jdk1.5免費下載 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁編程開發(fā)編程軟件 → jdk(Java SE Development Kit 8) v1.5.0 官方正式版

jdk(Java SE Development Kit 8)

v1.5.0 官方正式版

jdk(Java SE Development Kit 8)下載
  • 軟件大?。?span itemprop="fileSize">43.40 MB
  • 軟件語言:中文
  • 軟件類型:國產(chǎn)軟件 / 編程軟件
  • 軟件授權: 免費軟件
  • 更新時間:2017-03-31 10:22:27
  • 軟件等級:4星
  • 軟件廠商: -
  • 應用平臺:WinAll, WinXP
  • 軟件官網(wǎng):

ITMOP本地下載文件大?。?3.40 MB

點贊 好評 0%(0) 差評 差評 0%(0)

軟件介紹人氣軟件精品推薦相關文章網(wǎng)友評論下載地址

小編為您推薦: jdk

JDK1.5.0是一款非常好用的java編程軟件,java的開發(fā)都需要用到JDK,今天給大家?guī)У氖荍DK的1.5.0版本,這個版本雖然比較老,但是實用性依舊很高,有需要的朋友IT貓撲下載吧~

JDK1.5.0的主要新特征

自動實現(xiàn)裝箱和解箱操作(Boxing/Unboxing Conversions)

說明:實現(xiàn)了基本類型與外覆類之間的隱式轉換?;绢愋椭镣飧差惖霓D換稱為裝箱,外覆類至基本類型的轉換為解箱。這些類包括

Primitive Type ? ? Reference Type

boolean ? ? ? ? ? Boolean

byte ? ? ? ? ? ? ?Byte

char ? ? ? ? ? ? ?Character

short ? ? ? ? ? ? Short

int ? ? ? ? ? ? ? Integer

long ? ? ? ? ? ? ?Long

float ? ? ? ? ? ? ?Float

double ? ? ? ? ? ?Double

例如,舊的實現(xiàn)方式

Integer intObject;

int intPrimitive;

ArrayList arrayList = new ArrayList();

intPrimitive = 11;

intObject = new Integer(intPrimitive);

arrayList.put(intObject); // 不能放入int類型,只能使Integer

新的實現(xiàn)方式

int intPrimitive;

ArrayList arrayList = new ArrayList();

intPrimitive = 11;

//在這里intPrimitive被自動的轉換為Integer類型

arrayList.put(intPrimitive);

5靜態(tài)導入(Static Imports)

很簡單的東西,看一個例子:

沒有靜態(tài)導入

Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));

有了靜態(tài)導入

import static java.lang.Math.*;

sqrt(pow(x, 2) + pow(y, 2));

其中import static java.lang.Math.*;就是靜態(tài)導入的語法,它的意思是導入Math類中的所有static方法和屬性。這樣我們在使用這些方法和屬性時就不必寫類名。

需要注意的是默認包無法用靜態(tài)導入,另外如果導入的類中有重復的方法和屬性則需要寫出類名,否則編譯時無法通過。

6枚舉類(Enumeration Classes)

用法:public enum Name {types, ….}

簡單的例子:

public enum Colors {Red, Yellow, Blue, Orange, Green, Purple, Brown, Black}

public static void main(String[] args){

? ? Colors myColor = Colors.Red;

? ? System.out.println(myColor);

}

又一個簡單例子:

import java.util.*;

enum OperatingSystems {windows, unix, linux, macintosh}

public class EnumExample1 {

? ? public static void main(String args[]) ?{

? ? ? ? OperatingSystems os;

? ? ? ? os = OperatingSystems.windows;

? ? ? ? switch(os) {

? ? ? ? ? ? case windows:

? ? ? ? ? ? ? ? System.out.println(“You chose Windows!”);

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case unix:

? ? ? ? ? ? ? ? System.out.println(“You chose Unix!”);

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case linux:

? ? ? ? ? ? ? ? System.out.println(“You chose Linux!”);

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case macintosh:

? ? ? ? ? ? ? ? System.out.println(“You chose Macintosh!”);

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? default:

? ? ? ? ? ? ? ? System.out.println(“I don’t know your OS.”);

? ? ? ? ? ? ? ? break;

? ? ? ? }

? ? }

}

應運enum簡寫的例子:

import java.util.*;

public class EnumTest

{

? ?public static void main(String[] args)

? ?{

? ? ? Scanner in = new Scanner(System.in);

? ? ? System.out.print("Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE) ");

? ? ? String input = in.next().toUpperCase();

? ? ? Size size = Enum.valueOf(Size.class, input);

? ? ? System.out.println("size=" + size);

? ? ? System.out.println("abbreviation=" + size.getAbbreviation());

? ? ? if (size == Size.EXTRA_LARGE)

? ? ? ? ?System.out.println("Good job--you paid attention to the _.");

? ?}

}

