1 标识符
1.1 是什么
Java语言中,为各种变量、方法、类和包等起的名字,统统称之为Java标识符。命名规则
1)应以字母、下划线、美元符开头,不能以数字开头,不能使用空格或非法的字符,如:#,%,&等。
2)后跟字母、下划线、美元符、数字。
3)Java标识符大小写敏感,长度无限制。
4)不能使用关键字。
1.2 命名约定
类和接口名:每个字的首字母大写,例如MyClass,HelloWorld等。
方法名:首字母小写,其余的首字母大写,尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
常量名:基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
变量名:可大小写混写,首字母小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。
2 关键字
2.1 是什么
Java的关键字对Java的编译器有特殊意义,它们用来表示一种数据类型,或则表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数名。
2.2 有哪些
2.2.1 2个保留字
const:其他计算机语言中的关键字,用于修改字段或局部变量的声明,它指定字段或局部变量的值是常数,不能被修改。
goto:其他计算机语言中的关键字,指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
2.2.2 2个包相关
import:引入包的关键字。
package:定义包的关键字。
2.2.3 3个访问控制
public:公有的,可跨包使用。
protected:受保护的,只能在当前包内使用。
private:私有的,当前类可用。
2.2.4 5个异常处理
try:执行有可能抛出异常的代码块。
catch:捕获异常。
throw:抛出一个异常对象。
finally:有没有异常都执行的代码块。
throws:声明一个异常,可能被抛出。
2.2.5 4个实例相关
new:新,创建类的实例。
this:本类,用于引用当前实例。
super:父类,超类,用于引用使用该关键字的类的超类。
instanceof:实例,用来确定对象所属的类。
2.2.6 3个特殊值
true:boolean类型的值,表示真。
false:boolean类型的值,表示假。
null:空值。
2.2.7 9个数据类型
byte:字节型的数据。
char:字符型的数据。
boolean:布尔型的数据。
short:短整型的数据。
int:整型的数据。
float:浮点型的数据。
long:长整型的数据。
double:双精度的数据。
void:表示null类型。
2.2.8 11个流程控制语句
if:如果,指示有条件地执行代码块。条件的计算结果必须是布尔值。
else:否则,与if关键字结合使用。else子句是可选的,如果if条件为false,则执行该子句。
for:循环,用于指定一个在每次迭代结束前检查其条件的循环。
while:循环,用于指定一个只要条件为真就会重复的循环。
do:运行,用于指定一个在每次迭代结束时检查其条件的循环。
switch:观察,基于某个表达式,选择执行多个代码块中的某一个。
case:返回观察里的结果,用来标记switch语句中的每个分支。
default:默认,用来标记switch语句中的默认分支。
break:跳出,中断,关键字用于提前退出循环。
continue:继续,用来跳转到循环的下一个迭代。
return:返回,会导致方法返回到调用它的方法,从而传递与返回类型匹配的值。
2.2.9 4个类和接口
class:类,用来生成新的类。
interface:接口,用来生成新的接口。
extends:扩允,继承,修饰类和接口。
implements:实现,指所声明的类提供了指定的接口中所声明的所有方法的实现。
2.2.10 4个修饰类和方法
abstract:声明抽象,修饰类和方法。
final:终极,不可改变的,修饰类和方法。
static:静态,意味着应用它的实体在声明该实体的类的任何特定实例外部可用。
synchronized:线程,同步。
2.2.11 4个其他修饰符
native:本地,表示该方法是用Java以外的语言实现的。
strictfp:严格,精准,声明一个类、接口或者方法,所声明的范围内会完全依照浮点规范执行。
transient:短暂,应用于类的成员变量,表示成员变量不应被序列化。
volatile:易失,表示可以被多个线程异步修改的成员变量。