• 红软基地:您身边最放心的安全下载站!
您所在的位置:首页 > 软件 > 热门软件 > jdk1.5.0

jdk1.5.0

软件类型:
国产软件
软件语言:
简体中文
软件大小:
43 MB
软件授权:
免费软件
软件评级:
4
更新时间:
2014-09-24
应用平台:
WinXP, Win7, WinAll
同类推荐软件
软件简介

绿色版jdk1.5.0 绿色版,直接解压就行.给自己mark使用.DZW红软基地

JDK1.5.0的11个主要新特征

自动实现装箱和解箱操作(Boxing/Unboxing Conversions)DZW红软基地
说明:实现了基本类型与外覆类之间的隐式转换。基本类型至外覆类的转换称为装箱,外覆类至基本类型的转换为解箱。这些类包括DZW红软基地
Primitive Type     Reference TypeDZW红软基地
boolean           BooleanDZW红软基地
byte              ByteDZW红软基地
char              CharacterDZW红软基地
short             ShortDZW红软基地
int               IntegerDZW红软基地
long              LongDZW红软基地
float              FloatDZW红软基地
double            DoubleDZW红软基地
例如,旧的实现方式DZW红软基地
Integer intObject;DZW红软基地
int intPrimitive;DZW红软基地
ArrayList arrayList = new ArrayList();DZW红软基地
intPrimitive = 11;DZW红软基地
intObject = new Integer(intPrimitive);DZW红软基地
arrayList.put(intObject); // 不能放入int类型,只能使IntegerDZW红软基地
新的实现方式DZW红软基地
int intPrimitive;DZW红软基地
ArrayList arrayList = new ArrayList();DZW红软基地
intPrimitive = 11;DZW红软基地
//在这里intPrimitive被自动的转换为Integer类型DZW红软基地
arrayList.put(intPrimitive);DZW红软基地
5静态导入(Static Imports)DZW红软基地
很简单的东西,看一个例子:DZW红软基地
没有静态导入DZW红软基地
Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));DZW红软基地
有了静态导入DZW红软基地
import static java.lang.Math.*;DZW红软基地
sqrt(pow(x, 2) + pow(y, 2));DZW红软基地
其中import static java.lang.Math.*;就是静态导入的语法,它的意思是导入Math类中的所有static方法和属性。这样我们在使用这些方法和属性时就不必写类名。DZW红软基地
需要注意的是默认包无法用静态导入,另外如果导入的类中有重复的方法和属性则需要写出类名,否则编译时无法通过。DZW红软基地
6枚举类(Enumeration Classes)DZW红软基地
用法:public enum Name {types, ….}DZW红软基地
简单的例子:DZW红软基地
public enum Colors {Red, Yellow, Blue, Orange, Green, Purple, Brown, Black}DZW红软基地
public static void main(String[] args){DZW红软基地
    Colors myColor = Colors.Red;DZW红软基地
    System.out.println(myColor);DZW红软基地
}DZW红软基地
又一个简单例子:DZW红软基地
import java.util.*;DZW红软基地
enum OperatingSystems {windows, unix, linux, macintosh}DZW红软基地
public class EnumExample1 {DZW红软基地
    public static void main(String args[])  {DZW红软基地
        OperatingSystems os;DZW红软基地
        os = OperatingSystems.windows;DZW红软基地
        switch(os) {DZW红软基地
            case windows:DZW红软基地
                System.out.println(“You chose Windows!”);DZW红软基地
                break;DZW红软基地
            case unix:DZW红软基地
                System.out.println(“You chose Unix!”);DZW红软基地
                break;DZW红软基地
            case linux:DZW红软基地
                System.out.println(“You chose Linux!”);DZW红软基地
                break;DZW红软基地
            case macintosh:DZW红软基地
                System.out.println(“You chose Macintosh!”);DZW红软基地
                break;DZW红软基地
            default:DZW红软基地
                System.out.println(“I don’t know your OS.”);DZW红软基地
                break;DZW红软基地
        }DZW红软基地
    }DZW红软基地
}DZW红软基地
应运enum简写的例子:DZW红软基地
import java.util.*;DZW红软基地
public class EnumTestDZW红软基地
{DZW红软基地
   public static void main(String[] args)DZW红软基地
   {DZW红软基地
      Scanner in = new Scanner(System.in);DZW红软基地
      System.out.print("Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE) ");DZW红软基地
      String input = in.next().toUpperCase();DZW红软基地
      Size size = Enum.valueOf(Size.class, input);DZW红软基地
      System.out.println("size=" + size);DZW红软基地
      System.out.println("abbreviation=" + size.getAbbreviation());DZW红软基地
      if (size == Size.EXTRA_LARGE)DZW红软基地
         System.out.println("Good job--you paid attention to the _.");DZW红软基地
   }DZW红软基地
}DZW红软基地
enum SizeDZW红软基地
{DZW红软基地
   SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");DZW红软基地
private Size(String abbreviation) { this.abbreviation = abbreviation; }DZW红软基地
   public String getAbbreviation() { return abbreviation; }DZW红软基地
private String abbreviation;DZW红软基地
}DZW红软基地
enum类中拥有方法的一个例子:DZW红软基地
enum ProgramFlags {DZW红软基地
    showErrors(0x01),DZW红软基地
    includeFileOutput(0x02),DZW红软基地
    useAlternateProcessor(0x04);DZW红软基地
    private int bit;DZW红软基地
    ProgramFlags(int bitNumber) {DZW红软基地
        bit = bitNumber;DZW红软基地
    }DZW红软基地
    public int getBitNumber()   {DZW红软基地
        return(bit);DZW红软基地
    }DZW红软基地
}DZW红软基地
public class EnumBitmapExample {DZW红软基地
    public static void main(String args[])  {DZW红软基地
        ProgramFlags flag = ProgramFlags.showErrors;DZW红软基地
        System.out.println(“Flag selected is: “ +DZW红软基地
        flag.ordinal() +DZW红软基地
        “ which is “ +DZW红软基地
        flag.name());DZW红软基地
    }DZW红软基地
}DZW红软基地
7元数据(Meta data)DZW红软基地
请参考DZW红软基地
http://www-900.ibm.com/developerWorks/cn/java/j-annotate1/DZW红软基地
http://www-900.ibm.com/developerworks/cn/java/j-annotate2.shtmlDZW红软基地
8Building Strings(StringBuilder类)DZW红软基地
在JDK5.0中引入了StringBuilder类,该类的方法不是同步(synchronized)的,这使得它比StringBuffer更加轻量级和有效。DZW红软基地
9控制台输入(Console Input)DZW红软基地
在JDK5.0之前我们只能通过JOptionPane.showInputDialog进行输入,但在5.0中我们可以通过类Scanner在控制台进行输入操作DZW红软基地
    例如在1.4中的输入DZW红软基地
    String input = JOptionPane.showInputDialog(prompt);DZW红软基地
