关键字总结
******* 知识概括
一:访问权限限制关键字:public private protected
二:表示类或接口之间的关系: extends implements
三:this super static final default new class
****** 各关键字的特性
一:访问权限限制关键字:public private protected
public 修饰的成员可以被任何一个其他类访问,不受所在包的限制;
private 除了其所在类能够访问该成员以外,其他类都不能访问它;
声明为protected的成员可以被可以被具有继承关系的子类访问,无论子类和父类是否在一个包内。
二:表示类或接口之间的关系: extends implements
extends 表示继承关系; implements用于实现接口;
在java中,一个类只能继承一个类,而一个接口可以继承多个接口,子接口拥有父接口中的所有常量和方法。
Implements 表示类实现接口,在该类中不能new一个对象
三:this super static final default new class
1:this指代调用方法的当前对象,如:this.x=x;
2:构造函数是一种特殊的方法,子类不能继承父类的构造函数,但可以通过super调用父类的构造函数。
程序截取示例:
class point{
int x, y;
point(int x,int y){
this.x=x;
this.y=y;
}
}
Class circle extends point{
int radius;
Circle(int r,int x, int y){
super(x,y); //super必须写在构造函数的第一行
radius=r;
}
}
3:static 变量为该类所有对象共有,各对象对该静态变量的修改都会直接影响到其他对象;
静态变量在被定义时就进行初始化。
调用静态变量的格式:类名.变量或对象.变量。
调用静态方法的方法:类名.方法名(参数)。
4: final
在实例变量、局部变量和方法形参定义之前加上 final,那么这个变量只能被引用而不能被修改。
在定义变量时往往是 final 和static联合使用。
例如:public final static double PI=3.14;
5:new
创建对象时要采用new运算符,如:point p1=new point ( );
在接口和抽象类中不能new一个对象,因为创建对象是为了调用方法,而接口和抽象类中没有方法体。