Java中的关键字
程序控制:
1.)if(如果):表示条件判断,条件的计算结果必须是布尔值。一般用法if(关系表达式),后跟else或{……}。
2.)else(否则):else 关键字总是在 if-else 语句中与 if 关键字结合使用。如if (关系表达式){语句块1}else{语句块2},如果关系表达式的值为true,则执行语句块1,否则执行语句块2.
3.)do……while……:do和while一般一起使用,用于表示循环语句。do{……}while(关系表达式)……;当关系表达式的值为true是继续循环。
4.)do……while……:do和while一般一起使用,用于表示循环语句。do{……}while(关系表达式)……;当关系表达式的值为true是继续循环。do 循环体至少执行一次。
5.)switch 观察
switch 语句用于基于某个表达式选择执行多个代码块中的某一个。
switch 条件的计算结果必须等于 byte、char、short 或 int。
case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。
如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。
6.)default:在switch……case……分支语句可知,default是在所有case条件下都不成立时使用。
7.)break:用于结束本层循环,或跳出某层循环。
8.)continue:用于跳出本次循环,而break跳出本层循环。
9.)return:返回一个值,通常用于方法中,返回一个具有特定类型的值。
10.)try……catch……finally……:用于异常处理,使用形式如:
try{……}catch(类型b){……}finally{……}。try{……}中放置可能会发生异常的的语句块,catch(){……}用于抓住异常,{}定义当出现异常时的处理方法。finally{……}表示不管异常是否发生,都得进行finally{}中的处理。
范围 | 本类 | 包 | 子类 | 任意 |
public | 可以 | 可以 | 可以 | 可以 |
protected | 可以 | 可以 | 可以 | |
default | 可以 | 可以 | ||
privat | 可以 |
1.final
1)修饰class(类)
表示此类不可被继承了
2)修饰method(方法)
表示此方法方法不可被重写了
3)修饰variable(变量)
表示此变量的值之后不可被改变了,常用于修饰不可变的常量
2.static
1)修饰class(类):
(不常用)只可用于修饰内部类,普通类不允许这么声明
2)修饰method(方法)
static方法是属于类所有(对象间共享),而不是某个对象。不需创建对象,可以使用类名进行调用此方法。
(程序执行时,类的字节码被加载到内存中,类没有创建对象时,类变量已经被分配内存,实例变量在创建具体对象时才分配内存空间。)
3)修饰variable(变量)
类似于2),变量是类级别的共享,不需创建对象,但是变量的值的变化是整体性的,也就是说,对象A对某static变量的值进行操作而改变了,那么对象B操作的就是改变后的static变量。
使用static修饰的代码块叫做静态代码块,静态代码块在JVM加载类的时候就先被执行了,无论它们被放在什么位置,它们都是先被执行,然后才是正常的代码块被执行。可以有多个静态代码块,它们会依次被JVM按照出现顺序执行,每个代码块只会被执行一次。静态方法中不能有this和super关键字出现。
3.super:(指对父类的引用)
1)与Class相关(父类,也称超类):
通过super(参数1,参数2,……,参数n),调用父类构造函数;
2)与Method(方法)相关
super.Methord(参数1,参数2,……,参数n)调用父类被重写的方法;
3)与variable(变量)相关
super.variable,调用父类的变量
super必须用在子类构造方法的第一行;当父类没有不带参数的构造方法时,子类需要使用super来显式地调用父类的构造方法,super指的是对父类的引用
4.this:(对当前对象的引用)
1)Class相关:
this(参数1,参数2,……,参数n),这是普通的构造函数,只能是构造函数(其他)调用构造函数(this),普通函数无法调用构造函数。
2)Method(方法)相关:
调用当前对象的方法
3)Variable(变量)相关:
调用当前对象的变量
this();和super();显式的调用构造函数只能放在构造第一行;this.method..();super.method..();可以放在任何地方当作一个普通的方法使;
构造器和方法使用关键字this有很大的区别。方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什么东西去指向。构造器的this指向同一个类中,不同参数列表的另外一个构造器。
5.void:空类型,用于函数前表示空返回值。
6. abstract 声明抽象,可以用定义抽象类,抽象函数。抽象类的用法规则如下:
a,用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,这个方法叫做抽象方法;
b,含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写;
c,抽象类不能被实例化;
d,抽象方法只需声明,而不需实现。