enum Size

{

? ?SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");

private Size(String abbreviation) { this.abbreviation = abbreviation; }

? ?public String getAbbreviation() { return abbreviation; }

private String abbreviation;

}

enum類中擁有方法的一個例子:

enum ProgramFlags {

? ? showErrors(0x01),

? ? includeFileOutput(0x02),

? ? useAlternateProcessor(0x04);

? ? private int bit;

? ? ProgramFlags(int bitNumber) {

? ? ? ? bit = bitNumber;

? ? }

? ? public int getBitNumber() ? {

? ? ? ? return(bit);

? ? }

}

public class EnumBitmapExample {

? ? public static void main(String args[]) ?{

? ? ? ? ProgramFlags flag = ProgramFlags.showErrors;

? ? ? ? System.out.println(“Flag selected is: “ +

? ? ? ? flag.ordinal() +

? ? ? ? “ which is “ +

? ? ? ? flag.name());

? ? }

}

7元數(shù)據(jù)(Meta data)

請參考

http://www-900.ibm.com/developerWorks/cn/java/j-annotate1/

http://www-900.ibm.com/developerworks/cn/java/j-annotate2.shtml

8Building Strings(StringBuilder類)

在JDK5.0中引入了StringBuilder類,該類的方法不是同步(synchronized)的,這使得它比StringBuffer更加輕量級和有效。

9控制臺輸入(Console Input)

在JDK5.0之前我們只能通過JOptionPane.showInputDialog進行輸入,但在5.0中我們可以通過類Scanner在控制臺進行輸入操作

? ? 例如在1.4中的輸入

? ? String input = JOptionPane.showInputDialog(prompt);

int n = Integer.parseInt(input);

double x = Double.parseDouble(input);

s = input;

在5.0中我們可以

Scanner in = new Scanner(System.in);

System.out.print(prompt);

int n = in.nextInt();

double x = in.nextDouble();

String s = in.nextLine();

10Covariant Return Types(不曉得怎么翻譯,大概是 改變返回類型)

JDK5之前我們覆蓋一個方法時我們無法改變被方法的返回類型,但在JDK5中我們可以改變它

例如1.4中我們只能

public Object clone() { ... }

...

Employee cloned = (Employee) e.clone();

但是在5.0中我們可以改變返回類型為Employee

public Employee clone() { ... }

...

Employee cloned = e.clone();

11格式化I/O(Formatted I/O)

增加了類似C的格式化輸入輸出,簡單的例子:

public class TestFormat{

? ? public static void main(String[] args){

? ? ? ? int a = 150000, b = 10;

? ? ? ? float c = 5.0101f, d = 3.14f;

System.out.printf("%4d %4d%n", a, b);

? ? ? ? System.out.printf("%x %x%n", a, b);

? ? ? ? System.out.printf("%3.2f %1.1f%n", c, d);

? ? ? ? System.out.printf("%1.3e %1.3e%n", c, d*100);

? ? }

}

輸出結果為:

150000 ? 10

249f0 a

5.01 3.1

5.010e+00 3.140e+02

更多>> 軟件截圖

推薦應用

其他版本下載

    精品推薦 java jdk

    java
    更多 (76個) >> java java專題為用戶提供java運行環(huán)境下載,java各個版本的安裝包都可以免費下載,不管是jav開發(fā),還是java編程,亦或是安裝一些需要java運行環(huán)境支持的軟件,都需要先安裝jre或者jdk安裝包,這里就可以找到你想要的什么是JavaJava是一門面向對象編程語言,不僅吸收了
    jdk
    更多 (27個) >> jdk jdk是面向開發(fā)者使用的,Java開發(fā)員必裝的軟件,這里為您提供Java jdk下載合集,最新的是jdk1.9,不過目前使用較廣泛的還是jdk 1.8 64位和32位免費下載,還有jdk1.7、jdk1.6各個平臺的安裝程序,支持win、mac、linux系統(tǒng),滿足您的各種開發(fā)需

    相關文章

    下載地址

    • jdk(Java SE Development Kit 8) v1.5.0 官方正式版

    查看所有評論>> 網(wǎng)友評論

    發(fā)表評論

    (您的評論需要經(jīng)過審核才能顯示) 網(wǎng)友粉絲QQ群號:374962675

    查看所有 0條 評論>>

    更多>> 猜你喜歡