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

 

转自:

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

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();
    }
}

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的构造函数构造方法是同一个概念。构造函数是一个特殊的方法,用于创建和初始化对象。它与类名相同,没有返回类型,并且在使用`new`关键字创建对象时自动调用。 构造函数的主要作用是初始化对象的成员变量或执行一些必要的操作,以确保对象在创建时处于合适的状态。它可以接受参数来初始化对象的属性。 在Java中,如果没有显式定义构造函数,编译器会自动提供一个默认的无参构造函数。但是,如果我们定义了一个或多个构造函数,则编译器不会再提供默认构造函数构造函数可以重载,即在同一个类中可以定义多个构造函数,它们具有不同的参数列表。这样可以根据不同的需求来创建对象。 下面是一个示例,演示了如何定义和使用构造函数: ```java public class MyClass { private int num; // 无参构造函数 public MyClass() { num = 0; } // 带参构造函数 public MyClass(int value) { num = value; } // 获取num的方法 public int getNum() { return num; } } public class Main { public static void main(String[] args) { MyClass obj1 = new MyClass(); // 调用无参构造函数 System.out.println(obj1.getNum()); // 输出: 0 MyClass obj2 = new MyClass(10); // 调用带参构造函数 System.out.println(obj2.getNum()); // 输出: 10 } } ``` 在上面的示例中,`MyClass`类定义了两个构造函数:一个是无参构造函数,另一个是带参构造函数。通过使用不同的构造函数,我们可以创建具有不同初始值的对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值