1.對(duì)象的概念
Bruce Eckel 在《Java編程思想》里面說,萬物皆對(duì)象。
對(duì)象從詞法上來講,是一個(gè)名詞,通俗一點(diǎn)說是一個(gè)東西。比如說,房子、汽車、動(dòng)植物等,實(shí)實(shí)在在存在的,看的見摸的著的。還有一類是比較抽象的,比如說用戶信息等?,F(xiàn)實(shí)世界中,每個(gè)大的對(duì)象都是有若干個(gè)小的對(duì)象組成,小的對(duì)象最終有原子這個(gè)對(duì)象組成。程序也一樣,它雖然是抽象的,但也是現(xiàn)實(shí)世界的描述。
以前計(jì)算機(jī)剛發(fā)明的時(shí)候,編程很困難,程序員要編寫機(jī)器能懂的東西,所以都是過程式的語言,最出名的莫過于C了。隨著計(jì)算機(jī)軟硬件的發(fā)展,人們編寫計(jì)算機(jī)能懂的程序不是一件難事了,但是描述現(xiàn)實(shí)世界的業(yè)務(wù)邏輯越來越復(fù)雜,程序代碼動(dòng)輒上千上萬幾十萬幾百萬,邏輯結(jié)構(gòu)非常復(fù)雜,要想看讓別人看懂很難。而別人看不懂就無法維護(hù),自己過段時(shí)間也不一定能完全理解。所以編程語言越來越注重人本身的體驗(yàn)。面向?qū)ο缶褪潜容^接返現(xiàn)實(shí)世界的一種描述方式,它出現(xiàn)目的完全是為了編程人員開發(fā)程序更方便、維護(hù)更方便。
2.程序的控制流程(if、while、for、switch)
世界很復(fù)雜,本質(zhì)很簡(jiǎn)單。
道家認(rèn)為世界只有陰陽。生物種類那么多,最終都是由4個(gè)堿基對(duì)組成。計(jì)算機(jī)世界那么復(fù)雜,最終也歸結(jié)為0和1。
程序發(fā)展了這么多年,基本的邏輯控制流程還是不外乎這三種形式:條件、循環(huán)、選擇。正應(yīng)了那句話,簡(jiǎn)單就是美,簡(jiǎn)單就是永恒。
if語句示例:
if name==null then
System.out.println("input failed");
else if name.length()==0 then
System.out.println("input name is invalid");
else
System.out.println("Input successfully");
while循環(huán)示例:
while(rs.hasNext)
{
name=rs.getString("name");
……
if(name!=null && name.equals("sinboy"))
break;
}
for示例:
for(int i=0;i<100;i++){
......
}
Jdk1.5的新寫法,比如遍歷迭代器可以這樣簡(jiǎn)化:
for(String s:sList){
System.out.println("s:"+s);
}
switch示例:
switch(i){
case 1:System.out.println("1");break;
case 2:System.out.prntln("2");break;
default:System.out.println("other");
}
3.程序的作用范圍(public ,protected ,private)
在Java里面,屬性、方法、類都可聲明它的作用范圍,目的是為了封裝,引起不必要的麻煩。比如我們?nèi)プ詣?dòng)取款機(jī)取錢,我們只要插入銀行卡,輸入正確的密碼,即可正常取錢。我們不需要關(guān)心自動(dòng)取款機(jī)到底是怎么知道把數(shù)錢并最終把錢從取鈔口給我們吐來的。
public:公有的,誰都可以使用,就象城市的公交車、大馬路一樣,屬于公共資源,每個(gè)人都可以合法使用。在Java中,公有的東西,在同一個(gè)類、不同類、不同包中都可以調(diào)用。如果是子類繼承,也同樣為公有的。
protected:受保護(hù)的,比如象小區(qū)內(nèi)的健身設(shè)備,原則上是小區(qū)內(nèi)的居民才可以使用,外面的人是不準(zhǔn)使用的。同一個(gè)類、同一個(gè)包中可以訪問。子類繼承?
private :私有的。象我們每個(gè)人的內(nèi)褲,是絕對(duì)不充許別人用的:)。私有的東西,只能在同一個(gè)類內(nèi)被使用。
Bruce Eckel 在《Java編程思想》里面說,萬物皆對(duì)象。
對(duì)象從詞法上來講,是一個(gè)名詞,通俗一點(diǎn)說是一個(gè)東西。比如說,房子、汽車、動(dòng)植物等,實(shí)實(shí)在在存在的,看的見摸的著的。還有一類是比較抽象的,比如說用戶信息等?,F(xiàn)實(shí)世界中,每個(gè)大的對(duì)象都是有若干個(gè)小的對(duì)象組成,小的對(duì)象最終有原子這個(gè)對(duì)象組成。程序也一樣,它雖然是抽象的,但也是現(xiàn)實(shí)世界的描述。
以前計(jì)算機(jī)剛發(fā)明的時(shí)候,編程很困難,程序員要編寫機(jī)器能懂的東西,所以都是過程式的語言,最出名的莫過于C了。隨著計(jì)算機(jī)軟硬件的發(fā)展,人們編寫計(jì)算機(jī)能懂的程序不是一件難事了,但是描述現(xiàn)實(shí)世界的業(yè)務(wù)邏輯越來越復(fù)雜,程序代碼動(dòng)輒上千上萬幾十萬幾百萬,邏輯結(jié)構(gòu)非常復(fù)雜,要想看讓別人看懂很難。而別人看不懂就無法維護(hù),自己過段時(shí)間也不一定能完全理解。所以編程語言越來越注重人本身的體驗(yàn)。面向?qū)ο缶褪潜容^接返現(xiàn)實(shí)世界的一種描述方式,它出現(xiàn)目的完全是為了編程人員開發(fā)程序更方便、維護(hù)更方便。
2.程序的控制流程(if、while、for、switch)
世界很復(fù)雜,本質(zhì)很簡(jiǎn)單。
道家認(rèn)為世界只有陰陽。生物種類那么多,最終都是由4個(gè)堿基對(duì)組成。計(jì)算機(jī)世界那么復(fù)雜,最終也歸結(jié)為0和1。
程序發(fā)展了這么多年,基本的邏輯控制流程還是不外乎這三種形式:條件、循環(huán)、選擇。正應(yīng)了那句話,簡(jiǎn)單就是美,簡(jiǎn)單就是永恒。
if語句示例:
if name==null then
System.out.println("input failed");
else if name.length()==0 then
System.out.println("input name is invalid");
else
System.out.println("Input successfully");
while循環(huán)示例:
while(rs.hasNext)
{
name=rs.getString("name");
……
if(name!=null && name.equals("sinboy"))
break;
}
for示例:
for(int i=0;i<100;i++){
......
}
Jdk1.5的新寫法,比如遍歷迭代器可以這樣簡(jiǎn)化:
for(String s:sList){
System.out.println("s:"+s);
}
switch示例:
switch(i){
case 1:System.out.println("1");break;
case 2:System.out.prntln("2");break;
default:System.out.println("other");
}
3.程序的作用范圍(public ,protected ,private)
在Java里面,屬性、方法、類都可聲明它的作用范圍,目的是為了封裝,引起不必要的麻煩。比如我們?nèi)プ詣?dòng)取款機(jī)取錢,我們只要插入銀行卡,輸入正確的密碼,即可正常取錢。我們不需要關(guān)心自動(dòng)取款機(jī)到底是怎么知道把數(shù)錢并最終把錢從取鈔口給我們吐來的。
public:公有的,誰都可以使用,就象城市的公交車、大馬路一樣,屬于公共資源,每個(gè)人都可以合法使用。在Java中,公有的東西,在同一個(gè)類、不同類、不同包中都可以調(diào)用。如果是子類繼承,也同樣為公有的。
protected:受保護(hù)的,比如象小區(qū)內(nèi)的健身設(shè)備,原則上是小區(qū)內(nèi)的居民才可以使用,外面的人是不準(zhǔn)使用的。同一個(gè)類、同一個(gè)包中可以訪問。子類繼承?
private :私有的。象我們每個(gè)人的內(nèi)褲,是絕對(duì)不充許別人用的:)。私有的東西,只能在同一個(gè)類內(nèi)被使用。