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

十里河网站建设网站建设书籍

十里河网站建设,网站建设书籍,wordpress 福利吧主题,中国在数码网站注册域名好 gt这几天看到类在继承时会用到this和super#xff0c;这里就做了一点总结#xff0c;与各位共同交流#xff0c;有错误请各位指正~thisthis是自身的一个对象#xff0c;代表对象本身#xff0c;可以理解为#xff1a;指向对象本身的一个指针。this的用法在java中大体可以分…这几天看到类在继承时会用到this和super这里就做了一点总结与各位共同交流有错误请各位指正~thisthis是自身的一个对象代表对象本身可以理解为指向对象本身的一个指针。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));}}运行结果初始化年龄10Harrys age is 12可以看到这里age是GetAge成员方法的形参this.age是Person类的成员变量。3.引用构造函数这个和super放在一起讲见下面。supersuper可以理解为是指向自己超(父)类对象的一个指针而这个超类指的是离自己最近的一个父类。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();}}运行结果ShanghaiChina可以看到这里既调用了父类的方法也调用了父类的变量。若不调用父类方法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关键字。
http://www.huolong8.cn/news/206913/

相关文章:

  • 网站建设版块分类全网营销
  • 著名的wordpress网站建设银行网站功能
  • 游戏类网站怎么做wordpress 修改用户头像
  • tk网站免费58同城招聘网 找工作
  • 网站开发提供图片加载速度cpanel应用不显示wordpress
  • 揭阳专业网站设计公司wordpress 分类存档
  • python 做企业网站北京中信建设有限责任公司
  • 宁海县建设局网站下属单位深圳南山区网站建设
  • 怎么自己做淘宝网站淄博网站制作设计公司
  • 网站建设外包必须注意几点高陵网站建设
  • 网站怎么做伪静态iis7.0广州机械网站建设
  • 福田网站建设效果WordPress指定IP访问
  • 素材网站模板房源信息一般在哪里看
  • 做网站要遵守的基本原则wordpress应用教程 pdf
  • 厦门市城乡建设局网站泰州房产网
  • 做网站哪种语言好高端网站案例欣赏
  • 长沙全程网络营销哪家便宜seo排名优化软件有用
  • 广州网站推广建设电子商务网站建设参考书
  • 制作网站的成本规划宜春做网站 黑酷seo
  • 网站设计手机型企业网站管理系统的运维服务
  • 西安做网站公司有哪些?襄阳建设网站首页
  • 中国建设教育协会是个什么网站手工艺品网站建设
  • 宁波网站建设zj95苏州建设工程质量监督站网站
  • 江苏响应式网站建设哪里有舟山市住房和城乡建设局网站
  • 宜昌网站排名优化新开传奇网站超变
  • 花乡科技园区网站建设济南网络公司建站
  • 大连有什么好玩的地方保定seo推广公司
  • 长治网站建设案例开发网站公司排行榜
  • 外贸企业网站模版沈阳工程信息交易网
  • 广州开发网站技术主机 安装wordpress