黑马程序员-静态导入、可变参数、增强for、自动拆装箱
2013-07-26 17:02
344 查看
---------------------- ASP.Net+Android+IOS开发</a>、.Net培训、期待与您交流! ----------------------
静态导入
import语句可以导入一个类或某个包中的所有类
import static语句导入一个类中的某个静态方法或所有静态方法import java.util.Arrays;
import static java.util.Arrays.binarySearch;
import static java.util.Arrays.*;
/**
静态导入
导入类中指定的静态成员或者所有静态成员
*/
class ImportStatic
{
public static void main(String[] args)
{
int[] arr = {5, 2, 6, 1};
//不需要写成Arrays.sort(arr)了
sort(arr);
//Object中有同名方法toString(),所以需要指定类名
System.out.println(Arrays.toString(arr));
System.out.println("index:"+binarySearch(arr, 5));
}
}
只能出现在参数列表的最后
...位于变量类型和变量名之间,前后有无空格都可以
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法中以数组的形式访问可变参数
注意:
可变参数,也可以不传入参数/**
可变参数
*/
class VariableParameter
{
public static void main(String[] args)
{
System.out.println(add(2, 3));
System.out.println(add(2, 3, 4));
//可变参数,也可以不传参数
System.out.println(add(2));
}
public static int add(int x, int... args)
{
int sum = x;
for(int i : args)
{
sum += i;
}
return sum;
}
}
增强for循环
*/
class EnhanceFor
{
public static void main(String[] args)
{
System.out.println(add(2, 3));
System.out.println(add(2, 3, 4));
}
public static int add(int x, int... args)
{
int sum = x;
//变量名起的很有水准
for(int arg : args)
{
sum += arg;
}
return sum;
}
}
基本数据的自动拆装箱与享元模式
*/
class AutoBox
{
public static void main(String[] args)
{
//自动装箱
Integer num = 3;
//自动拆箱
System.out.println(num + 1);
//当数字在-128~127(即一个字节)的时候,共享一个对象,享元模式
Integer i1 = 12;
Integer i2 = 12;
System.out.println(i1 == i2);
//大于一个字节,创建不同的对象
Integer i3 = 129;
Integer i4 = 129;
System.out.println(i3 == i4);
//同样遵循享元模式
Integer i5 = Integer.valueOf(12);
Integer i6 = Integer.valueOf(12);
System.out.println(i5 == i6);
}
}
---------------------- ASP.Net+Android+IOS开发</a>、.Net培训、期待与您交流! ----------------------
静态导入
import语句可以导入一个类或某个包中的所有类import static语句导入一个类中的某个静态方法或所有静态方法import java.util.Arrays;
import static java.util.Arrays.binarySearch;
import static java.util.Arrays.*;
/**
静态导入
导入类中指定的静态成员或者所有静态成员
*/
class ImportStatic
{
public static void main(String[] args)
{
int[] arr = {5, 2, 6, 1};
//不需要写成Arrays.sort(arr)了
sort(arr);
//Object中有同名方法toString(),所以需要指定类名
System.out.println(Arrays.toString(arr));
System.out.println("index:"+binarySearch(arr, 5));
}
}
可变参数
可变参数的特点只能出现在参数列表的最后
...位于变量类型和变量名之间,前后有无空格都可以
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法中以数组的形式访问可变参数
注意:
可变参数,也可以不传入参数/**
可变参数
*/
class VariableParameter
{
public static void main(String[] args)
{
System.out.println(add(2, 3));
System.out.println(add(2, 3, 4));
//可变参数,也可以不传参数
System.out.println(add(2));
}
public static int add(int x, int... args)
{
int sum = x;
for(int i : args)
{
sum += i;
}
return sum;
}
}
增强for循环
增强for循环:迭代数组或实现了Iterator接口的集合/**增强for循环
*/
class EnhanceFor
{
public static void main(String[] args)
{
System.out.println(add(2, 3));
System.out.println(add(2, 3, 4));
}
public static int add(int x, int... args)
{
int sum = x;
//变量名起的很有水准
for(int arg : args)
{
sum += arg;
}
return sum;
}
}
基本数据的自动拆装箱
/**基本数据的自动拆装箱与享元模式
*/
class AutoBox
{
public static void main(String[] args)
{
//自动装箱
Integer num = 3;
//自动拆箱
System.out.println(num + 1);
//当数字在-128~127(即一个字节)的时候,共享一个对象,享元模式
Integer i1 = 12;
Integer i2 = 12;
System.out.println(i1 == i2);
//大于一个字节,创建不同的对象
Integer i3 = 129;
Integer i4 = 129;
System.out.println(i3 == i4);
//同样遵循享元模式
Integer i5 = Integer.valueOf(12);
Integer i6 = Integer.valueOf(12);
System.out.println(i5 == i6);
}
}
---------------------- ASP.Net+Android+IOS开发</a>、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员-----JDK1.5新特性-自动拆装箱、静态导入、枚举、可变参数、for循环增强
- 黑马程序员————java基础--------JDK1.5新特性之泛型、自动拆装箱、增强for、静态导入、可变参数
- 黑马程序员——高新技术--JDK1.5新特性(for循环增强、可变参数、静态导入、自动装拆箱、享元)
- 黑马程序员<Java 1.5新特性>静态导入、增强for、可变参数、自动装箱拆箱、枚举
- 黑马程序员------java中的泛型、增强for循环、可变参数、静态导入、自动拆装箱、枚举
- 黑马程序员_学习笔记:11) Jdk5.0新特性:增强for循环、可变参数(...)、静态导入、枚举:关键字 enum、自动拆装箱、泛型
- 黑马程序员_Java高新技术(静态导入、可变参数、增强for循环、自动拆装箱、枚举、反射)
- javaweb学习总结二(静态导入、自动拆装箱、增强for与可变参数)
- 黑马程序员——高新技术---eclipse使用技巧、静态导入、可变参数、增强for循环、 自动拆装箱、枚举
- 黑马程序员-------(高新技术)静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱
- jdk5.0新特性(泛型、枚举、静态导入、自动拆装箱、增强for、可变参数)
- 黑马程序员: 基础加强之静态导入,可变参数,增强for,自动装箱,享元模式,枚举
- 【黑马程序员】黑马入学准备篇:Java高新技术之 静态导入、可变参数、增强for循环、自动装箱、枚举
- 1.5新特性静态导入、增强for、可变参数、自动装箱拆箱、枚举
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- Java枚举、静态导入、自动拆装箱、增强for循环、可变参数
- 黑马程序员:静态导入、可变参数、增强for循环的介绍
- 黑马程序员——Java1.5新特性之享元模式、增强for循环、可变参数、静态导入、自动装箱和拆箱
- 静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