java继承相关知识点

1.编译指令和运行时指令
 
(1)super 关键是调用的是子类中继承过来的方法,而不是直接调用父类方法
(2)super()借助父类构造器来初始化本类对象所继承的属性
Class Student{
     Public Student(){
        //super() 不写默认执行
     }
}
 
(3)在创建子类对象时候只存在子类一个对象,而没有父类对象,过程为:
①分配内存地址
②显示全部清零
③初始化全部属性 (如:String name=‘test’ ,初始化时候会变成String name;给name赋值的动作会放到构造方法里面)
 
(4)常见编译指令:package、 import、 super、 this 只会存在于编译前,告诉编译器调用方法或者类包的位置,编译后的class文件中将不存在
如果编译时调用的是父类方法,那么new出来的实例会被绑定成父类,如:
Student s=newStudent();
s.parentMethod();
这里的s会编译成Parent对象而不是Student对象。
 
(5)静态成员
是对象的伪成员,只属于类,不属于对象
编译时绑定
 
(6) JAVA中没有全局变量
 
static{//静态块
}
 
{//动态块   构造体,内容也会方法构造方法执行一次
}

猜你喜欢

转载自www.cnblogs.com/thinker001/p/11731926.html