Java构造函数(构造方法)的简介说明

Java-教程王 Java教程 发布时间:2021-04-12 16:12:08 阅读数:19042 1 构造函数

Java构造函数(构造方法)

             java中的构造函数是一种特殊类型的方法,
              用于初始化对象。
             Java构造函数在对象创建时被调用,调用构造函数时,它会创建一个对象,并返回。
             构造函数用于对对象进行初始化操作(为对象提供默认值,如:0,null)
               构造函数也可运行 启动线程,调用其它方法等操作
            ,并返回初始化后的对象

创建java构造函数的规则 

  1. 构造函数名称必须和类名称相同
  2. 构造函数不能指定其返回类型(因为它返回创建后的对象)

Java构造函数的类型

有两种类型的构造函数:

  1. 默认构造函数(无参数构造函数)
  2. 参数化构造函数

1. Java默认构造函数(无参数构造函数)

     无参数的构造函数是我们Java开发中,常见的形式,如下所示:

     <class_name>(){}

例: 

class testClass{
       testClass() {
        System.out.println("创建testClass成功!");
    }

    public static void main(String args[]) {
        testClass t = new testClass();
    }
}
 注意事项:
       当一个类没有编写构造函数时,编译器会自动创建一个构造函数 

2. Java参数化构造函数

      我们将构造函数拥有参数的称之为“参数化构造函数”。

    参数化构造函数,可使我们初始化对象时,就为其赋不同的值

   例:

class testClass {
    int keyId;
    String info;

    testClass(int k, String s) {
        keyId = k;
        info  = s;
    }

    void printInfo() {
        System.out.println(keyId+ " " + info);
    }

    public static void main(String args[]) {
        testClass  s1 = new testClass(888, "java265.com");
        testClass  s2 = new testClass(999, "test");
        s1.printInfo();
        s2.printInfo();
    }
}
 

Java构造函数重载

 一个类中拥有不同参数类型或不同参数个数的多个构造函数,我们将这种方式称之为"构造函数重载"。 

class testClass{
    int keyId;
    String info1;
    String info2;

    testClass(int i, String s1 ) {
        keyId= i;
        info1= s1;
    }

    testClass(int i, String s1, String s2) {
        keyId= i; 
       info1= s1;
        info2= s2;
    }

    void printInfo() {
        System.out.println(keyId + " " + info1+ " " + info2);
    }

    public static void main(String args[]) {
        testClass s1 = new testClass(888, "java265");
        testClass s2 = new testClass(999, "java265.com","test");
        s1.printInfo();
        s2.printInfo();
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/230.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者