黑马程序员技术交流社区

标题: 分享一下 [打印本页]

作者: 付鹏    时间: 2012-3-10 19:57
标题: 分享一下
循环的小知识点。。
int i = 1 ;
while(i<3) {
        System.out.println("i="+i );
        i++;
}
while语句先判断条件只有条件满足时候才执行循环体。


int x = 1;
do {
        System.out.println("do":x="+x);
        x++
}

while (x<0);
do while:限制性循环体,在判断条件,条件满足再继续执行循环体,
do while;无论条件是否满足循环体至少执行一次。
for语句里面不写条件表达式比如for(;;)默认为真,也就是最简单的无限循环。。
while是 whlie(true)


数组初始化时
int类型的数组在堆内存初始化的值是0
long类型的数组在堆内存初始化的值是0.0L
float类型的数组在堆内存初始化的值是0.0f
boolean类型的数组在堆内存初始化的值是false


数组定义法法

静态数组
int[] a = {1,2,3,4}

动态定义方法
int[] a;
a =new int[4];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;

heap和stack有什么区别
java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。

堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用final修饰后,放在堆中,而不是栈中。

垃圾回收系统GC

GC是垃圾收集的意思内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

垃圾回收的优点和原理
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2