美文网首页
02构造方法的作用

02构造方法的作用

作者: Explorer_Mi | 来源:发表于2017-10-26 17:37 被阅读0次

构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用。构造函数方法名同类名相同且参数为空。子类继承父类后默认继承父类的构造函数,即:子类存在隐含方法:super(),如果子类重写构造函数则子类也隐含调用super()。
如下例:原文传送门
[java] view plain copy

<span style="color:#000000;">例一:  
package sample;  
public class A{  
 A(){  
 System.out.println("主类构造函数调用");  
 } 
public static void main(String args[]){  
  A g=new A();    
  subA s=new subA();    
 }  
    
}  
class subA extends A{  
   
}  
执行结果为:  
主类构造函数调用  
主类构造函数调用  
本例中子类subA中没有任何方法,所以隐含调用super(),super()指向A()。  
例二:  
package sample;  
public class A{  
 A(){  
 System.out.println("主类构造函数调用");  
 }  
 public static void main(String args[]){  
  A g=new A();    
  subA s=new subA();    
 }  
    
}  
class subA extends A{  
 public subA(){  
 }  
}  
执行结果为:  
主类构造函数调用  
主类构造函数调用  
本例中子类subA只有一个空方法suba()中没有任何方法,所以也隐含调用super(),super()指向A()。  
例三:  
package sample;  
public class A{  
 A(){  
 System.out.println("主类构造函数调用");  
 }  
 public static void main(String args[]){  
  A g=new A();    
  subA s=new subA();    
 }  
    
}  
class subA extends A{  
 public subA(){  
  System.out.println("子类构造函数调用");  
 }  
}  
执行结果为:  
主类构造函数调用  
主类构造函数调用  
子类构造函数调用  
本例中子类subA的方法subA()虽然后输出但同上例中相同都为构造函数,所以也隐含调用super(),super()指向A()。  
</span><pre id="best-content-1366384629" class="best-text mb-10">  
1.首先明白构造函数的定义,如下:  
java 构造函数  
一般我们讲的“函数”就是“方法”;构造函数=构造方法;构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(5)构造方法可以重载,以参数的个数,类型,或排列顺序区分。

   2.请注意这句话:(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。 

相关文章

  • 02构造方法的作用

    构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用。构造函数方法名同类名相同且参...

  • scala:构造方法与apply

    scala中分主构造方法、辅助构造方法,辅助构造方法必须调用主构造方法 构造方法参数作用域 如果父类有主构造方法,...

  • 构造方法

    构造方法的概念 构造方法(constructor),有的地方叫做构造器或者构造函数。构造方法的作用是给对象数据进行...

  • Java 基础 18 面向对象之构造方法

    1.1构造方法的概述和使用 1.1.1构造方法作用概述    给对象的数据进行初始化 1.1.2构造方法格式 方法...

  • Java构造方法以及重载

    构造方法以及重载 »作用:完成对对象中的属性赋值 »构造方法 ■ 构造方法是一个特殊的方法,构造方法名字必须与类名...

  • java入门知识之构造方法的详解

    1.1构造方法的作用 构造方法作用: 对对象进行初始化. 1.1构造函数与普通的函数的区别 1. 一般函数是用于定...

  • 构造方法 和 类方法

    【构造方法】 在OC当中,以 init 开头的方法称为构造方法. 作用: 构造方法用于初始化成员变量的值,一般只调...

  • Java基础笔记07

    07.01_面向对象(构造方法概述和格式) A:构造方法概述和作用给对象的数据(属性)进行初始化 B:构造方法格式...

  • 2019-08-15

    构造方法可以没有参数,也可以有多个参数。析构方法的作用和构造方法正好相反,是对象被销毁时被自动调用的,作用是释放内存。

  • 2019-08-05

    构造方法可以没有参数,也可以有多个参数。析构方法的作用和构造方法正好相反,是对象被销毁时被自动调用的,作用是释放内...

网友评论

      本文标题:02构造方法的作用

      本文链接:https://www.haomeiwen.com/subject/yuikpxtx.html