构造方法及垃圾回收

一.构造方法

1.构造方法的介绍

1. 构造方法是一种 特殊的成员方法
2. 构造方法的作用是在创建对象时自动进行一些初始化操作
3. 构造方法的特征:
方法名和类名完全相同
它不含返回值,甚至连 void 也没有
不能被 static final abstract native 等等 修饰
使用 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 ()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值