對(duì)于Java中的命名原理
對(duì)于不同的包可以定義相同的類名:com.imooc.music.MyClassMusic,com.imooc.movie.MyClassMusic.java編譯器編譯的時(shí)候不會(huì)報(bào)錯(cuò)是因?yàn)榫幾g的時(shí)候都是按照全類名編譯的嗎?假設(shè)編譯成字節(jié)碼文件(也就是.class文件)。其它的感覺(jué)挺簡(jiǎn)單的,Java中這樣定義包中的類名我個(gè)人感覺(jué)非常的合理,很有規(guī)范性,就沒(méi)有說(shuō)很難理解(符合正常人的邏輯)。
2016-08-01
其實(shí)Java中很多東西都不需要說(shuō)去問(wèn)為什么,比如說(shuō)這個(gè)方法就是干這個(gè)功能的,當(dāng)初他們開發(fā)的時(shí)候就是這樣定義的,同時(shí)在不同的包中可以定義相同的類名也是一樣,你只需要去學(xué)習(xí),知道怎么用就行了,就像是兩個(gè)包就是兩個(gè)家庭一樣,類就是里面的一個(gè)成員,雖然他們的名字相同,但是他們?nèi)匀皇遣煌膫€(gè)體,而定義在不同包中的類他們?cè)谟?jì)算機(jī)中內(nèi)存地址也是不同的,所以編譯運(yùn)行后并不會(huì)發(fā)生沖突