用package聲明包,用import導(dǎo)包
* 表示一個通配符---導(dǎo)入當(dāng)前包下的所有的類,但是不包括子包下的類---不推薦使用
java---Java小組提供的原生包
javax---Java的擴展包
org---第三方廠商提供的包
java.lang---核心包---包含了Java程序要運行的基本類---在JVM啟動的時候就自動加載到內(nèi)存中了---所以這個包中的所有的類在使用的時候不需要手動導(dǎo)包
java.util---工具包---提供了很多便捷的操作數(shù)據(jù)的類
java.math---和數(shù)學(xué)運算有關(guān)的包
java.text---和格式化有關(guān)的類
java.io---和數(shù)據(jù)傳輸有關(guān)的包
java.sql---對數(shù)據(jù)庫進行操作的包
java.net---和網(wǎng)絡(luò)通信有關(guān)的包
java.security---和數(shù)據(jù)安全有關(guān)的包
java.nio---支持高并發(fā)的包
Object
Object是Java中的頂級父類---也是Java中唯一一個沒有父類的類
重要方法
clone()
克隆出一個和原有對象的屬性值一樣的新對象---如果一個類產(chǎn)生的對象想要被克隆,那么這個類必須一個接口Cloneable---這個接口僅僅標(biāo)志這個類的對象可以被克隆
finalize()
這個方法通知GC回收垃圾---但是GC不一定運行---System.gc()
getClass()
獲取對象的實際類型而不是聲明類型
toString()
將對象轉(zhuǎn)化為字符串,默認(rèn)輸出的是地址---當(dāng)打印一個對象的時候?qū)嶋H上是默認(rèn)調(diào)用了這個對象的toString方法
equals(Object o)
比較兩個對象是否相等---默認(rèn)比較的兩個對象的地址是否一致,但是實際開發(fā)過程中,往往會手動重寫equals方法---地址、參數(shù)、類型、屬性值---要求掌握兩到三個屬性的判斷
String
String代表字符串的類。---字符串是一個常量,可以被共享。
字符串在底層是以一個不可變的數(shù)組來存儲的。String str = new String(“xyz”);
常用方法
String()
String(String)
String(char[])
String(char[], int, int)
charAt(int)
toCharArray()
length()
substring(int, int)
compareTo(String)
toUpperCase()
toLowerCase()