Java学习第四天

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(类变量)使用成员变量。但不允许有同名的成员变量,也不允许存在同名的局部变量。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章