- 軟件大?。?span>42.48M
- 軟件語(yǔ)言:中文
- 軟件類型:國(guó)產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 編程工具
- 更新時(shí)間:2015-03-17 09:37
- 運(yùn)行環(huán)境:WinAll, WinXP
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:http://www.lz0519.com
14.16M/中文/9.3
160.00M/中文/8.5
154.00M/中文/8.2
136.05M/中文/0.8
69.16M/多國(guó)語(yǔ)言[中文]/5.0
jdk1.5.0是一款JAVA最原始的軟件開發(fā)工具包,Java JDK是JAVA運(yùn)行的核心,一些開發(fā)的應(yīng)用都需要安裝Java JDK環(huán)境的應(yīng)用軟件。趕快下載吧?。?!
自動(dòng)實(shí)現(xiàn)裝箱和解箱操作(Boxing/Unboxing Conversions)
說(shuō)明:實(shí)現(xiàn)了基本類型與外覆類之間的隱式轉(zhuǎn)換。基本類型至外覆類的轉(zhuǎn)換稱為裝箱,外覆類至基本類型的轉(zhuǎn)換為解箱。這些類包括
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類型,只能使Integer
新的實(shí)現(xiàn)方式
int intPrimitive;
ArrayList arrayList = new ArrayList();
intPrimitive = 11;
//在這里intPrimitive被自動(dòng)的轉(zhuǎn)換為Integer類型
arrayList.put(intPrimitive);
5靜態(tài)導(dǎo)入(Static Imports)
很簡(jiǎn)單的東西,看一個(gè)例子:
沒有靜態(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類中的所有static方法和屬性。這樣我們?cè)谑褂眠@些方法和屬性時(shí)就不必寫類名。
需要注意的是默認(rèn)包無(wú)法用靜態(tài)導(dǎo)入,另外如果導(dǎo)入的類中有重復(fù)的方法和屬性則需要寫出類名,否則編譯時(shí)無(wú)法通過(guò)。
6枚舉類(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)寫的例子:
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類中擁有方法的一個(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類)
在JDK5.0中引入了StringBuilder類,該類的方法不是同步(synchronized)的,這使得它比StringBuffer更加輕量級(jí)和有效。
9控制臺(tái)輸入(Console Input)
在JDK5.0之前我們只能通過(guò)JOptionPane.showInputDialog進(jìn)行輸入,但在5.0中我們可以通過(guò)類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(不曉得怎么翻譯,大概是 改變返回類型)
JDK5之前我們覆蓋一個(gè)方法時(shí)我們無(wú)法改變被方法的返回類型,但在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的格式化輸入輸出,簡(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
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容