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{//静态块
}
{//动态块 构造体,内容也会方法构造方法执行一次
}