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

