java无难事笔记(二)

1,我们不能直接调用我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实例构

2,Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法

3,javap.exe 用法:javap + 类名

   功能:显示类的信息,成员,函数

4,new关键字

为对象分配内存空间。
引起对象构造方法的调用。
为对象返回一个引用。
5缺省构造方法(各类型缺省的值)
6重载构造函数
   可以用this来替代构造函数名称,来调用构造函数(在一个构造函数中调用另外一个构造函数)
7,this代替构造函数

8,静态成员

      静态变量和静态函数属于某一个类而不属于某一个类的对象;静态成员不可以调用非静态成员函数和变量,但是非静态可以调用静态;静态变量和静态成员可以通过类名来引用;可以用类的对象调用静态成员!

 9 常量声明

  final关键字定义,final double PI = 3.1415926 ,通常定义为静态,因为常量在整个运算过程中值不改变,可以节省内存(假如有多个实例变量)

10, 继承

对构造器的调用(对super的调用必须是构造器中的第一个语句)

Fish()
 {
  super(2);
  System.out.println("Fish Constructor");
 }

特殊变量super,提供了对父类的访问。
可以使用super访问父类被子类隐藏的变量或覆盖的方法。

每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错
11,多态性

通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法

键字来自动调用,从而创建类的实例

如果是子类对象的引用就调用子类对象的,如果是父类对象的就调用父类对象的

12 instacnceof

    子类对象时父类的实例,

 对象名 instanceof  类名

 把子类对象赋值给父类对象之后,那么父类对象就是子类的实例

Anilmal an'

Fish fh;

ah = fh;

an instaceof Fish is true

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章