现在的位置: 首页 > 综合 > 正文

关于java的总结和学习(六)

2018年05月14日 ⁄ 综合 ⁄ 共 581字 ⁄ 字号 评论关闭

 

18.java中的堆与栈

java的堆是一个运行时数据区,类的对象在堆中分配空间,这些对象通过new运算符创建,它们不需要程序代码来显式的释放内存空间,堆是由java垃圾回收器负责管理的;

堆的优势在于可以动态的分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,java垃圾回收器会自动回收,不再使用数据,但缺点是由于要在运行时动态分配内存,存取速度较慢;

栈的优势在于存取速度比堆快,仅次于寄存器,栈数据可以共享,但缺点是存在栈中的数据大小与生存期必须是确定的,缺乏灵活性,栈主要存放一些基本数据类型变量和对象句柄。

19.java中的取余问题(取余与分子符号一致

-5%3为-2

5%-2为1

20."+="问题

float f = 5.0f;

double d = 7.5;

f+=d;

System.out.print(f);
//结果为float类型

System.out.print(f+d);
//结果为double类型

注意: f+=d;与f=(强制转换类型)(f+d);等价

f+=d;与f=(f+d);不等价

21.for...each循环遍历

int a[] = {1,2,3};

for(int temp:a){

System.out.println(temp);

}

22.null与“ ”区别

<1>.null没有分配内存空间

<2>." "分配了内存空间," "为String类型

抱歉!评论已关闭.