在介绍基本语法之前,先简单介绍一些基本知识,为后续做准备。
1. 注释
注释并不是真正的代码,不会被编译生成到.class
字节码文件中。它的作用是对Java源代码的解释说明。一个好的开发习惯应该是多编写注释,这样程序的可读性比较强。
Java的注释分为三种:单行注释,多行注释,Javadoc注释。
单行注释
1
// 两个斜杠表示注释,只注释当前 斜杠后面的内容
多行注释
1
2
3
4
5
6/*
斜杠和星号,成对出现,表示多行注释
注释内容,在此之间,可以注释很多行
...
...
*/Javadoc注释
1
2
3
4
5/*
* 在多行注释的基础上,其中每一行开头都有一个星号
* 表示Javadoc注释,这种注释一般对类和方法进行注释
* 前期不会用到,后期再提,而且一般IDE可自动生成
*/
2. public class和class
在上一篇文章的HelloWorld例子中,出现了基本的代码,简单描述一下程序框架。
public是修饰符,class是类,里面的main是方法,这是属于面向对象的概念,后期会提到,这里先记住一些基本语法。
一个源文件中可以有多个类,只能有一个public修饰的类;一个类中可以有多个方法,只能有一个main方法。
基本语法如下
1 | [public] class 类名{ |
中括号括起来表示里面的内容可有可无,也就是说public可以加可以不加。Java语句是我们可以编写的内容,类名可以自定义,其余的内容目前我们都不可改变。
下面的内容作为简单了解,有一个初步的认识即可。
- 一个
.java
源文件中最多只能出现一个public修饰的class,即最多只能有一个public class{}
。 - 一个
.java
源文件中可以出现多个class{}
。 .java
源文件在编译后,会生成对应的.class
字节码文件,源文件中有几个class{}
就会生成几个.class
字节码文件。- 一个
.java
源文件中如果有多个class的话,每个class中都可以编写main
方法,作为程序的入口方法。如果想执行某个类中的入口方法,直接java 类名
即可。因为每一个class都生成了对应的.class字节码文件,这时候只需要运行对应的字节码文件即可(注意,该类必须有main方法程序入口,否则运行失败)。
3. 关键字
HelloWorld例子以及上面的基本语法中,有public、class、main等等,这些单词具有特殊的含义,程序员不能修改,这是Java语法特有的、固定的、提前制定好的一些具有特定含义的字符序列。
这就是关键字(也可称为保留字,保留字的范围更大),在语言当中具有特殊含义的单词,这些单词构成Java程序的骨架,是需要记住的,不能随意修改,包括大小写也不能改变。一般情况下,Java语言中的关键字一般是全部小写。
4. 标识符
HelloWorld例子中,除了上面的关键字,还有HelloWorld类名,这个名字是自己可以定义的,这就是标识符。凡是程序员有权利自己命名的单词都是标识符,比如类名、方法名、变量名、接口名、常量名等等。
4.1 标识符的命名规则
既然标识符可以由程序员自己命名,为了防止命名五花八门,Java制定了一些命名规则。不按照这个规则来,编译阶段就会报错。命名规则如下:
- 由字母、数字、下划线、美元符号组成,不能包括其他符号。
- 不能以数字开头。
- 严格区分大小写。
- 关键字不能做标识符。
- 理论上无长度限制,但是最好不要太长。
4.2 标识符的命名规范
虽然Java制定了命名规则,但是不同的人有不同的命名习惯,比较专业的人员形成了自己的一套命名规范,注意,这仅仅是规范,不是语法,不遵守规范,编译阶段不会报错,规范仅仅是为了让其他人方便阅读而已。
- 最好见名知意。
- 遵循驼峰命名方式
- 类名、接口名:首字母大写,后面每个单词首字母大写。(大驼峰)
- 变量名、方法名:首字母小写,后面每个单词首字母大写。(小驼峰)
- 常量名:全部大写,如果常量名是多个单词,单词之间要有下划线隔开。
5. 备注
参考B站《动力节点》。