------- android培训、java培训、期待与您交流! ----------
Java中的静态导入
import static java.lang.Math.*;
这样就导入了Math类中的所有静态方法 在程序中再用类中的静态方法就直接写方法名就行了,就不用再写类名了。
Math.max(1,2) -> max(1,2)
Math.abs(-1) -> abs(-1)
可变参数(jdk1.5):
如果一个方法接受的参数不固定,就需要可变参数
特点:
1,只能出现在参数列表的最后
2, “ ... ” 位于变量类型和变量名之间,前后有无空格都可以
3,调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数
例子:
public static int add(int x,int... args){
int sum = x ;
for(int i=0;i<args.length;i++){
sum += args[i];
}
return sum;
}
增强for循环:
上例中的for循环改成增强型的:
for(int arg:args){
sum += arg;
}
自动装箱和拆箱:
Integer iobj = 3; //自动装箱
iobj + 1; //拆箱
反射:
在Java中描述一类具有共同属性的事物用类表示,但Java中的各个Java类也属于同一
类事物,也可以用类表示 这个描述Java类的类用类名Class表示,与小写的class要区别出来
!
//加载某个类的字节码
1,类名.class
2,Class.forName("类名"); //常用
3,对象.getClass();
int.class == Intger.class //返回 false
数组类型的Class对象 Class.isArray();
总之:在源程序中出现的类型,都有自己对应的Class实例对象
如果写程序时无法知道要调用的类名,要用反射方式!