for(type o:array or collection);遍历数组或集合中每个元素。无法修改元素只,即遍历是只读的。(和C#中的foreach一样)。若想修改与元素的值,请使用别的循环。
将一个浮点数强制转换为整数,即可截取浮点数的整数部分,且不进行四舍五入运算。例如: double d = 105.9658;int a = (int)d;//a = 105。若想进行四舍五入去整数,可以使用
long a = Math.round(d);//返回最接近参数(double)的 long
。
或 int a = Math.round(f);//返回最接近参数(float)的 int
。
如果希望通知垃圾回收机制回收某个对象,只需切断该对象的所有引用变量和她的关联即可,也即是把这些引用变量设置为null即可。注意,如果该对象提供了释放资源方法,例如dispose(),close()等,请先执行这些释放资源的方法,后执行null设置。
Java方法参数的传递只有一种方式:值传递。就是将实际参数的值复制一份(复制品)传入方法体内,而参数本身不会受到任何影响。
JDK1.5后,Java提供了可变参数例如 method(int a,String... names){};可变参数可以传递不确定的多个值,也可以传递一个数组。可变参数只能作为最后一个参数,也说明可变参数只能有一个。
Java中可以赋值常量的类型只有三种:
1、基本类型
2、字符串类型
3、null(空引用)。
* {100,20,100……}、{“a”,"b","cc"……}等数组初始化方式只能用于数组声明(定义)中,例如 int[] a = {1,2,3}。
成员变量默认初始化值和数组一样。局部变量无初始化值!所以说局部变量必须显式初始化,否则不能使用。形参无须显式初始化,因为调用时有系统传递过来实参初始化她。
Java允许局部变量和成员变量同名。方法内局部变量会隐藏成员变量,为了在方法内使用成员变量,可是通过this(实例变量)或ClassName(类变量)使用成员变量。但不允许有同名的成员变量,也不允许存在同名的局部变量。