Java初学篇——Java语言的发展,特性,基本配置

news2024/11/27 0:25:36

目录

ps:

 java的发展

java的特性

java技术体系平台

java的跨平台性

 JDK

介绍

安装

Java程序的编译和运行

流程

程序基本框架

一些小知识

注释

常用的转义字符

需要注意的小问题


ps:

        java算是我第二门系统学习的语言,同时也是我以后想要专精的编程语言。在写这篇文章时我正在学习JavaSe基础阶段,记下来我打算写一系列关于java学习的blog,目的是给自己加深印象以防边学边忘,同时也可以给其他正在学习或未来要学习java的朋友们一些帮助。

        JavaSE的学习大概会分为三个阶段:第一个是基础知识(这一部分和c语言语法很像),第二部分是面向对象编程,第三阶段是什么我也不知道(等学到这再做补充)。

注意哦,由于本人上一门系统学习的语言是c语言,而且java基础语法和c语言很相似,所以当java和c语言出现一模一样的语法知识我会直接跳过。 

文章参考 “ 韩顺平学java ” 的课程笔记。

 java的发展

java之父是Jame Gosling

java最早的名字叫做oak,但是由于和其他语言重名,后改为java

java之所以叫做java,最早是名为Mark Opperman的人提出,也许是他和同事喝咖啡得到的灵感

1995年,sun公司发布了java的第一个版本

2009年,甲骨文公司宣布收购sun公司

java的特性

java技术体系平台

java SE:标准版,此版本以前称为J2SE。支持桌面级应用的java平台,提供完整API。

java EE:企业版,此版本以前称为J2EE。为开发企业环境下的应用程序提供一整套解决方案。

java ME:小型版,此版本以前称为J2ME。支持java程序运行在移动终端平台(手机,PDA等),对javaAPI有所精简。

java的跨平台性

java源文件的文件后缀是.java,经过javac(java的程序编译器)编译过后产生的.class文件使得该文件可以在Windows、Linux、Mac操作系统都可以运行,这种跨平台性是通过不同操作系统不同的虚拟机JVM实现的。

那么,什么是虚拟机JVM呢?

JVM是一个虚拟计算机,对于不同操作平台有不同的JVM。JVM可以屏蔽底层运行平台差异,实现“一次编译,到处运行”。

 JDK

介绍

JDK=JRE+开发工具集(例如javac,java编译工具等等)

JRE=JVM+Java SE标准类库

JVM是虚拟机

如果指向运行开发好的.class文件,只需要JRE即可;如果要编写Java文件,就需要完整的JDK。作为程序员的我们当然是必须安装JDK的。

安装

直接在搜索引擎搜索“java”,点击进入java官网(图标是一杯咖啡),选择需要的版本下载安装即可。再详细的安装教程可以参考别的博客哦。

推荐安装版本:推荐使用java SE 8.0(1.8.0)版本,其次是9.0。这两个都是成熟版本,并且是使用最广泛的版本之一。最新的几个版本可能存在还不完全被一些框架支持的问题,有些框架可能就运行不起来;7.0及以前的版本又相对老旧。

Java程序的编译和运行

流程

1.编写java源代码,源码文件后缀是 . java。

2.通过 javac(java程序编译器) 将 . java 文件进行编译,生成一个 . class文件。

(java class文件为Java程序提供独立于底层主机平台的二进制形式的服务)

3.通过JVM运行 . class文件。

程序基本框架

//双斜杠是java的单行注释方法,跟c语言一样,多行注释方法也是跟c一样的

public class Hello{    //表示Hello是一个public公有的类。文件名称必须与public类名称一致
    public static void main(String[] args){ //表示一个主方法,即程序入口。这条语句几乎是固定的
        System.out.println("hellow world");    //输出语句。注意每条语句后面加上;
    }
}

class demo1{    //这是一个非public类
                //这个类中没有main方法
    System.out.println("I love dogs");
}

class demo2{
    public static void main(String[] args){    //一个类可以有,但只能有一个main方法
        System.out.println("I love cats too");
    }
}

