java关键字 1.break和continue break和continue是两个java关键字,在一个循环中,比如50次的循环语句中,如果在某次循环中执行了break语句,那么整个循环语句就结束。 如果在某次循环中执行了continue语句,那么本次循环就结束,即不再执行本次循环中循环体中continue语句后面的语句,而转入进行下一次循环。2.static关键字 (1)用static修饰的变量是类变量,否则是实例变量,类变量被所有对象共享,即所有对象的这个类变量都分配给同一处内存,改变其中一个对象的这个类变量就会改变其他对象的这个类变量。 (2)java程序执行时,类的字节码文件被加载到内存,如果该类没有创建对象,类的实例成员变量不会被分配内存。但是类中的类变量被加载到内存时,就分配了相应的内存空间。如果该类创建对象,那么不同对象的实例变量互不相同,即分配不同的内存空间,而内变量不再分配内存空间,即所有对象的类变量是相同的。 (3)当创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址,也就是说方法的入口地址被所有对象共享,当所有对象都不存在时,方法的入口地址才被取消。3.this关键字 (1) this是java的一个关键字,表示某个对象。this可以出现在实例方法和构造方法中,但是不可以出现在类方法中(因为非静态的变量或方法不能在静态的方法中被调用),this关键字出现在构造方法中时,代表使用该构造方法所创建的对象。实例方法必须通过对象来调用,当this关键字出现在类的实例方法中时,代表正在调用方法的当前对象。 (2)实例方法可以操纵成员变量,当实例成员变量在实例方法中出现时,默认的格式是this.成员变量4.final关键字 final关键字可以修饰类、成员变量和方法中的参数。 final类不能继承。 final方法不能被重写,但可以被继承。 final成员变量必须赋初值,且不能改变。 final参数的值不能改变。5.abstract关键字 abstract关键字可以修饰类、变量、方法。 abstract类可以有abstract方法。对于abstract方法,只允许声明,不允许实现,而且不能使用final修饰abstract方法(因为final方法不能被重写)。 对于abstract类,不能使用new运算符创建该类的对象,需产生其子类,由子类创建对象,如果一个类是abstract类的子类,那么它必须实现父类的abstract方法 6.super关键字 (1)子类不能继承父类的构造方法,因此,子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字super来调用,且super必须在子类构造方法的第一条语句。 (2)如果类里面定义了一个或多个构造方法,那么java不提供默认的构造方法(不带参数的构造方法),因此,当在父类中定义了多个构造方法时,应该包括一个不带参数的构造方法,以防子类省略super时出现错误。
|