1.
heap和stack有什么区别
栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.
在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).
堆(heap):是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),C中的malloc语句所产生的内存空间就在堆中.
在java中,所有使用new xxx()构造出来的对象都在堆中存储,当垃圾回收器检测到某对象未被引用,则自动销毁该对象.所以,理论上说java中对象的生存空间是没有限制的,只要有引用类型指向它,则它就可以在任意地方被使用.
实例变量和对象驻留在堆上。
局部变量驻留在栈上。
2.
在JAVA中,如何跳出当前的多重嵌套循环?
return 直接退出整个方法。
break
退出其中一层循环。
for (;;)
{
System.out.println("-----进入A循环");
for (;;)
{
System.out.println("-----进入B循环");
for (;;) {
System.out.println("-----C循环");
break ;
//return
}
}
}
3.
将字符串编码从iso88591转换到 gb2312
String str_change=new String(str.getBytes("iso8859-1"),"gb2312");
4.
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
├HashSet
├TreeSet
Map
├Hashtable
├HashMap
└WeakHashMap
5.
Java文件 编译 运行的命令
6.
Exception 与RunnableException
posted on 2009-12-19 22:39
江南的雨 阅读(94)
评论(0) 编辑 收藏