关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。关键字不能用做变量名、类名、方法名、包名。java关键字用来表示一种数据类型、流程控制、访问范围、类的实例等。
例如数据类型关键字:byte、char、short、long、int、double、float、boolean(8种基本数据类型)。
流程控制关键字:do{ }while、for(){}、if(){}else{}、break中断switch语句的执行,在循环语句中,同样也是结束循环语句的执行、continue 只跳出本次循环,还要继续执行下一次的循环。(break完全跳出所在或者是所标记的循环。)
访问范围关键字:private 私有的,最小的访问限定符,在方法前面加private,则方法只能由内部类的方法或构造器调用。通常属性是用private修饰的。在类的继承中,子类不能继承父类的private属性和方法。
public公有的,公开性最大的限定符,public限定的类在一个文件中,只能由一个,且类名必须与文件名相同。用public修饰的类可以被其他包中的类访问。在类的继承中,子类可以继承父类的public属性及方法。根据对象的封装原则,属性不应由外部直接访问,所以属性常用private修饰。
protected 保护的,界于public和private之间的限定符,可以被子类继承,同包内可以访问。
默认访问控制(package),如果在成员变量和方法前不加任何访问权限修饰符,则称为默认访问控制,也称为包访问控制。这意味着同包内可以被其他类访问,但不同包不能访问。
Static:静态的,static修饰的方法称为静态方法或类方法。与非static的区别:非static方法必须通过该类的对象调用,静态方法可以直接使用类名.方法名()调用。static修饰的属性称为静态属性。在一个函数体类若变量被定义为静态必须赋初值,且则在这个函数被调用的过程中,变量的值保持不变(该变量的内存只被分配一次),在静态方法中不能使用非静态变量,因为加载速度不一样。在模块内用static修饰的全局变量可以被模块内的所有函数调用。但不能被模块外的函数调用。在类中static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
super:super指的是当前父类的对象,系统在创建子类对象时,其实同时也创建了父类的对象,可以使用super关键字引用到父类的对象从而调用父类中的方法;还可以在子类的构造器时通过super使用父类的构造器—同通过this使用自己的构造器一样,都必须在第一行,且只能在构造器中调用一次。
final:最终的,放在属性前面,属性的值就是常量,即这个属性的值不可改变。放在方法的前面,当子类继承时,就不可以重写此法。final修饰的类不能被继承,final不能修饰构造方法。