黑马程序员-JDK1.5新特性
2011-12-01 13:52
155 查看
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
1静态导入(StaticImports)
要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
package cn.itcast;
import static java.lang.Math.* ; //导入Math类的所有静态方法
public class StaticImport {
public static void main(String[] args){
int x = 1;
try {
x++;
} finally {
System.out.println("");
}
System.out.println(x);
System.out.println(max(3, 6)); //无需再给出类名
}
2自动装箱/拆箱(Autoboxing/unboxing)
自动装箱/拆箱大大方便了基本类型数据和它们包装类地使用。
自动装箱:基本类型自动转为包装类.(int>> Integer)
自动拆箱:包装类自动转为基本类型.(Integer>> int)
Integer iObj = 3; //装箱:自动转换成Integer.
System.out.println(iObj+2);//自动拆箱
3
可变参数(Varargs)
可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。假设我们要写一个简单的方法打印一些对象,
package cn.itcast;
public class VariableParameter {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
public static int add(int x,int ... args) //可变参数为数组型
{
int sum = x;
for(int arg:args)
{
sum=sum+arg;
}
return sum;
}
}
4.枚举(Enums)
JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu.
package cn.itcast;
public class EnumTest {
private static Object length;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
WeekDay weekDay2 = WeekDay.FRI;
System.out.println(weekDay2);
System.out.println(weekDay2.ordinal());
System.out.println(weekDay2.name());
System.out.println(WeekDay.valueOf("SUN").toString());
System.out.println(WeekDay.values().length);
}
public enum WeekDay{
SUN(55),MON,TUS,WES,THI,FRI,SAT;
private WeekDay(){System.out.println("fas");}
private WeekDay(int day){System.out.println("fas11");}
}
}
枚举类型还提供了两个有用的静态方法values()和valueOf().其中values()返回包含着个枚举类元素的数组。valueOf()将传过来的字符串变成枚举类的对象。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
1静态导入(StaticImports)
要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
package cn.itcast;
import static java.lang.Math.* ; //导入Math类的所有静态方法
public class StaticImport {
public static void main(String[] args){
int x = 1;
try {
x++;
} finally {
System.out.println("");
}
System.out.println(x);
System.out.println(max(3, 6)); //无需再给出类名
}
2自动装箱/拆箱(Autoboxing/unboxing)
自动装箱/拆箱大大方便了基本类型数据和它们包装类地使用。
自动装箱:基本类型自动转为包装类.(int>> Integer)
自动拆箱:包装类自动转为基本类型.(Integer>> int)
Integer iObj = 3; //装箱:自动转换成Integer.
System.out.println(iObj+2);//自动拆箱
3
可变参数(Varargs)
可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。假设我们要写一个简单的方法打印一些对象,
package cn.itcast;
public class VariableParameter {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
public static int add(int x,int ... args) //可变参数为数组型
{
int sum = x;
for(int arg:args)
{
sum=sum+arg;
}
return sum;
}
}
4.枚举(Enums)
JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu.
package cn.itcast;
public class EnumTest {
private static Object length;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
WeekDay weekDay2 = WeekDay.FRI;
System.out.println(weekDay2);
System.out.println(weekDay2.ordinal());
System.out.println(weekDay2.name());
System.out.println(WeekDay.valueOf("SUN").toString());
System.out.println(WeekDay.values().length);
}
public enum WeekDay{
SUN(55),MON,TUS,WES,THI,FRI,SAT;
private WeekDay(){System.out.println("fas");}
private WeekDay(int day){System.out.println("fas11");}
}
}
枚举类型还提供了两个有用的静态方法values()和valueOf().其中values()返回包含着个枚举类元素的数组。valueOf()将传过来的字符串变成枚举类的对象。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
相关文章推荐
- 黑马程序员----jdk1.5新特性
- 黑马程序员--JDK1.5新特性
- 黑马程序员——JDK1.5新特性
- 黑马程序员_学习笔记第17天——Collections、jdk1.5新特性
- 黑马程序员-Java_JDK1.5新特性
- 黑马程序员--Java反射技术
- 黑马程序员——交通灯管理系统笔记
- 黑马程序员-IO流(概念、体系)
- 黑马程序员-面向对象02
- 黑马程序员---Java中的集合(二)--List派系
- 黑马程序员之ios学习总结——09 OC语言的点语法、@property和@synthesize
- 黑马程序员__GUI_网络编程
- 黑马程序员-JAVA基础之枚举
- 黑马程序员---计数器
- 黑马程序员_javaEE写一个简单的servlet
- 黑马程序员-GUI(图形用户接口)
- 黑马程序员-集合02
- 黑马程序员 Java面向对象——继承
- 黑马程序员之ios学习总结——10 OC语言的构造方法和分类
- 黑马程序员——面向对象——构造方法与static关键字