-
标识符
以字母、下划线、美元符开头;
剩下的字母、下划线、美元符、数字任意组合;
大小写敏感,长度无限制;
不可以是关键字; -
标签。Java中的标签就是一个紧跟着英文冒号的标识符。只有放在循环语句之前才有作用。
-
通常紧跟break之后的标签,必须在break所在循环的外层循环之前定义才有意义。
-
return并不是专门结束循环,功能是结束一个方法。他是直接结束整个方法。
-
数组也是一种数据类型,本身是一种引用类型。使用它定义一个变量时,表示定义了一个引用变量(也就是定义了一个指针),并未指向任何有效的内存空间。
-
定义数组时不能指定数组的长度。
-
foreach循环
String[] books={"xzr","Android","加油"};
for(String p:books){
System.out.print(p);
}
使用这个循环迭代数组元素时,并不能改变数组元素的值。
- 引用变量是访问真实对象的根本方式。
- 所有在方法中定义的局部变量都是放在栈内存中的,创建的对象通常在堆内存。堆内存中的对象不会随方法的结束而销毁。只有当一个对象没有任何引用变量引用他时,系统的垃圾回收器才会回收。
- !!!:定义并初始化一个数组后,在内存中分配了两个空间,一个用于存放数组的引用变量,另一个用于存放数组本身。
- if···else的基本规则:总是优先把包含范围小的条件放在前面处理。一定要处理好包含范围更小的条件。
- switch:switch后面的表达式的数据类型只能是byte、short、char、int四种整数数据类型,String(Java7才支持)和枚举类型;不可以省略了break;