-------android培训、java培训、期待与您交流! ----------
本日志doc文档下载
一、变量的作用域
示例代码:
for(int x = 1;x<=9;x++){ for(int y=x;y<=9;y++){ System.out.print(x+"*"+y+"="+(x*y)+"\t"); } System.out.println(); }
说明:for循环结束,x在(栈)内存中被释放,所以在大括号外使用x,编译出错
二、for循环问题
2.1 格式:
for(初始化表达式 ; 循环条件表达式; 循环后的操作表达式)
{
...
}
2.2 观察以下两段程序
第一段程序:
第二段程序:
三、无限循环的最简单表现形式
第一种形式:
for(;;){
}
第二种形式:
while(true){
}
四、特殊流程控制语句
4.1 break(跳出)
应用范围:选择结构和循环结构
4.2 continue(继续)
应用范围:循环结构
注意:
a、这两个语句离开应用范围,存在是没有意义的
b、这两个语句单独存在下面都不能有语句,因为都执行不到
c、continue语句是结束本次循环继续下次循环
d、标号的出现,可以让这两个语句作用于指定的范围
示例代码:
start:for(int x = 1;x<=9;x++) { second:for(int y=x;y<=9;y++) { System.out.print(x+"*"+y+"="+(x*y)+"\t"); break start; } System.out.println(); }
五、内存结构
Java程序在运行时,需要在内存中分配空间。
为了提高运算效率,要对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
5.1 栈内存
用于存储局部变量,当数据使用完,所占空间会自动释放
5.2 堆内存
5.2.1数组和对象,通过new建立的实例都存放在堆内存中
5.2.2每一个实体都有内存地址值
5.2.3实体中的变量都有默认初始化值
5.2.4实体不再被使用,会在不确定的时间内被垃圾回收器回收