/*注意
1.一个源文件最多只能有一个public类,其他类个数不限。
* 一个源文件也可以不含public类,如果一个源文件没有public类,那么文件将会选择任意一个类作为文件名称。但是这是不推荐的,因为在后续使用的时候有可能出错。
2.编译后,每个类都对应一个 .class,也就是说可能会生成不止一个 .class文件。
3.在同一个.java文件中可以包含多个类,每一个类中都可以有且仅有一个main方法,也可以没有main方法。
4.调用JVM运行代码,你把鼠标放到哪一个类,就可以单独运行哪个类。但是JVM 一次只能运行一个main方法。
*/

第一个public类几乎是固定的,类这种存在有点像是c语言中的函数,但是其使用又比c语言更加灵活。先浅浅了解一下即可,后面慢慢会习惯。

一些小知识

注释

单行注释

//单行注释

多行注释

/*
多行注释
*/

文档注释

/**
文档注释
*/

常用的转义字符

\t:制表位

\n:换行符

\\:一个\

\':一个'

\":一个"

\r:一个回车

这些转义字符主要是在输出语句中使用

需要注意的小问题

1.一个源文件有且只有一个public类,与文件名称一致。

类的规范命名:

是英文命名

首字母大写,后面字母小写

如果是多个单词组合,单词之间不能出现空格,每个单词首字母大写

2.语句后面要加分号;

3.不要用中文字符(全角字符) 。


本篇算是还没开始讲解java基本语法,请看下回讲解~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/460577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【神经网络】tensorflow实验7--回归问题

1. 实验目的 ①掌握一元线性回归模型的实现方法 ②掌握多元线性回归模型的实现方法 ③掌握三维数据可视化方法 2. 实验内容 ①使用TensorFlow建立一元线性回归模型,使用商品房销售数据训练模型,并使用训练好的模型预测房价 ②使用TensorFlow建立多元线…

SpringBoot 集成 FastDFS(附安装教程)

1、FastDFS 简介 FastDFS是用 c 语言编写的一款开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件…

Bindiff工具使用-[GDOUCTF 2023]L!s!

目录 题目: 学到的点: 题目: 打了GDOUCTF的比赛(被暴打了hhh),学到很多新东西,这里总结一下 Diff的文件是ida数据库文件,选择i64或者idb文件进行Diff 打开附件,有两个文件,一个…

【Git 入门教程】第二节、Git基础使用

Git是一个分布式版本控制系统,它可以帮助开发者更好地管理和维护代码。在本文中,我们将介绍Git的最基本操作,如安装Git、初始化仓库、添加文件、提交代码、查看记录等。 一、Git安装 1.下载 要使用Git,首先需要在计算机上安装G…

JavaWeb开发 —— 登录认证校验和异常处理

在 JavaWeb开发 —— SpringBootWeb综合案例 中我们通过实例部门管理以及员工管理中的详细操作。而这篇文章我们将会通过综合实例学习登录认证、登录校验以及异常处理的了解和掌握。 目录 一、基本登录功能 二、登录校验 1. 会话技术 1.1 客户端会话跟踪技术Cookie 1.2 …

iview render函数(vue render函数)

iview 的render函数就是vue的render函数,iview常用在表格里面自定义内容,下面来看render函数常用的配置: 1、 h是createdElement的简写,有3个参数: 语法:render:(h,params)>{} render:(h,params) >…

mulesoft MCIA 破釜沉舟备考 2023.04.25.24(易错题)

mulesoft MCIA 破釜沉舟备考 2023.04.25.24(易错题) 1. An insurance company is using a CIoudHub runtime plane.2. A mule application must periodically process a large dataset which varies from 6 GB lo 8 GB from a back-end database and write transform data lo…

LSTM简单介绍—然后使用LSTM对FashionMNIST数据集处理

文章目录 LSTM 简单介绍LSTM的基本结构LSTM的工作原理输入门遗忘门输出门细胞状态更新输出计算 总结代码实例 LSTM 简单介绍 在自然语言处理、语音识别等领域,长短时记忆网络 (Long Short-Term Memory, LSTM) 已经成为了常用的模型之一。本文将介绍 LSTM 的基本结构…

