java編程基礎(chǔ)
引導(dǎo)語(yǔ);Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,以下是百分網(wǎng)小編分享給大家的java編程基礎(chǔ),歡迎閱讀!
java編程基礎(chǔ)
1.1對(duì)象(萬(wàn)事萬(wàn)物都是對(duì)象)
1.1.1含義:對(duì)象是具有狀態(tài),行為,標(biāo)識(shí)的個(gè)體,是問(wèn)題空間中的元素以及解決方案空間中的的表示物,將類(lèi)實(shí)例化,就形成了對(duì)象。
1.1.2對(duì)象的特性:
對(duì)象具有狀態(tài),用數(shù)據(jù)值來(lái)描述它的狀態(tài)。
對(duì)象具有行為,能對(duì)對(duì)象操作。
程序是對(duì)象的集合,對(duì)象通過(guò)消息傳遞告知彼此所要做的事。
每個(gè)對(duì)象都分配有自己的存儲(chǔ)空間,可容納其他對(duì)象。
每個(gè)對(duì)象都有一個(gè)類(lèi)型。
同一類(lèi)的所有對(duì)象能接收相同的消息
例如:一輛汽車(chē)的設(shè)計(jì)圖紙永遠(yuǎn)不能用來(lái)駕駛出行,必須用它生產(chǎn)出真正的汽車(chē)才能使用。這輛汽車(chē)的設(shè)計(jì)圖紙可以看作之前設(shè)計(jì)的類(lèi),而真正的汽車(chē)(例如紅色轎車(chē))可以看作對(duì)象只有對(duì)象才能被程序使用,而且同一類(lèi)型的對(duì)象還有不同的屬性,例如顏色、高度、速度等。另外,對(duì)象還可以執(zhí)行類(lèi)設(shè)計(jì)的方法,即對(duì)象的行為,例如開(kāi)車(chē)、換檔、加油、轉(zhuǎn)向、剎車(chē)等。
1.1.1創(chuàng)建類(lèi)的實(shí)例對(duì)象:
類(lèi)名對(duì)象名=new 類(lèi)構(gòu)造方法();
如:String name=new String(“一個(gè)新的字符串對(duì)象”);
注:自己寫(xiě)的類(lèi)只能用new語(yǔ)句創(chuàng)建,但String類(lèi)可以用雙引號(hào)的字面量創(chuàng)建對(duì)象。
1.1.4訪(fǎng)問(wèn)對(duì)象的屬性和行為:
對(duì)象名.屬性
如:String carColor=whiteCar.color;
whiteCar.color=”白色”;
對(duì)象名.成員方法名();
如:whiteCar.gear(1);
whiteCar.drive();
1.1.5對(duì)象的銷(xiāo)毀:
Java的垃圾回收機(jī)制可以自動(dòng)銷(xiāo)毀不再使用的對(duì)象,同時(shí)可以顯式的為對(duì)象賦值null值,使對(duì)象不再被使用。如:whiteCar=null;
1.2類(lèi)
類(lèi)是用來(lái)定義一組對(duì)象共同具有的狀態(tài)和行為的模板。對(duì)象(也就是類(lèi)的實(shí)例)在使用之前,必須定義該對(duì)象的類(lèi),知道了對(duì)象的類(lèi)型才能夠訪(fǎng)問(wèn)它的屬性和行為。對(duì)象的行為被定義成類(lèi)的方法,對(duì)象的屬性被定義為類(lèi)成員變量。面向?qū)ο蟪绦蛟O(shè)計(jì)的重點(diǎn)是類(lèi)的設(shè)計(jì),并不是對(duì)象的設(shè)計(jì)。
1.2.1參數(shù)、方法、屬性及屬性值、返回值
1.2.1.1參數(shù):指定傳遞給方法處理的值。包括形參和實(shí)參:形參是方法定義時(shí)用到的參數(shù),有類(lèi)型,如:public void printInfo(String info){…};實(shí)參是調(diào)用方法時(shí)實(shí)際傳入的參數(shù),如:System.out.println(“hello”);
1.2.1.2方法:是對(duì)象行為的描述。語(yǔ)法:[修飾符] 返回值類(lèi)型方法名(形參表){…方法體;return返回值}
1.2.1.1屬性及屬性值:屬性是對(duì)象的特征表現(xiàn),對(duì)應(yīng)類(lèi)的成員變量,如name、age、sex;屬性值是這個(gè)對(duì)象中的屬性的值 - -! 也就是類(lèi)聲明的成員變量的值,如:Stringname=”jin”。
1.2.1.4返回值: 指調(diào)用完方法返回給你的一些需要的信息,我們?cè)诼暶鞣椒〞r(shí)指定要返回的值的類(lèi)型,在方法內(nèi)用return xx來(lái)指定返回的值,默認(rèn)不返回值。
1.2.2聲明、權(quán)限、作用域
1.2.2.1聲明:告訴編譯器將使用的指定類(lèi)型的名稱(chēng),在JAVA中任何屬性和方法在使用前都要先聲明,等于在C語(yǔ)言中的定義,如:Stringname;
1.2.2.2權(quán)限修飾符:
pravite 只能在同一個(gè)類(lèi)中訪(fǎng)問(wèn)
protected,可以在同一個(gè)類(lèi)、同一個(gè)包、不同包中的子類(lèi)訪(fǎng)問(wèn)
默認(rèn):在同一個(gè)類(lèi)、同一個(gè)包中訪(fǎng)問(wèn)
public 同一個(gè)類(lèi),同一個(gè)包、不同包中的子類(lèi)、不同包中的非子類(lèi)
static 可以修飾變量、類(lèi)、方法、靜態(tài)塊!
用了static,可以不用new一個(gè)這個(gè)類(lèi)的實(shí)例就可以直接用類(lèi)進(jìn)行訪(fǎng)問(wèn),而且無(wú)論new了多少個(gè)實(shí)例,這個(gè)變量都只有一份(公共的),所有實(shí)例見(jiàn)到的值都是相同的。
final 可以修飾變量、方法
final 修飾的方法不能被重寫(xiě)!修飾的值不能被改變(數(shù)值類(lèi)型值不變、引用類(lèi)型引用不變!)修飾的類(lèi)不能被繼承!<都有一個(gè)不能被改變的意思>
abstract可以修飾類(lèi)、方法、接口
抽象方法沒(méi)有方法體!
表明被修飾的是抽象的,需要被實(shí)現(xiàn),等待被完善!
抽象類(lèi)可以繼承為抽象的,也可以被繼承為不抽象的,關(guān)鍵是看里面有沒(méi)有抽象方法,如果有肯定是抽象類(lèi)!當(dāng)然抽象類(lèi)也可以有非抽象方法!
所以 final 不能和 abstract 放在一起!一個(gè)不能實(shí)現(xiàn)、一個(gè)必須實(shí)現(xiàn)
1.2.1靜態(tài)和非靜態(tài)(static)
1.2.4初始化、實(shí)例化、構(gòu)造器(this|super)、方法重載、類(lèi)的加載、類(lèi)初始化、繼承初始化、方法初始化、1.2.5成員初始化、構(gòu)造器初始化
1.2.6父類(lèi)、子類(lèi)、內(nèi)部類(lèi)、外部類(lèi)、嵌套類(lèi)(方法與作用域)
1.2.7類(lèi)變量、成員變量、靜態(tài)變量、實(shí)例變量
1.2.8Finall關(guān)鍵字(類(lèi)、方法、數(shù)據(jù)類(lèi)型)
1.2.9構(gòu)造函數(shù)、析構(gòu)函數(shù)
1.2.10垃圾回收及清理
1.2.11對(duì)象內(nèi)存模型(指針):堆棧stack-對(duì)象的引用和堆heap-對(duì)象的數(shù)據(jù)
1.2.12其他
1.1接口interface、包package
1.1.1裝箱,拆箱
1.1.2繼承,多重繼承,組合
1.1.1抽象類(lèi)和抽象方法,工廠(chǎng)方法
1.1.4適配接口和嵌套接口
1.4.5 package,import,Implements,Extemds用法
1.4字符串String和StringBuibler
String方法:創(chuàng)建new、追加+、長(zhǎng)度length、截取substring、分割split、清除trim、查找indexOf、比較StringBuibler方法:創(chuàng)建new、追加append、插入insert,刪除delete
字符串編碼:Unicode,Utf-8,ASCII,GBK
1.5數(shù)組Array
創(chuàng)建數(shù)組、遍歷數(shù)組、數(shù)組排序(冒泡算法)
1.6枚舉Enum
創(chuàng)建枚舉、遍歷枚舉
1.7集合Collections
選代器 Iterator (字典、散列表、屬性-properties)
Vector與Queue 排隊(duì)規(guī)則順序
Collection
Map 鍵值對(duì)
List 重復(fù)元素.順序
Set 無(wú)重復(fù)元素
1.8異常與錯(cuò)誤處理
Try-catch-finally(層次結(jié)構(gòu))
備注:
泛型、反射、容器、隊(duì)列、算法與排序、正值表達(dá)式
【java編程基礎(chǔ)】相關(guān)文章:
java教程之Java編程基礎(chǔ)09-12
Java語(yǔ)言編程基礎(chǔ)知識(shí)06-16
Java編程學(xué)習(xí)示例07-31
Java編程語(yǔ)言應(yīng)用的行業(yè)05-28
java面向?qū)ο缶幊讨v解06-18
C語(yǔ)言編程基礎(chǔ)08-17
Java基礎(chǔ)知識(shí)精選09-07
Java編程中異常處理的方法10-02