当前位置: 首页 > news >正文

域名访问网站的知识站酷网官网进入

域名访问网站的知识,站酷网官网进入,深圳网站建设哪家口碑好,网站页面设计合同Java中this和super的用法总结 this this 是自身的一个对象#xff0c;代表对象本身#xff0c;可以理解为#xff1a;指向对象本身的一个指针。 this 的用法在 Java 中大体可以分为3种#xff1a; 1.普通的直接引用 this 相当于是指向当前对象本身。 2.形参与成员名字…Java中this和super的用法总结 this this 是自身的一个对象代表对象本身可以理解为指向对象本身的一个指针。 this 的用法在 Java 中大体可以分为3种 1.普通的直接引用 this 相当于是指向当前对象本身。 2.形参与成员名字重名用 this 来区分 class Person {private int age 10;public Person(){System.out.println(初始化年龄age); }public int GetAge(int age){this.age age;return this.age;} }public class test1 {public static void main(String[] args) {Person Harry new Person();System.out.println(Harrys age is Harry.GetAge(12));} }运行结果 初始化年龄10 Harrys age is 12 可以看到这里 age 是 GetAge 成员方法的形参this.age 是 Person 类的成员变量。 3.引用构造函数 super super 可以理解为是指向自己超父类对象的一个指针而这个超类指的是离自己最近的一个父类。 super 也有三种用法 1.普通的直接引用 与 this 类似super 相当于是指向当前对象的父类这样就可以用 super.xxx 来引用父类的成员。 2.子类中的成员变量或方法与父类中的成员变量或方法同名 class Country {String name;void value() {name China;} }class City extends Country {String name;void value() {name Shanghai;super.value(); //调用父类的方法System.out.println(name);System.out.println(super.name);}public static void main(String[] args) {City cnew City();c.value();} }运行结果 Shanghai China 可以看到这里既调用了父类的方法也调用了父类的变量。若不调用父类方法 value()只调用父类变量 name 的话则父类 name 值为默认值 null。 3.引用构造函数 super(参数)调用父类中的某一个构造函数应该为构造函数中的第一条语句。 this(参数)调用本类中另一种形式的构造函数应该为构造函数中的第一条语句。 class Person { public static void prt(String s) { System.out.println(s); } Person() { prt(父类·无参数构造方法 A Person.); }//构造方法(1) Person(String name) { prt(父类·含一个参数的构造方法 A persons name is name); }//构造方法(2) } public class Chinese extends Person { Chinese() { super(); // 调用父类构造方法1 prt(子类·调用父类无参数构造方法 A chinese coder.); } Chinese(String name) { super(name);// 调用父类具有相同形参的构造方法2 prt(子类·调用父类含一个参数的构造方法 his name is name); } Chinese(String name, int age) { this(name);// 调用具有相同形参的构造方法3 prt(子类调用子类具有相同形参的构造方法his age is age); } public static void main(String[] args) { Chinese cn new Chinese(); cn new Chinese(codersai); cn new Chinese(codersai, 18); } }运行结果 父类·无参数构造方法 A Person. 子类·调用父类”无参数构造方法“ A chinese coder. 父类·含一个参数的构造方法 A persons name is codersai 子类·调用父类”含一个参数的构造方法“ his name is codersai 父类·含一个参数的构造方法 A persons name is codersai 子类·调用父类”含一个参数的构造方法“ his name is codersai 子类调用子类具有相同形参的构造方法his age is 18从本例可以看到可以用 super 和 this 分别调用父类的构造方法和本类中其他形式的构造方法。 例子中 Chinese 类第三种构造方法调用的是本类中第二种构造方法而第二种构造方法是调用父类的因此也要先调用父类的构造方法再调用本类中第二种最后是重写第三种构造方法。 super 和 this 的异同 super(参数)调用基类中的某一个构造函数应该为构造函数中的第一条语句this(参数)调用本类中另一种形成的构造函数应该为构造函数中的第一条语句super: 它引用当前对象的直接父类中的成员用来访问直接父类中被隐藏的父类中成员数据或函数基类与派生类中有相同成员定义时如super.变量名 super.成员函数据名实参 this它代表当前对象名在程序中易产生二义性之处应使用 this 来指明当前对象如果函数的形参与类中的成员数据同名这时需用 this 来指明成员变量名调用super()必须写在子类构造方法的第一行否则编译不通过。每个子类构造方法的第一条语句都是隐含地调用 super()如果父类没有这种形式的构造函数那么在编译的时候就会报错。super() 和 this() 类似,区别是super() 从子类中调用父类的构造方法this() 在同一类内调用其它方法。super() 和 this() 均需放在构造方法内第一行。尽管可以用this调用一个构造器但却不能调用两个。this 和 super 不能同时出现在一个构造函数里面因为this必然会调用其它的构造函数其它的构造函数必然也会有 super 语句的存在所以在同一个构造函数里面有相同的语句就失去了语句的意义编译器也不会通过。this() 和 super() 都指的是对象所以均不可以在 static 环境中使用。包括static 变量,static 方法static 语句块。从本质上讲this 是一个指向本对象的指针, 然而 super 是一个 Java 关键字。 同个人博客:https://www.serendipper-x.cn/ 欢迎━(∀´)ノ亻!访问
http://www.zqtcl.cn/news/801906/

相关文章:

  • 班级网站模板青岛哪里有做网站公司的
  • 建设工程设计招标信息网站.制作一个聊天软件需要多少钱
  • 校园网站建设的意见新闻聚合网站开发 技术
  • 网站推广公司兴田德润电话多少wordpress 弹框
  • 大连网站建设谁家好软件开发需要什么技术
  • 广州网站建设哪家便宜成都电商app开发
  • 网站qq访客统计青岛网站设计定制
  • 山东嘉祥做网站的有哪几家销售外包
  • 怎么做网站_旅游网站定位
  • 湛江seo推广公司aso优化渠道
  • 网站设计培训机构内蒙古网上办事大厅官网
  • 什么是网站空间信息网站备案号中信息有变
  • 网站建设的基础怎么提升网站流量
  • 网站开发线框网页设计网站建设过程报告
  • 怎么用html做移动网站吗免费装修设计软件
  • 门头沟石家庄网站建设鞍山怎么样做一个自己的网站
  • 网站安装代码宣传网站建设背景
  • 网站空间续费东莞网站建设(信科分公司)
  • 少儿教育网站建设价格网页制作讲解视频
  • 网站开发方向的工作网站怎么做排名
  • 建设网站烧钱iis配置网站是什么
  • 新网站建设特色网站建设信息表
  • 商城做网站家具网站模板
  • 国有企业网站建设网站悬浮qq
  • 上海建站宝盒微网站生成app
  • 做网站是什么时候分页有哪些制作网站的公司
  • 专业柳州网站建设哪家好5千ip的网站能赚多少钱
  • 网站开发代理最火网页游戏
  • 做网站运营工资多少网站建设协议需要注意的问题
  • 如何建设一个人工智能网站qq头像网站源码