gpt在线使用-免费的 GPT在哪下载

免费的 GPT(Generative Pre-trained Transformer) 。现在您可以免费体验我们的 GPT 技术,来让您的业务或项目更加智能。 GPT 是一种基于最前沿的自然语言处理技术,它展现出了令人惊叹的预测能力和交互性能。我们的 GPT 是在世界顶…

警惕读书无用论,要知道一个人最可怕的就是精神世界的贫瘠和荒凉

孔乙已是鲁迅笔下人物,穷困流倒还穿着象征读书人的长衫,迁腐、麻木。最近,大家自我调佩是“当代孔乙己”,学历成为思想负担,找工作时高不成低不就。 一、社会对于学历和职业之间的关系认知是怎样的? 学历不…

Forefront GPT-4免费版:开启无限畅聊时代,乐享人工智能快感,无限制“白嫖”,还能和N多角色一起聊天?赶紧注册,再过些时间估计就要收费了

目录 前言注册登录方式应用体验聊天体验绘图体验 “是打算先免费后收费吗?”建议其它资料下载 前言 近期,人工智能技术迎来重大飞跃,OpenAI的ChatGPT等工具成为全球数亿人探索提高生产力和增强创造力的新方法。人们现在可以使用人工智能驱动…

绩效管理系统有哪些推荐?

绩效管理系统有哪些推荐?市面上的绩效管理系统五花八门,这就来给大家推荐几款优质的! 一、如何选择绩效管理系统 在选择绩效管理系统之前,需要先考虑以下几个问题: 了解你的企业目标和需求:在选择绩效管…

nacos注册中心替换成eureka

背景 项目使用的springcloud、nacos、redis等插件,但是nacos比较重,小项目使用不到,想用一个tomcat部署项目,所以准备用eureka替换nacos; eureka Eureak 是Netflix 开源微服务框架中一系列项目中的一个。Spring Clo…

JVM 垃圾收集器

一,常用的垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 如下图为年轻代和老年代的垃圾回收器,划线表示可以同时存在。 1,Serial Serial收集器是最基本、发展历史最悠久的收集器&…

怎么把录音文件转换成mp3格式,3个高效方法

在工作中,我们可能会选择录音来记录会议内容,以便之后整理会议纪要。但是我们知道录音文件的格式千差万别。比如在手机上录制的音频文件通常以M4A、WAV等多种格式存储,然而这些格式可能会存在不兼容的问题,导致我们无法在其他平台…

openEuler Developer Day 2023成功召开!发布嵌入式商业版本及多项成果

【中国,上海,2023年4月21日】openEuler Developer Day 2023于4月20-21日在线上和线下同步举办。本次大会由开放原子开源基金会指导,中国软件行业协会、openEuler社区、边缘计算产业联盟共同主办,以“万涓汇流,奔涌向前…

3DEXPERIENCE MODSIM产品前期概念结构快速开发方案(下) | 达索系统百世慧®

基于3DEXPERIENCE单一数据源、实时多专业协同平台、附加全新CATIA建模方法与MODSIM建模仿真一体化技术,助力产品设计与仿真效率提升,产品多学科性能提升,产品轻量化减重等,全方位赋能产品前期概念结构高效高质开发。 目录 达索系…

利用css实现视差滚动和抖动效果

背景: 前端的设计效果,越来越炫酷,而这些炫酷的效果,利用css3的动画效果和js就可以实现,简单的代码就能实现非常炫酷的效果。 原理: 利用 js监控scrollTop的位置,通过 top定位图片的位置&#x…

halcon灰度积分投影/垂直积分投影

简介:关于灰度投影积分可以用到的场合很多,例如分割字符,分割尺子上的刻度等,适用于有规律的变化这些内容的检测。本文复现了论文《基于深度学习和灰度纹理特征的铁路接触网绝缘子状态检测》中灰度积分投影实现了对绝缘子缺陷位置的检测。见(图1)灰度积分垂直方向投影获得…

JAVAWeb09-WEB 工程路径专题

1. 工程路径问题 先看一个问题 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>base 标签</title> </head> <body> <h1>注册用户~~</h1> <!--解读:1.…