-------------java培训、android培训、java博客、java学习型技术博客、期待与您交流! --------------
静态导入
import语句可以导入一个类或某个包中的所有类
import static语句导入一个类中的某个静态方法或所有静态方法
语法举例:
import static java.lang.Math.sin;
import static java.lang.Math.*;
package cn.itcast.day1;
import static java.lang.Math.abs;
import static java.lang.Math.max;
import cn.itcast.day2.AnnotationTest;
public class StaticImport {
public static void main(String[] args) {
//调用其他类中已被注解是过时的方法sayHello()
AnnotationTest.sayHello();
//------------------------------
int x=1;
//System.out.println(x++);
System.out.println(++x);
System.out.println(x);
System.out.println("------------");
//静态导入 可以省略Math.
//System.out.println(Math.max(3, 4));
System.out.println(max(3, 4));
//System.out.println(Math.abs(3-9));
System.out.println(abs(3-9));
}
}
可变参数
问题:一个方法接受的参数个数不固定,例如:
System.out.println(countScore(2,3,5));
System.out.println(countScore(1,2,3,5));
可变参数的特点:
只能出现在参数列表的最后;
...位于变量类型和变量名之间,前后有无空格都可以;
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
package cn.itcast.day1;
public class VariableParameter {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(add(1, 5, 7, 2));
System.out.println(add(1, 4));
}
public static int add(int x,int ...args){
int sum = x;
/*for(int i =0 ; i<args.length;i++){
sum+=args[i];
}*/
//for循环增强
for(int arg:args){
sum+=arg;
}
return sum;
}
}
基本数据类型的自动拆箱与装箱
自动装箱:
Integer num1 = 12;
自动拆箱:
System.out.println(num1 + 12);
基本数据类型的对象缓存:
Integer num1 = 12;
Integer num2 = 12;
System.out.println(num1 == num2);
Integer num3 = 129;
Integer num4 = 129;
System.out.println(num3 == num4);
Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12);
System.out.println(num5 == num6);
package cn.itcast.day1;
public class AutoBox {
public static void main(String[] args) {
Integer ir0 = 3;
Integer ir1 = new Integer(5);
//基本数据类型(之前没有自动拆装箱),不支持加减法
System.out.println(ir0-ir1);
//自动装箱
Integer ir2 = 127;
Integer ir3 = 127;
System.out.println(ir2==ir3);
//手动装箱
Integer ir4 = Integer.valueOf(127);
Integer ir5 = Integer.valueOf(127);
System.out.println(ir4==ir5);
}
}
-------------java培训、android培训、java博客、java学习型技术博客、期待与您交流! --------------