用count计算创建了几次对象

仅仅用来记录学习----写在前面

( static )设计一个类MyClass ,为 MyClass增加一个count 属性,用来统计总共创建了多少个对象.

package com.lx.exercise;

public class TestMain {
    public static void main(String[] args) {
//        放在前面-------> 类中没有一个显示构造方法,
//        那么就会默认提供一个隐式无参构造,
//        一旦显示写出任何一个构造方法,隐式的不再提供
        MyClass mc1 = new MyClass();
        MyClass mc2 = new MyClass();
        MyClass mc3 = new MyClass();
//        System.out.println(mc1);

//1. 在堆中开启空间,分配地址值 (这里的mc1、mc2、mc3均是地址值)
//    static静态修饰的属性和方法不会随着创建对象进堆中,就存在与静态域中
//        也就是说count = 0随着类加载进入了静态域中
//2. 属性和方法被初始化默认值 (这里count = 0)
//3. 然后执行构造方法(即public MyClass(){})内部的代码
//4. 对象创建成功,将地址值赋值给变量(对象名 mc1、mc2、mc3)
    }
}
class MyClass{
    //        静态的就类加载的时候执行一次,后面再用也不执行了
    static int count = 0; //在静态域中
    //        这里是显示构造方法(但是是无参构造)

    public MyClass() {
        //    之后每创建一次对象就count + 1;
//        因为对象每次都调用了一次无参构造
        count++;
        System.out.println("创建了" + count + "个对象");
    }
}




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值