名字可見性
如果某個(gè)程序的某個(gè)模塊使用一個(gè)名字,而其他人在這個(gè)程序的另一個(gè)模塊里也使用了相同名字糖声,那么怎么區(qū)分這個(gè)名字并防止二者相互沖突呢斤彼。
java采用了一種全新的方法。反過來使用自己的Internet域名蘸泻,因?yàn)橛蛎仟?dú)一無二的琉苇。比如cn.anotherpractice.demo。反轉(zhuǎn)域名后悦施,句點(diǎn)就用來代表子目錄的劃分并扇;
運(yùn)用其他控件
如果你想在自己程序里面使用預(yù)先定義好的類,那么編譯器就要必須知道怎么定位他么抡诞。
為了實(shí)現(xiàn)這個(gè)目的穷蛹,可以使用關(guān)鍵字import來準(zhǔn)確的告訴編譯器你想要的類是什么。import指示編譯器導(dǎo)入一個(gè)包昼汗,也就是一個(gè)類庫肴熏。
這行代碼告訴編譯器,你想用java的Scanner類顷窒。
但是util包含了數(shù)量眾多的類蛙吏,你想使用其中幾個(gè),又不想逐個(gè)聲明,那就可以使用通配符“ * ”鸦做。
static關(guān)鍵字
有時(shí)候你想即使沒有創(chuàng)建對(duì)象励烦,也能調(diào)用方法
通過static關(guān)鍵字可以滿足這個(gè)需求
當(dāng)聲明一個(gè)事物是static時(shí),就意味著這個(gè)域或方法不會(huì)與包含他的那個(gè)類的任何對(duì)象實(shí)例關(guān)聯(lián)在一起
現(xiàn)在即使創(chuàng)建了兩個(gè)DataOnly對(duì)象泼诱,DataOnly.i也只有一份存儲(chǔ)空間坛掠,這兩個(gè)對(duì)象共享同一個(gè)i
這里dataOnly1.i和dataOnly2.i指向同一存儲(chǔ)空間,因此他們的值都是47
可也以直接用類名直接引用
靜態(tài)方法也可以直接用類名直接引用
第一個(gè)java程序
此程序開始是打印一個(gè)字符串坷檩,然后是打印當(dāng)前日期却音,這里用到了java標(biāo)準(zhǔn)庫里面的Date類
每個(gè)程序頭文件的開頭,必須聲明import語句矢炼,以便引入在文件代碼中需要用到的額外類系瓢,注意,這里說的額外句灌,是因?yàn)橛袀€(gè)一特定的類會(huì)自動(dòng)導(dǎo)入到每個(gè)java文件中夷陋。java.lang.
println()方法,它的實(shí)際作用就是“將我給你的數(shù)據(jù)打印到控制臺(tái)胰锌,完成后換行”
類的名字必須和文件名相同骗绕,如果你想像這樣創(chuàng)建一個(gè)獨(dú)立運(yùn)行的程序,那么類必須包含一個(gè)為main()的方法资昧,
編譯和運(yùn)行
運(yùn)行java程序首先必須要有一個(gè)Java開發(fā)環(huán)境酬土,我們使用的是JDK
安裝好jdk后要確保計(jì)算機(jī)能夠找到j(luò)avac和java這兩個(gè)文件
注釋
/**/
//