范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

继承中构造方法的访问特点代码块

  十:继承中构造方法的访问特点1.1 问题提问1 继承中构造方法的访问特点有哪些  2 super()的如何使用  3 一个类如果没有显示的继承一个类默认是什么1.2 视频时长13分41秒1.3 问题答案1 继承中构造方法的访问特点有哪些 子类的构造方法都会默认访问父类的无参构造方法 子类在初始化的时候有可能会使用到父类中的数据,如果父类没有完成初始化子类将无法使用  2 super()的如何使用 通过构造super(...)访问父类的构造方法完成父类成员的初始化  3 一个类如果没有显示的继承一个类默认是什么 Object类是所有类直接或者间接父类 如果编写的类没有指定父类那系统会默认继承Object类 也就是说Object类的所有能被继承的属性和方法在其他类中都会有一份 这也就是我写一个类没有写任何方法但是我创建对象之后,通过对象就有能调用的方法十一:父类没有空参数构造方法super用法详细 super的用法: 1第一个用法 super. class Super{ int a=10; public void print1(){ System.out.println("fu"); } } class Sub extends Super{ int a=50; public void print(){ int a=40; System.out.println(a); // 40 System.out.println(this.a); //50 System.out.println(super.a); //10 print1(); // zi super.print1(); //fu }  public void print1(){ System.out.println("zi"); } }  2 第二个用法 super() public class Test { public static void main(String[] args) { new Dog(); // 1 打印结果是 Animal() Dog() 默认行为 当创建子类 //对象的时候 首先要初始化父类 调用父类的构造方法 new Dog("abc");//2 打印结果是 Animal() Dog(String) } } class Animal { public Animal(){ System.out.println("Animal()"); } public Animal(String str){ //3 我这个有参数的构造方法什么时候能用 System.out.println("Animal(String)"); } } class Dog extends Animal{ public Dog() { //super("abc"); //4 和this相似 用爱构造方法中 用来指定调用父类的哪个构造方法 // 默认是super() 调用父类无参的构造方法 默认写在构造方法第一行 System.out.println("Dog()"); } public Dog(String str){ System.out.println("Dog(String)"); } }  总结:构造方法的第一句话有三种情况 this() super()或者是一个其他的语句 所以如果一个构造方法中的第一个语句不是this 也不是super 系统会默认添加 super() 无参。默认调用父类的无参构造方法  通过super给父类属性赋值 public class Test { public static void main(String[] args) { new Dog("大黄"); //1 调用子类的有参构造方法 } } class Animal { private String name; //子类如何给这个父类的私有属性赋值, public Animal(){ System.out.println("Animal()"); } public Animal(String str){ System.out.println("Animal(String)"); name=str; //3 给父类的私有属性赋值 } } class Dog extends Animal{ public Dog() { System.out.println("Dog()"); } public Dog(String str){ super(str); // 2 初始化父类 调用父类的有参构造 System.out.println("Dog(String)"); } }  例子:猜对错 class Super{ public Super(String str){} } class Sub extends Super{  }    这个例子是错误的虽然看上去没有啥毛病 但是类中是有好多系统帮你添加的代码是你看不见的 class Super{ public Super(String str){} } class Sub extends Super{  } /*public Sub(){ super(); } */ //子类sub中默认有一个无参构造方法方法的第一句话是一个super() 默认调用的是父类的无参构造而父类有一个有参构造 //系统不会默认添加无参数的构造方法 这个super() 找不到父类的无参构造方法 所以报错  所以super 常常用来把构造参数传给父类 去设置父类的属性 总结** super的作用 1 引用: 父类对象 在子类中访问父类被子类遮盖的属性或者被覆盖重写的方法 2 在子类构造方法中指定调用父类的哪一个构造方法  超类,基类 点击菜单Navigate,然后选择"Type Hierarchy",或者直接使用快捷 键"F4"更为方便 ctrl+h 1 如果没显示的声明一个类的父类,则此类默认继承java.lang.Object类 2 所有的java类除了(Object)都直接或者间接的继承自java.lang.Object类 3 所有的java的类都具有java.lang.Object类中声明的功能十二.代码优化和内存图解子类继承自父类的成员属性赋值的时候 通过子类有参构造方法把参数通过super(参数表)传递给父类进行初始化 本类的自己初始化 1 子类中所有的构造方法都会通过super()访问父类中的无参数构造方法 2 每个子类的构造方法默认第一句都是super(); 3 this()/super() 都必须放在构造方法的第一句并且二者不能共存   子类是可以继承到父类的私有的属性和方法的
  十三:代码块1.1 问题提问1 什么是普通代码块有什么作用  2 什么是静态代码块有什么作用1.2 视频时长12分01秒1.3 问题答案1 什么是普通代码块有什么作用 >局部代码块 位置: 定义在方法中 作用: 限定变量的声明周期,及早释放,提高内存的利用率 >构造代码块: 位置: 定义在类中方法外 特点: 每次构造方法执行时,都会执行该代码块中的代码 并且在构造方法执行之前执行. 作用: 将多个构造方法中相同的代码,抽取到构造代码块中,提高代码的复用性  2 什么是静态代码块有什么作用 位置: 类中方法外 特点: 通过static关键字修饰,随着类的加载而加载 并且只执行一次 作用: 在类加载的时候做一些数据初始化的操作1.4 问题补充public class demo { public static void main(String[] args) { Zi z = new Zi("光头哥", 26); /* 我是父类中的静态代码块 我是子类静态代码块 我是父类中的成员代码块 我是父类中的无参构造方法 我是子类构造代码块 我是子类构造方法 光头哥 26 */ //1, 因为new用到了Zi.class,并且子类继承了父类。所以会先找到 //Fu.class,再找到Zi.class文件并加载到内存中 //2, 执行父类静态代码块 //3, 执行子类静态代码块 //4, 在堆内存中开辟空间,分配内存地址 对父类属性 默认初始化/显式初始化 //5, 执行父类的构造代码块 //6, 执行父类的无参构造方法 ---父类执行完毕 //7, 在堆内存中建立对象的特有属性,并进行子类对象的默认初始化 //8, 对子类对象的属性显式初始化 //9, 执行子类构造代码块 //10,执行子类构造方法 //11, 将内存地址赋值给栈内存中的z变量 } } class Fu{ //成员属性 String name = "李四"; int age = 6; //成员方法 public void method(){ System.out.println("我是父类的普通成员方法"); } //静态方法 public static void staticFu(){ System.out.println("我是父类中的静态成员方法"); } //静态代码块 static { System.out.println("我是父类中的静态代码块"); } //构造代码块 { System.out.println("我是父类中的构造代码块"); } //构造方法 public Fu() { System.out.println("我是父类中的无参构造方法"); } } class Zi extends Fu{ //成员属性 String address="北京"; //成员方法 public void method2(){ System.out.println("我是子类中的普通成员方法"); } //静态方法 public static void staticZi(){ System.out.println("我是子类中的静态方法"); } //静态代码块 static { System.out.println("我是子类静态代码块"); } //构造代码块 { System.out.println("我是子类构造代码块"); }  public Zi(String name, int age) { this.name = name; this.age = age; System.out.println("我是子类构造方法"); System.out.println(name + " " + age); } }

莫兰特297贝恩286,灰熊30分狂胜太阳在今日的常规赛中,灰熊主场136106狂胜太阳。萨里奇和布里奇斯连续得分,太阳114开局。莫兰特和贝恩回应三分,随后贾伦篮下得分莫兰特再中三分贝恩连得5分,灰熊反超5分。布里奇斯三泰安市特色金属材料产业链激发高质量发展新动能泰安市特色金属材料产业链是全市重要支柱产业之一,链内企业多为金属材料冶炼及加工制造企业,在碳达峰碳中和目标下,产业链将绿色和低碳作为未来发展的方向和重点,而推进绿色低碳升级改造最大幻塔新平民战神伊卡洛斯,零星机制完整,伤害爆炸未来可期幻塔最近新出的冰系角色伊卡洛斯,一上线就收获了大批粉丝。伊卡洛斯长相十分清秀,爽朗的短发和温柔的双眸,不禁让人怦然心动。不过大家必须要记住一件事他,是个男孩子!虽然很可爱,但他是男新年美甲合集(二)盘点那些有年味儿的节日氛围感显白美甲冬日生活打卡季过了小年就是年!宝宝们新年快乐,万事胜意!春节是独属于中国人的浪漫,买新衣烫头发做美甲,贴对联买年货一个也不能少!做了这几款美甲,年味儿这不就有了吗今天为大家汇总盘点人体细胞的哭诉关注我的健康我的名字叫人体细胞在我们这个大家族里约有60万亿个兄弟姐妹。我体积很小,人类用肉眼看不见我。别看我很小,可是我是组成生命的最小单位。正是我和我所有的兄弟姐妹构成了人的所汽车出海升温汽车运输船成我国船舶企业又一大订单来源央视网消息受益于汽车出口量大增,汽车运输船成为我国船舶企业的又一大订单来源。2022年,我国汽车运输船新接订单总量就占到全球的88。7。当前,国内车企对打开海外市场的需求越来越大。人体排毒时间表到底靠谱吗?晚上11点睡觉养肝,早上7点大肠排毒晚上11点前一定要睡觉,早上7点大肠排毒,要在这时候大便!等等以上这些说法相信你一定听过,不但说的很有道理,有理有据,甚至还有一份完整的人体排毒时间表,这些说法里,大多把人体的系统新研究表明暗物质可能是由暗光子构成的根据发表在物理评论快报上的一项新研究,暗物质有可能是由超轻的暗光子组成的,它们可能在加热宇宙方面发挥了作用。据研究人员称,这一假设与哈勃太空望远镜上的宇宙起源光谱仪(COS)的观测失去40普通物质银河系似乎在减肥科技日报讯(记者刘霞)银河系似乎正在减肥!据英国新科学家网站11日报道,美国科学家对穿过银河系的快速射电暴(FRB)开展的测量表明,与暗物质的数量相比,银河系内部和周围的正常物质(美媒研究表明人体内有一份青春备份软件据美国有线电视新闻网网站1月12日报道,在波士顿的实验室中,失明的年老小鼠视力恢复了,大脑变得更聪明更年轻了,肌肉和肾脏组织也变得更健康了。而反过来,幼鼠过早衰老,体内几乎每个组织解锁幸福的秘密顶级研究员称你需要改变的1事情大家好,你在找增加幸福感的方法吗?别再找了!根据世界上运行时间最长的幸福科学研究的主管RobertWaldinger博士,幸福和充实的生活的关键在于与他人的关系,就像没有朋友的人,
魔域手游2最强幻兽你确定不来试试?相信大家已经知道魔域手游2要在23年一月初正式上线的消息了吧!各位玩家们期待吗?我反正是非常期待!不仅想体验其中的3D画面还有新升级的无限制PK还想曾经最受老玩家喜欢的幻兽宝宝!百CDP警告员工巫师AR手游停服后将会进行裁员此前我们报道了巫师AR手游,巫师怪物杀手宣布即将于明年6月底停服的消息。开发团队在关闭公告中表示,他们很自豪能够开发该游戏,让社区有机会近距离亲身和巫师世界中的怪物战斗。在游戏运营托兰异世录经常高ping延迟高的解决办法,1分钟即可由日本開發商ASOBIMO在台關係企業量子遊戲發行的正統MMORPG托蘭異世錄ToramOnlineRPG,於2022年2月24日起,公開調查可疑人影真實身分,以解開移動森林之謎的通胀虽然正在降温,但全球经济的寒气却与日俱增当前全球通胀正在降温,拐点隐约可见。美国CPI已从6月份的同比增长9。1,大幅回落至10月份的7。7。11月份美国的CPI数据虽然还没有公布,但是随着全球供应链的持续改善和国际原油大额存单走俏,额度吃紧,5年期只能等明年了在今年股债市场震荡行情下,银行理财破净增多,产品收益率波动加大,与净值化时代之前形成了鲜明的对比,在不确定的环境下,人们越加于趋向于更确定的理财方式,大额存单因此持续走俏。根据人民20几万特斯拉赚的盆满钵满,30几万的新势力却是亏本买卖?每当造车新势力发布财报后,都能发现类似XX车企卖一辆亏几万甚至十几万元的消息冲上热搜,毕竟,在很长的一段时间里,汽车行业都充斥着造电动车不赚钱的观点,可电动车真的不赚钱吗?的确,亏范特西周报抢救一下?戴维斯用20场比赛重新让人认识了自己,目前他以场均28。6分12。8篮板2。6助攻1。3抢断2。4盖帽2失误,5983。2的两率,荣登BBM球员评分榜单的第2名。他落后榜首杜兰特的四川外贸企业组团出海赴欧洲拓展国际市场四川外贸企业组团出海。四川省商务厅供图中新网成都12月5日电四川省商务厅5日发布消息称,四川食品医药汽车家具农产品等行业31家外贸企业40人5日飞赴法国德国意大利,开展为期9天的经2023年除了养老金调整,还会有哪些养老待遇迎来增长?四大方面马上即将迎来2023年,按照往年的惯例,退休老人的养老金将会迎来再度的调整。其实,社会保险法早已经规定了养老金正常增长机制,要根据社会平均工资和物价增长情况,不断提升养老保险待遇水无为而治期权各地防疫政策进一步放开,人民币汇率再度大涨,代表权重股的上证50深100沪深300指数高开高走,中证500及创业板走势相对较弱。策略方面,由于各大指数持续反弹,不仅近月认沽合约平板显示产业创新丰富应用形态来源经济日报裸眼3D巨幕广告牌折叠屏手机VR眼镜智能座舱形状各异的屏幕已无处不在。新型显示作为信息呈现的主要载体人机交互的基础窗口,其战略性基础性和先导性的产业特征日益凸显。在日前