Java 构造器
类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,Java程序使用类的构造器来创建该类的对象。
//下面定义一个Person类
public class Person{
//下面定义了两个成员变量
public String name;
public int age;
//下面定义了一个say方法
public void say(String content){
System.out.println(content);
}
//该Person类代码里没有定义构造器,系统会为它提供一个默认的无参构造器
}
一个类包含三种常见成员:构造器、成员变量和方法。
- 成员变量
用于定义该类或该类的实例所包含的状态数据。 - 方法
用于定义该类或该类的实例的行为特征或者功能实现。 - 构造器
用于构造该类的实例,Java语言通过new关键字来调用构造器,从而返回该类的实例。
注意:
(1)构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。
(2)如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的无参构造器。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。
//使用Person类定义一个Person类型的变量
Person p;
//通过new关键字调用Person类的构造器,返回一个Person实例
//将该Person实例付给p变量
p = new Person();
等价于:
Person p = new Person();
//访问p的name实例变量和age实例变量,直接为该变量赋值。
p.name = "李明";
p.age = 27;
总结:
创建一个对象时,系统内存中有两个东西,堆内存中保存了对象本身,栈内存中保存了引用该对象的引用变量。