(一)标识符
1.标识符概念:
用来表示类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符。
2.标识符命名规则
- 只有字母(区分大小写),下划线,美元符号和数字组成,长度不受限制。
注:字母包括英文26个字母 ,汉字,日文,朝鲜文,俄文,希腊字母等。
-
第一个字母不能是数字。
-
不能是关键字
-
不能是true false null(尽管三个都不是关键字)
(二)修饰符
Java修饰符共分为两类 访问修饰符和非访问修饰符
1.访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
- default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
- private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- public : 对所有类可见。使用对象:类、接口、变量、方法
- protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
注意类和接口都不能用private和protected修饰,具体原因参见: 为什么类和接口不能使用private和protected?接口的方法不能使用private、protected、default
我们可以通过以下图来说明访问权限:
2.非访问修饰符
为了实现一些其他的功能,Java 也提供了许多非访问修饰符。
- static 修饰符,用来修饰类方法和类变量。
- final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
- abstract 修饰符,用来创建抽象类和抽象方法。
- synchronized 和 volatile 修饰符,主要用于线程的编程。
具体参考菜鸟教程:JAVA修饰符
(二)关键字总结
在java中,总共有51个关键字,2个保留字,其中"const"和"goto"是其他电脑语言的关键字,所以在java当中没有具体含义。
具体所有关键字和其详细解释参见: JAVA关键字
(三)Java其它的基本语法规则
1.基本语法
编写 Java 程序时,应注意以下几点:
- 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
- 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
- 主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。
2.标识符 修饰符和关键字
参照上文
3.Java 变量
Java 中主要有如下几种类型的变量
- 局部变量:在一个方法内定义的变量
- 类变量(静态变量):以让用户不需要实例化对象就可以引用成员
- 成员变量(非静态变量):类范围内定义的变量
参考:JAVA静态变量和实例变量
JAVA成员变量和局部变量
4Java 数组
数组是储存在堆上的对象,可以保存多个同类型变量。
5.Java继承
在 Java 中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。
6.接口
在 Java 中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。