面向对象程序设计(二)

       程序之中,不再有任何指向的空间称之为垃圾空间.   这一点我现在理解就是指的堆内存中没有指向的内存空间

 

      那么这样的垃圾就一定需要由 Java虚拟机 即(JVM)回收, 这个过程叫做垃圾回收(GC) --> 这是自动完成的一个操作

通常是一个后台进程, 在程序不太忙的情况下才进行垃圾的自动回收.

 

      内存空间中, 分为栈 和 堆 : 栈中存储的是对象名; 而堆中存储的是对象的属性, 那么对象的方法呢?

它又是放在哪里的呢?    全局代码区--> 它是存放所有方法的一片区域

 

      构造方法是在对象被实例化的情况下自动调用的, 而对象的实例化是必须要使用new 关键字的.

 

      在每一个类中, 都必须有一个构造方法. 在自定义一个类的时候 , 如果我们没有指定一个构造方法,那么就会自动创建一个

无参的什么都不做的构造方法.  因为每一个对象在创建的时候都需要一个构造方法.

 

      如果我们在一个类中写了一个带参数的有方法体的构造方法, 那么在创建该类对象的时候就必须使用这个带参数的

构造方法, 假如还是 类名 对象名 = new 类名(); 就会报错了,  因为在我们自己写了一个带参的构造方法的时候,

系统就不会自动为我们创建一个 无参的没有方法体的构造方法了.

 

      无论采用哪种方式为类的属性进行赋值, 最好都要经过 setter()  . 由setter() 对我们要覆的值进行检测.

 

      我看啊 这个setter() 也是一种面向对象语言 封装性的很好的体现, 将不想被外部所看到的东西保护起来, 想要对内部的东西进行改变的时候 , 只能通过setter()方法, 而该方法体的代码对要输入进行检测, 不合格的剔除. 防止了"臭鱼"的混入!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值