十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联于2013年创立,先为长治等服务建站,长治等地企业,进行企业商务咨询服务。为长治企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。今天就跟大家聊聊有关Super方法如何在Java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
java Super 用法详解
1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量;
2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量,调用另一个的时候覆写已经初始化的变量的值;
3)整个调用的过程和递归调用函数有点类似,不断充气球,直到整个气球膨胀起来,不断的深层递进,遇到停止标记,逐层的跳出来。
写了段代码,解释我上面的叙述:
class JavanTiger { int age; // 年龄 int hight; // 身体高度 public JavanTiger() { print(); this.age=2; //这里初始化 age 的值 ,但递归返回的时候,这个值会被覆写 } public JavanTiger(int age) { this(); // 调用自己的第一个构造函数,下面的两个语句数不执行的 this.age = age; print(); } public JavanTiger(int age, int hight) { this(age); // 调用自己第二个构造函数 ,下面的两个语句数不执行的 this.hight = hight; print(); } public void print() { //打印函数 System.out.println("I'am a " + age + "岁 " + hight + "尺高 tiger!"); } public static void main(String[] args) { new JavanTiger(3,3); } } //output //I'am a 0岁 0尺高 tiger! //I'am a 3岁 0尺高 tiger! //I'am a 3岁 3尺高 tiger!