java基础知识--回收站和接口
2013-09-17 23:14
417 查看
一、回收站
垃圾回收是一个优先级比较低的线程,只有在内存不足时才被系统自动调用回收(频繁运行,反而会影响效率)
localhost:test LiBo$ cat Garbage.java
class Garbage
{
int index;
static int count;
Garbage()
{
count++;
System.out.println("object "+count+" construnct");
setID(count);
}
void setID(int id)
{
index=id;
}
protected void finalize()
{
System.out.println("object "+count+" reclaimed");
}
public static void main(String[] agrs)
{
new Garbage();
new Garbage();
new Garbage();
new Garbage();
}
}
localhost:test LiBo$ java Garbage
object 1 construnct
object 2 construnct
object 3 construnct
object 4 construnct
调用System.gc() 强制进行垃圾回收:
localhost:test LiBo$ java Garbage
object 1 construnct
object 2 construnct
object 3 construnct
object 4 construnct
object 4 reclaimed
object 4 reclaimed
object 4 reclaimed
object 4 reclaimed
localhost:test LiBo$ cat Garbage.java
class Garbage
{
int index;
static int count;
Garbage()
{
count++;
System.out.println("object "+count+" construnct");
setID(count);
}
void setID(int id)
{
index=id;
}
protected void finalize()
{
System.out.println("object "+count+" reclaimed");
}
public static void main(String[] agrs)
{
new Garbage();
new Garbage();
new Garbage();
new Garbage();
System.gc();
}
}
二、接口
接口中所有的方法都是抽象类
在接口中声明方法时,不能使用native static final synchronized private protected等修饰符
和public 类一样,public 接口也必须定义与接口同名的文件中
localhost:test LiBo$ java Athlete
短跑
三级跳
localhost:test LiBo$ cat Sport.java
interface Sport
{
void jump();
void run();
}
class Athlete implements Sport
{
public void jump()
{
System.out.println("短跑");
}
public void run()
{
System.out.println("三级跳");
}
public static void main(String[] args)
{
Athlete libo=new Athlete();
libo.jump();
libo.run();
}
}
垃圾回收是一个优先级比较低的线程,只有在内存不足时才被系统自动调用回收(频繁运行,反而会影响效率)
localhost:test LiBo$ cat Garbage.java
class Garbage
{
int index;
static int count;
Garbage()
{
count++;
System.out.println("object "+count+" construnct");
setID(count);
}
void setID(int id)
{
index=id;
}
protected void finalize()
{
System.out.println("object "+count+" reclaimed");
}
public static void main(String[] agrs)
{
new Garbage();
new Garbage();
new Garbage();
new Garbage();
}
}
localhost:test LiBo$ java Garbage
object 1 construnct
object 2 construnct
object 3 construnct
object 4 construnct
调用System.gc() 强制进行垃圾回收:
localhost:test LiBo$ java Garbage
object 1 construnct
object 2 construnct
object 3 construnct
object 4 construnct
object 4 reclaimed
object 4 reclaimed
object 4 reclaimed
object 4 reclaimed
localhost:test LiBo$ cat Garbage.java
class Garbage
{
int index;
static int count;
Garbage()
{
count++;
System.out.println("object "+count+" construnct");
setID(count);
}
void setID(int id)
{
index=id;
}
protected void finalize()
{
System.out.println("object "+count+" reclaimed");
}
public static void main(String[] agrs)
{
new Garbage();
new Garbage();
new Garbage();
new Garbage();
System.gc();
}
}
二、接口
接口中所有的方法都是抽象类
在接口中声明方法时,不能使用native static final synchronized private protected等修饰符
和public 类一样,public 接口也必须定义与接口同名的文件中
localhost:test LiBo$ java Athlete
短跑
三级跳
localhost:test LiBo$ cat Sport.java
interface Sport
{
void jump();
void run();
}
class Athlete implements Sport
{
public void jump()
{
System.out.println("短跑");
}
public void run()
{
System.out.println("三级跳");
}
public static void main(String[] args)
{
Athlete libo=new Athlete();
libo.jump();
libo.run();
}
}
相关文章推荐
- 常用AWT监听器接口,事件和事件源(摘自Java 2 核心技术<卷一:基础知识>(第七版)》)
- Java基础知识学习总结(一)---深入理解Java的接口和抽象类
- java内接口,抽象类,继承实现的一些基础知识和实例
- java 类、接口基础知识
- Java的接口基础知识
- Java基础知识:接口
- java基础知识--抽象类和接口
- JAVA基础知识:面对对象特性【继承】【 多态】【 封装】【 接口】
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
- [学习笔记] Java核心技术 卷一:基础知识 接口、lambda表达式与内部类(三)
- java基础知识--接口语法细节
- java基础知识—JAVA中抽象类和接口的区别
- Java基础知识整理(二)- 抽象类与接口
- 【Java学习笔记】基础知识学习12【Set接口的实现类】
- [置顶] Java基础知识总结(三)——类和接口
- java基础知识回顾---接口和抽象类
- java基础知识(2)抽象类和接口
- java 基础知识十一 抽象类和 接口
- JAVA基础知识(13)-----Lock接口
- JAVA基础知识再学习(4)抽象类& 接口基本知识点