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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值