Java中的包裝類和普通類都是Java程序員在編寫程序時(shí)經(jīng)常需要用到的類。雖然它們看起來(lái)很相似,但實(shí)際上它們有著天壤之別。
Java中的包裝類是一種特殊的類,它是為了將基本數(shù)據(jù)類型轉(zhuǎn)換為對(duì)象而設(shè)計(jì)的。它們與普通類相同,可以擁有字段、方法,也可以實(shí)現(xiàn)接口。在Java中,有八個(gè)基本數(shù)據(jù)類型,每個(gè)基本數(shù)據(jù)類型都對(duì)應(yīng)著一個(gè)包裝類。它們分別是:Byte、Short、Integer、Long、Float、Double、Character、Boolean。
Java中的普通類是一種通用類,用于表示任何類型的對(duì)象。普通類只有在使用new運(yùn)算符時(shí)才能創(chuàng)建,而包裝類則可以通過(guò)靜態(tài)方法valueOf()來(lái)創(chuàng)建。普通類可以自定義自己的構(gòu)造函數(shù),可以擁有靜態(tài)方法和靜態(tài)字段,還可以繼承其它類。
// Java包裝類示例 Integer x = new Integer(10); // 創(chuàng)建一個(gè)Integer對(duì)象 int y = x.intValue(); // 通過(guò)調(diào)用x的intValue()方法轉(zhuǎn)為基本數(shù)據(jù)類型int // Java普通類示例 public class Student { // 自定義一個(gè)Student類 String name; int age; public Student(String name, int age) { this.name = name; this.age = age; } public void info() { System.out.println("姓名:" + name + " 年齡:" + age); } } Student s1 = new Student("張三", 20); // 創(chuàng)建一個(gè)Student對(duì)象 s1.info(); // 調(diào)用s1的info()方法輸出信息
在使用Java包裝類和普通類時(shí),需要注意它們的區(qū)別。如果需要使用基本數(shù)據(jù)類型時(shí),應(yīng)該使用包裝類來(lái)將其轉(zhuǎn)換為對(duì)象;如果需要?jiǎng)?chuàng)建自定義的新類型,應(yīng)該使用普通類來(lái)實(shí)現(xiàn)。