Java 构造器

来源:互联网 发布:淘宝300多的充气娃娃 编辑:程序博客网 时间:2024/05/23 00:12

Java 构造器

类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,Java程序使用类的构造器来创建该类的对象。

//下面定义一个Person类public class Person{    //下面定义了两个成员变量    public String name;    public int age;    //下面定义了一个say方法    public void say(String content){        System.out.println(content);    }    //该Person类代码里没有定义构造器,系统会为它提供一个默认的无参构造器}

一个类包含三种常见成员:构造器、成员变量和方法。

  1. 成员变量
    用于定义该类或该类的实例所包含的状态数据。
  2. 方法
    用于定义该类或该类的实例的行为特征或者功能实现。
  3. 构造器
    用于构造该类的实例,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;

引用变量指向实际对象的示意图

总结:
创建一个对象时,系统内存中有两个东西,堆内存中保存了对象本身,栈内存中保存了引用该对象的引用变量。

0 0