一 Java语言特性
1.体系结构中立(跨平台性):
(1)定义:利用Java语言写出来的代码,编译器通过生成与特定计算机体系无关的字节码指令,(其构成字节码文件(.class)),可以通过不同版本的JVM(Java虚拟机)在不同的操作系统上使用。
注:其他语言如果能严格按照字节码文件的规格生成.class文件,也可以通过JVM在不同的操作系统上运行
(2)能实现的原因:JVM
JVM本身也是一个程序,在其中扮演着翻译官的角色
因此对于Java程序,其只要考虑如何编译成.class文件即可
(3)缺点:
与C/C++,其效率较低(在追求性能高的场景中,C/C++还是主流语言)
原因:就如翻译官翻译与自己跟当地人交流一样,其在翻译过程中不可避免地效率会下降,速度更慢
(4)补充:
JDK:Java开发工具包,包含了JRE,编译器,javac和自带的调试工具,jconsole,jstack(JRE+开发工具集)(环境+开发工具)
JRE:Java运行时环境(JVM+JavaSE标准类库)
JVM:Java虚拟机,运行Java代码
二 初始Java的main方法
1.概念:
(1)源文件:其带有类的定义,类表示程序的一个组件
(2)类:其中有一个或多个方法,方法的声明必须放于类内
(3)方法:其{}内放对方法的代码实现
注:一个源文件只能有一个类被public修饰,并且被修饰的那个类名必须与源文件的名称相符
三 第一个程序Hello World
1.编写一个程序:
(1)创建新的项目:
(i)项目名:不要带中文
(ii)存放路径:不要带中文,空格,标点符号
(iii)选择对应安装好的JDK(如果没有识别到就自己手动搜)
补充:JDK设置环境变量:
环境变量的本质作用相当于留个纸条告诉对方我在哪里,而如果我们安的是idea的话,它其实是能自动识别对应的JDK的,即使没有我们也能通过一开始安装的时候记的JDK的路径去找到它(相当于手动搜索取代了设置环境变量,环境变量的设置可有可没有)
(2)创建.java文件
(i).java的文件名一般都以大写开头(约定俗成)
(ii)Java文件一般都包含一个class类(与面向对象有关)
(3)编写代码
(4)按最上面那个绿色三角形运行(第一个是直接运行,第二个debug是调试)
2.介绍此程序中出现的函数:
(1)main函数:对应输main +tab符
写法:public static void main (String args)
(2)打印函数:sout +tab符
(1)写法:System.out.printfln
(2)ln=line,本函数打印完会自动进行换行
(3)类比C语言:其.类似于结构成员访问符,可以简单理解为访问System这个对象中的成员out,out这个对象中的成员printfln
3.在运行过程中可能出现的问题:
(1)public修饰的类名与源文件名不相同
(2)main拼写错误:此时绿标开始键会消失,因为只有有main才有程序的开始入口,所以当绿标消失时要注意去看是否对应的main函数写错了
(3)类名的public忘记写了
4.查看对应字节码文件:
当程序运行起来的时候就会出现out文件,右键点击,再点Open in,再点Explore就可以看到刚刚那个源文件编译产生的字节码文件(二进制字节码)
5.看错误提示:3:35
代表第三行第三十五列出错了
四 注释
1.分类;
(1)单行注释://
(2)多行注释:/**/
注:由于/**/不支持嵌套注释,所以使用时一般使用//
(3)文档注释:/** */
用途:一般是用于写Java程序库的人写一些对应函数类库的说明和用法
2.规范:
(1)内容准确:当自己的代码进行更新时,记得要顺带将注释的内容也进行更新,这样能做到内容的对应
五 标识符
1.用途:用于作为类名,方法名,变量名
2.要求:
(1)只能由字母,数字,下划线_和符合$组成
(2)不能与关键字重复
(3)严格区分大小写
(4)不能以数字开头
3.命名规则:
(1)小驼峰:第一个单词的首字母小写,之后的单词首字母都要大写(变量名和方法名)
例如:studentName
(2)大驼峰:所有单词的首字母都要大写(类名)
例如:StudentName
注:在C/C++中是以_的风格居多,称为蛇形命名法,具体用什么方法要看对应和语言和公司的要求
六 关键字
1.概念:Java语言提前规定好的,具有特殊意义的标识符或保留字
标签:Java,字节,JDK,第一章,类名,JVM,main,初始 From: https://blog.csdn.net/huipeng926/article/details/143469452