A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 付鹏 中级黑马   /  2012-3-10 19:57  /  1125 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

循环的小知识点。。
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中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。



评分

参与人数 1黑马币 +3 收起 理由
房宝彬 + 3 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马