黑马程序员-------(高新技术)静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱

-------------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学习型技术博客、期待与您交流! --------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值