int n = Integer.parseInt(input);DZW红软基地
double x = Double.parseDouble(input);DZW红软基地
s = input;DZW红软基地
在5.0中我们可以DZW红软基地
Scanner in = new Scanner(System.in);DZW红软基地
System.out.print(prompt);DZW红软基地
int n = in.nextInt();DZW红软基地
double x = in.nextDouble();DZW红软基地
String s = in.nextLine();DZW红软基地
10Covariant Return Types(不晓得怎么翻译,大概是 改变返回类型)DZW红软基地
JDK5之前我们覆盖一个方法时我们无法改变被方法的返回类型,但在JDK5中我们可以改变它DZW红软基地
例如1.4中我们只能DZW红软基地
public Object clone() { ... }DZW红软基地
...DZW红软基地
Employee cloned = (Employee) e.clone();DZW红软基地
但是在5.0中我们可以改变返回类型为EmployeeDZW红软基地
public Employee clone() { ... }DZW红软基地
...DZW红软基地
Employee cloned = e.clone();DZW红软基地
11格式化I/O(Formatted I/O)DZW红软基地
增加了类似C的格式化输入输出,简单的例子:DZW红软基地
public class TestFormat{DZW红软基地
    public static void main(String[] args){DZW红软基地
        int a = 150000, b = 10;DZW红软基地
        float c = 5.0101f, d = 3.14f;DZW红软基地
System.out.printf("%4d %4d%n", a, b);DZW红软基地
        System.out.printf("%x %x%n", a, b);DZW红软基地
        System.out.printf("%3.2f %1.1f%n", c, d);DZW红软基地
        System.out.printf("%1.3e %1.3e%n", c, d*100);DZW红软基地
    }DZW红软基地
}DZW红软基地
输出结果为:DZW红软基地
150000   10DZW红软基地
249f0 aDZW红软基地
5.01 3.1DZW红软基地
5.010e+00 3.140e+02DZW红软基地

jdk1.5.0截图

jdk1.5.0DZW红软基地

红软基地破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。
软件下载地址
jdk1.5.0
软件推荐
下载排行

精品软件

热门关键词

热门软件推荐