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

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

  十:继承中构造方法的访问特点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); } }

2022年全年越南电子商务交易额可达164亿美元尽管近两年遭受新冠肺炎疫情的严重影响,但越南电子商务的规模不断扩大,交易额也在猛增。2022年全年越南电子商务交易额可达164亿美元据2022年越南电子商务白皮书的消息,2021年猪八戒马德华现实如愿娶到了嫦娥,恩爱50年零绯闻说起86版西游记里的猪八戒,大家想必并不陌生。剧中的他好吃懒做,沉迷美色的一个形象,不但垂涎于嫦娥的美色,就算在凡间也对高美人念念不忘。里头踢皮捣蛋的猪八戒和古灵精怪的孙悟空,菩萨9月造车新势力销量出炉两极分化显著,新势力洗牌在即?张乾文自10月1日起,哪吒零跑蔚小理等多家造车新势力相继发布9月交付量成绩单。部分品牌在金九效应加持下取得了不俗战绩,但也有车企在市场表现方面明显力不从心。不难看出的是,整个新能源MySQL的会话是如何被快速杀掉的?前言查找Innodb里面的锁,可以通过informationschema库下相关事务表和锁相关信息表来查到,在8。0的环境下,通过sys库下的锁相关表查询。informations谷歌推出NestWifiPro路由器支持WiFi6E,单只约1400元IT之家10月7日消息,谷歌现已推出NestWifiProMesh路由器,支持WiFi6E,单只199。99美元(约1418元人民币),两只装299。99美元(约2127元人民币)卢放的岚图,是蓝图还是难途?面对新势力品牌的发布会,我们已经习惯了创始人在发布会现场侃侃而谈,一张巨幅背景前,创始人上半身着休闲衬衫搭配一条紧身牛仔裤,再配上一双运动鞋,这似乎成了所有与科技挂钩品牌创始人的固计算机科学5。7创建mysql用户与用户组sudogroupaddmysqlsudouseraddgmysqlmysqlssbinnologin修改用户目录权限cdusrlocalmysqlsud反转了?苹果拒绝台积电被打脸,刘德音态度有点谜自从台积电官宣要涨价后,以苹果为首的多家美企,纷纷传出拒绝的消息,其中苹果的态度最为强硬。众所周知,在失去华为后,苹果就成为了台积电最大的客户,所以苹果是有一定的话语权的。但因为苹最大续航230里,舒适性好,不怕溜坡,2款新品老年代步车亮相阅读本文前,请您先点击上面的关注二字,可以快速订阅我们的最新内容,感谢支持10月份就是全封闭电动车的旺季了,今年又有一批全新的车型即将上市,其中万元级的老年代步车是主力。这些车型基诺奖之于中国如何实现从跟跑到超越澎湃特约评论员李岱每年的诺奖张榜,都成了全球性的新闻事件,也吊足了国人的胃口。10月4日,瑞典皇家科学院宣布,将2022年诺贝尔物理学奖授予法国科学家阿兰阿斯佩美国科学家约翰克劳泽中国科大研制出全流程机器化学家初步实现智能化学范式机器人不仅能成为科学家的科研助手,还能成为科学家?中国科学技术大学(中国科大)青年科研团队通过最新研发成果给出了肯定的答案。来自中国科学院(中科院)的最新消息称,在该院数据驱动的化
生男生女都一样?错,25年后两种家庭方能感受差距不止一点大家好,我是家庭教育指导师果妈经历过独生子女时代之后,很多人已经改变了重男轻女的思想,在儿女这件事情上,绝大多数的家庭也不再强求,而是顺其自然。生男生女都一样是现在很多家庭的想法,这一次彻底跟宝宝红屁屁说拜拜!怎么防怎么治?在育儿路上,经常看到年轻的爸爸妈妈们因为宝宝的一点小问题就不知所措,红屁屁就是其中之一。这个红屁屁看着那么简单,预防和处理起来可真让家长们头疼呢!其实,红屁屁是可以预防的哦今天就好洪欣与张丹峰带娃出游,素颜出镜显憔悴,小10岁老公一身绿衣好精神近日,有网友晒出了自己在澳门偶遇洪欣和张丹峰一家的照片。照片中的洪欣穿着一身红色格子衬衫和蓝色牛仔阔腿裤,张丹峰则头戴渔夫帽,身穿黑色夹克,里面是一件绿色的T恤,看起来活力满满。两冬天吃5宝,不把医生找,提醒中老年人常吃身体好,有精神初冬时节,天气也逐渐趋于寒冷。空气也比较干燥,此时对于中老年人来说,体质较弱,首要任务就是防寒保暖。学会补充自身所需的营养,顺时而为,抵御寒冷。但是如何把握好营养的摄取量呢?既能吃精神食粮之自渡人到中年,不经意间或有某个地点某个时间某个人某个事情,让自己无可奈何又强颜欢笑,此时自渡显得如此重要,因为我们不知道也不确定别人是否爆发,想让自己沉默唯有自渡。人世间有一个情景是老湖南高校打造场景式主题式沉浸式空间学懂弄通做实党的二十大精神视频加载中红网时刻新闻记者潘锦通讯员王露曼杨莎莎李芳戴娟翟曼琪金圣喜吕昕芮吕莹莹综合报道请大家坐好站稳,马上就要发车了。晨曦中,中南大学新校区内的校车乘坐点又迎来了新一天的忙碌。与为爱奔跑的勇士说起为爱奔跑的勇士这件事,相信很多人都不陌生。大家在刚开始不了解情况的时候,看到一位狼狈的男生,为了一个女生,不惜骑三天三夜的单车,穿着拖鞋来找她,而且还翻高墙进入学校,被保安拦截解读国际航展,热闹的背后有门道国际航展,热闹背后有门道石汉娟李同安陈柄君现代航展起源于人类早期的航空活动,并伴随着航空工业的成长而发展起来。1909年9月25日开幕的第一届巴黎航展是世界最早的航展。国际航展发展学生制作千里江山民法图,积极进取恶意内卷耿瑞瑞(苏州大学)11月15日,中南财经政法大学民法学总论的课堂上,该校法学院法学专业2211班学生上交了两份卷轴作业,一幅长达一米多,另一幅长达三米多。三米长的作业一眼看去仿佛是古装丑男诞生记别人穿古装是耍帅,他们是灾难现场姚晨曾经在节目中谈起自己对黄渤的第一印象我一看跟我演对手戏的是这样一个人,心凉了半截。说这句话的时候,姚晨满脸的嫌弃,因为她特别希望对手是个帅哥。众所周知要想要踏进娱乐圈的大门,颜三生三世十里桃花最开始定的是霍建华唐嫣,定妆照仙气唯美三生三世十里桃花最开始定的是霍建华唐嫣,定妆照仙气唯美真的吗?原来,三生三世十里桃花电视剧版,本来定的男女主演是唐嫣和霍建华?事情是这个样子的,本来这部剧是唐人影视投资拍摄的,但是