一.构造方法
1.构造方法的介绍
1.
构造方法是一种
特殊的成员方法
2.
构造方法的作用是在创建对象时自动进行一些初始化操作
3.
构造方法的特征:
–
方法名和类名完全相同
–
它不含返回值,甚至连
void
也没有
–
不能被
static
、
final
、
abstract
、
native
等等
修饰
–
使用
new
创建对象时,系统会自动调用构造方法
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;
”或者离开对象作用域之后,该对象就成为了垃圾。虽然程序中该对象已经不能被使用,但该对象
仍然占用着内存空间
。
1.
我们在代码中并不需要直接对内存进行操作,成为垃圾的对象也仍旧占用着内存空间。但是内存空间并不是无限大的,那么如何重复利用垃圾内存呢?
2.
Java
通过垃圾回收机制来回收内存。
3.
Java
虚拟机有一个垃圾回收线程,该线程平时是处于睡眠状态的,当内存不够分配时该线程就会被唤醒,
按照特定的垃圾收集算法
找出内存中的垃圾并回收。
程序中也可以使用
System.gc
()
来呼叫垃圾回收器的运行。但是不能保证垃圾回收器马上就运行。因为垃圾回收器的执行时间是不能确定的,因此不提倡使用
System.gc
()
。