1,我们不能直接调用我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实例构
2,Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法
3,javap.exe 用法:javap + 类名
功能:显示类的信息,成员,函数
4,new关键字
8,静态成员
静态变量和静态函数属于某一个类而不属于某一个类的对象;静态成员不可以调用非静态成员函数和变量,但是非静态可以调用静态;静态变量和静态成员可以通过类名来引用;可以用类的对象调用静态成员!
9 常量声明
final关键字定义,final double PI = 3.1415926 ,通常定义为静态,因为常量在整个运算过程中值不改变,可以节省内存(假如有多个实例变量)
10, 继承
对构造器的调用(对super的调用必须是构造器中的第一个语句)
Fish()
{
super(2);
System.out.println("Fish Constructor");
}
每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错
11,多态性
通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法
键字来自动调用,从而创建类的实例
如果是子类对象的引用就调用子类对象的,如果是父类对象的就调用父类对象的
12 instacnceof
子类对象时父类的实例,
对象名 instanceof 类名
把子类对象赋值给父类对象之后,那么父类对象就是子类的实例
Anilmal an'
Fish fh;
ah = fh;
an instaceof Fish is true