构造方法及垃圾回收

一.构造方法

1.构造方法的介绍

1.构造方法是一种特殊的成员方法
2.构造方法的作用是在创建对象时自动进行一些初始化操作
3.构造方法的特征:
方法名和类名完全相同
它不含返回值,甚至连void也没有
不能被staticfinalabstractnative等等修饰
使用new创建对象时,系统会自动调用构造方法

2.构造方法使用注意点

1.Java每个类中都至少有一个构造方法,如果没有在一个类里定义构造方法,系统会自动为这个类产生一个默认的构造方法,这个默认构造方法没有参数,在其方法体中也没有任何代码,即什么也不做。
2.由于系统提供的默认构造方法往往不能满足编程者的需求,我们可以自己定义类的构造方法,来满足我们的需要,一旦为该类定义了构造方法,系统就不再提供默认的构造方法了。
3.使用new类名(参数)创建对象时,参数必须和构造方法的参数一一对应。
4.声明构造方法,如无特殊需要,应使用public关键字,如果使用private关键字,则表示该类不能用new的方式创建对象。

public class Text{

static Text text1=null;

private Text(){text1=new Text();}

Public static Text get(){ 

return text1;

}

}这样创建一个get方法便可以创建对象,这是所谓的单例模式,永远只有一个实例

二.垃圾回收

1.对象生命周期

1.通过new创建对象时,系统会为对象分配内存空间。
2.内存空间分配成功之后,该对象就可以被随时使用了。
3.当程序中执行了语句“对象名=null;”或者离开对象作用域之后,该对象就成为了垃圾。虽然程序中该对象已经不能被使用,但该对象仍然占用着内存空间

2.垃圾回收机制

1.我们在代码中并不需要直接对内存进行操作,成为垃圾的对象也仍旧占用着内存空间。但是内存空间并不是无限大的,那么如何重复利用垃圾内存呢?
2.Java通过垃圾回收机制来回收内存。
3.Java虚拟机有一个垃圾回收线程,该线程平时是处于睡眠状态的,当内存不够分配时该线程就会被唤醒,按照特定的垃圾收集算法找出内存中的垃圾并回收。
程序中也可以使用System.gc()来呼叫垃圾回收器的运行。但是不能保证垃圾回收器马上就运行。因为垃圾回收器的执行时间是不能确定的,因此不提倡使用System.gc()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值