* System类中包含了一些字段以及相关的成员方法
*
* 字段:
* in:标准的输入流--->InputStream
* out标准的输出流---->PrintStream
* err:错误输出流 针对内容有红色标记--->PrintStream
* 成员方法:
* public static void gc():手动开启垃圾回收器,jvm会将内存中
* 不用的对象给回收掉,实质调用finalize()方法
public class SystemDemo {
public static void main(String[] args) throws IOException {
//in字节输入流对象可以读取当前项目下或者某个目录下的文件(文本文件/视频文件/音频文件)
PrintStream out=System.out;//字节打印流
out.print('a');
out.println("hello");
System.err.print("hello");
System.out.println("----------");
/*
* Runtime runtime=Runtime.getRuntime();//实例化 runtime.exec("notepad");
*/
//创建一个Person对象
Person p=new Person("张三",20);
System.out.println(p);
//将P值重新赋值null
p=null;//将没有更多引用的P对象回收掉
System.gc();//开启手动垃圾回收器
}
}
public class Person {
private String name;
private int age;
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Person() {
super();
// TODO Auto-generated constructor stub
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
//重写Object类中的finalze()方法
@Override
protected void finalize() throws Throwable {
// TODO Auto-generated method stub
System.out.println("回收了该对象"+this);
super.finalize();
}
}