什么是JAVA构造方法

java的构造函数其实很简单。
一个类 被实例化 也就是被new的时候 最先执行的是 构造函数,如果你有留心。你会发现很多类里面根本没有写构造函数。
在java类中,如果不显示声明构造函数,JVM 会给该类一个默认的构造函数。一个类 可以有多个构造函数。构造函数的主要作用 一是用来实例化该类。二是 让该类实例化的时候执行哪些方法,初始化哪些属性。当一个类声明了构造函数以后,JVM 是不会再给该类分配默认的构造函数。
比如一个实体类
public class entity{
      private int id;
      private String userName;
     get...set..方法
}
如果这样写该类就是默认的构造函数。该类实例化的时候 id 和 username 就是默认值 即 id=0,username=null.
如果在里面加入这样一个方法
public entity(int id,String userName){
     调用get..set..
}
如果这样写 该类实例化的时候 必须给出 id  和username参数。 JVM不会再给这个类默认构造函数
你也可以理解成 在没有给构造函数的时候 JVM 给你的类加了一个这样的函数
public entity(){
  this.id=0;
  this.userName=null;
}
其实构造函数是用来对一个类以及变量进行实例化。
Java 构造方法是一种特殊类型的成员方法,它在创建对象时自动调用,主要用于初始化新创建的对象。构造方法的名字必须与类名相同,并且通常不返回值(除非它是一个void类型的构造器,但这是罕见的)。其作用主要是为了设置对象的初始状态,确保数据的正确性和一致性。 特点: 1. **名字固定**:构造方法名必须与类名一致,通常没有返回类型。 2. **无返回值**:构造方法的主要目的是初始化对象,所以它们返回 void。 3. **与实例化关联**:每当创建一个类的新实例时,至少会被一个构造方法调用一次。 4. **重载可能性**:可以有多个构造方法,每个方法可以根据需要接受不同数量或类型的参数。 使用事项: 1. **默认构造方法**:如果没有显式定义任何构造方法Java 会提供一个默认的构造方法,接收 no arguments。 2. **显式构造方法**:可以为特定需求定义多个构造方法,以便接受不同的参数组合。 3. **避免副作用**:尽量避免在构造方法中包含复杂的业务逻辑,因为构造方法仅用于对象初始化。 4. **不可覆盖性**:子类不能直接覆盖父类的构造方法,只能通过重写或提供自己的构造器。 如何使用: ```java public class MyClass { String name; // 默认构造方法 public MyClass() { name = "Default Name"; } // 参数化构造方法 public MyClass(String name) { this.name = name; } } ``` 创建对象时,你可以选择默认构造方法或指定参数构造方法: ```java MyClass obj1 = new MyClass(); // 使用默认构造 MyClass obj2 = new MyClass("Custom Name"); // 使用带参数的构造 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值