Java 构造器

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;

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值