jdk(Java SE Development Kit 8)
v1.5.0 官方正式版- 軟件大小:43.40 MB
- 軟件語(yǔ)言:中文
- 軟件類(lèi)型:國(guó)產(chǎn)軟件 / 編程軟件
- 軟件授權(quán): 免費(fèi)軟件
- 更新時(shí)間:2017-03-31 10:22:27
- 軟件等級(jí):
- 軟件廠商: -
- 應(yīng)用平臺(tái):WinAll, WinXP
- 軟件官網(wǎng): 暫無(wú)
相關(guān)軟件
JDK API 1.60 chm 中文版
34.73 MB/中文/10.0
Java SE Runtime Environment(JRE7)7 Update x64 多語(yǔ)官方安裝版
27.55 MB/多國(guó)語(yǔ)言[中文]/5.0
JDK(TM)8(Java SE Development Kit)v8u331 官方正式版
150.60 MB/中文/3.0
jdk1.8 64位v8u331 官方版
169.00 MB/中文/6.0
jdk8 for mac(Java SE Development Kit 8)8u51 官方最新版
198.00 MB/多國(guó)語(yǔ)言[中文]/2.0
軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址
JDK1.5.0是一款非常好用的java編程軟件,java的開(kāi)發(fā)都需要用到JDK,今天給大家?guī)У氖荍DK的1.5.0版本,這個(gè)版本雖然比較老,但是實(shí)用性依舊很高,有需要的朋友IT貓撲下載吧~
JDK1.5.0的主要新特征
自動(dòng)實(shí)現(xiàn)裝箱和解箱操作(Boxing/Unboxing Conversions)
說(shuō)明:實(shí)現(xiàn)了基本類(lèi)型與外覆類(lèi)之間的隱式轉(zhuǎn)換。基本類(lèi)型至外覆類(lèi)的轉(zhuǎn)換稱為裝箱,外覆類(lèi)至基本類(lèi)型的轉(zhuǎn)換為解箱。這些類(lèi)包括
Primitive Type ? ? Reference Type
boolean ? ? ? ? ? Boolean
byte ? ? ? ? ? ? ?Byte
char ? ? ? ? ? ? ?Character
short ? ? ? ? ? ? Short
int ? ? ? ? ? ? ? Integer
long ? ? ? ? ? ? ?Long
float ? ? ? ? ? ? ?Float
double ? ? ? ? ? ?Double
例如,舊的實(shí)現(xiàn)方式
Integer intObject;
int intPrimitive;
ArrayList arrayList = new ArrayList();
intPrimitive = 11;
intObject = new Integer(intPrimitive);
arrayList.put(intObject); // 不能放入int類(lèi)型,只能使Integer
新的實(shí)現(xiàn)方式
int intPrimitive;
ArrayList arrayList = new ArrayList();
intPrimitive = 11;
//在這里intPrimitive被自動(dòng)的轉(zhuǎn)換為Integer類(lèi)型
arrayList.put(intPrimitive);
5靜態(tài)導(dǎo)入(Static Imports)
很簡(jiǎn)單的東西,看一個(gè)例子:
沒(méi)有靜態(tài)導(dǎo)入
Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
有了靜態(tài)導(dǎo)入
import static java.lang.Math.*;
sqrt(pow(x, 2) + pow(y, 2));
其中import static java.lang.Math.*;就是靜態(tài)導(dǎo)入的語(yǔ)法,它的意思是導(dǎo)入Math類(lèi)中的所有static方法和屬性。這樣我們?cè)谑褂眠@些方法和屬性時(shí)就不必寫(xiě)類(lèi)名。
需要注意的是默認(rèn)包無(wú)法用靜態(tài)導(dǎo)入,另外如果導(dǎo)入的類(lèi)中有重復(fù)的方法和屬性則需要寫(xiě)出類(lèi)名,否則編譯時(shí)無(wú)法通過(guò)。
6枚舉類(lèi)(Enumeration Classes)
用法:public enum Name {types, ….}
簡(jiǎn)單的例子:
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);
}
又一個(gè)簡(jiǎn)單例子:
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;
? ? ? ? }
? ? }
}
應(yīng)運(yùn)enum簡(jiǎn)寫(xiě)的例子:
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類(lèi)中擁有方法的一個(gè)例子:
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)
請(qǐng)參考
http://www-900.ibm.com/developerWorks/cn/java/j-annotate1/
http://www-900.ibm.com/developerworks/cn/java/j-annotate2.shtml
8Building Strings(StringBuilder類(lèi))
在JDK5.0中引入了StringBuilder類(lèi),該類(lèi)的方法不是同步(synchronized)的,這使得它比StringBuffer更加輕量級(jí)和有效。
9控制臺(tái)輸入(Console Input)
在JDK5.0之前我們只能通過(guò)JOptionPane.showInputDialog進(jìn)行輸入,但在5.0中我們可以通過(guò)類(lèi)Scanner在控制臺(tái)進(jìn)行輸入操作
? ? 例如在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(不曉得怎么翻譯,大概是 改變返回類(lèi)型)
JDK5之前我們覆蓋一個(gè)方法時(shí)我們無(wú)法改變被方法的返回類(lèi)型,但在JDK5中我們可以改變它
例如1.4中我們只能
public Object clone() { ... }
...
Employee cloned = (Employee) e.clone();
但是在5.0中我們可以改變返回類(lèi)型為Employee
public Employee clone() { ... }
...
Employee cloned = e.clone();
11格式化I/O(Formatted I/O)
增加了類(lèi)似C的格式化輸入輸出,簡(jiǎn)單的例子:
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);
? ? }
}
輸出結(jié)果為:
150000 ? 10
249f0 a
5.01 3.1
5.010e+00 3.140e+02
更多>> 軟件截圖
推薦應(yīng)用
sublime text 3 27.00 MB
下載/中文/8.0 v4.0.0.4077 中文特別版Java SE Runtime Environment(JRE8 64位版) 79.36 MB
下載/多國(guó)語(yǔ)言[中文]/1.0 v8u321 中文官方安裝版EditPlus編輯器 2.69 MB
下載/中文/6.0 v5.4.3571 烈火漢化綠色版ultraedit portable64位漢化版 177.00 MB
下載/中文/5.0 v25.20.0.166 綠色中文版版三菱gx works2仿真軟件 432.50 MB
下載/中文/9.0 v2.14 官網(wǎng)安裝版_附安裝教程/產(chǎn)品id(序列號(hào))Borland Turbo C++ 3.0 3.28 MB
下載/英文/8.0 Windows完整版intellij idea 2016 385.00 MB
下載/中文/5.0 v2016.1 漢化破解版Android Studio 2.2.2中文正式版 1.60 GB
下載/中文/10.0 v2.2.2 官方最新版
其他版本下載
精品推薦 java jdk
- 更多 (76個(gè)) >> java java專題為用戶提供java運(yùn)行環(huán)境下載,java各個(gè)版本的安裝包都可以免費(fèi)下載,不管是jav開(kāi)發(fā),還是java編程,亦或是安裝一些需要java運(yùn)行環(huán)境支持的軟件,都需要先安裝jre或者jdk安裝包,這里就可以找到你想要的什么是JavaJava是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了
java 8u421 65.00 KB
/中文/4.0Microsoft Visual J# 2.0 版可再發(fā)行組件包 + 簡(jiǎn)體語(yǔ)言包 3.99 MB
/中文/10.0jrebel7.0破解版 9.93 MB
/中文/10.0Java SE Runtime Environment(JRE8 64位版) 79.36 MB
/多國(guó)語(yǔ)言[中文]/1.0jdk7 64位(Java SE Development Kit 7) 124.99 MB
/中文/8.0JDK 6(Java SE Development Kit) 59.30 MB
/中文/3.0jdk8 152.00 MB
/中文/8.0java7 32位離線安裝包 30.40 MB
/中文/6.0
- 更多 (27個(gè)) >> jdk jdk是面向開(kāi)發(fā)者使用的,Java開(kāi)發(fā)員必裝的軟件,這里為您提供Java jdk下載合集,最新的是jdk1.9,不過(guò)目前使用較廣泛的還是jdk 1.8 64位和32位免費(fèi)下載,還有jdk1.7、jdk1.6各個(gè)平臺(tái)的安裝程序,支持win、mac、linux系統(tǒng),滿足您的各種開(kāi)發(fā)需
JDK10(Java SE Development Kit 10) 388.50 MB
/中文/0.0jdk1.9 64位 1.00 KB
/中文/10.0jdk-8u121-windows-x64 193.00 MB
/中文/10.0java se development kit linux(jdk7) 49.40 MB
/中文/7.0jdk12 for mac 174.00 MB
/中文/10.0Linux jdk12 64位 182.00 MB
/中文/10.0jdk8 152.00 MB
/中文/8.0jdk12(Java SE Development Kit) 64位 157.00 MB
/中文/10.0
相關(guān)文章
下載地址
jdk(Java SE Development Kit 8) v1.5.0 官方正式版
查看所有評(píng)論>> 網(wǎng)友評(píng)論
更多>> 猜你喜歡