




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1,JAVA程序員培訓(xùn)-1,內(nèi)容概述,主要學(xué)習(xí)的內(nèi)容包括: Java的特點(diǎn) JDK的安裝、設(shè)置及文檔的使用 編寫第一個(gè)JAVA程序 面向?qū)ο蟮幕靖拍?對(duì)象,類,實(shí)例化,封裝 類的定義 屬性和方法,內(nèi)容概述,方法重載與構(gòu)造方法 注釋、標(biāo)識(shí)符、關(guān)鍵字和數(shù)據(jù)類型,4,第一章 Java語言入門,廣泛使用的網(wǎng)絡(luò)編程語言 提供了豐富的類庫 兩種主要應(yīng)用模式:Application 和Applet 核心是以前被稱為Oak的編程語言,旨在解決消費(fèi)電子產(chǎn)品,James Goslingjava之父 Java家族成員:J2ME,J2SE,J2EE,5,一、Java 的特點(diǎn),面向?qū)ο?封裝,多態(tài)性,繼承性 多線程
2、垃圾回收機(jī)制 平臺(tái)無關(guān)性,特點(diǎn)一 面向?qū)ο?對(duì)象封裝了數(shù)據(jù)和方法,類是一組對(duì)象的原型。用類組織程序可實(shí)現(xiàn)模塊化(可移植性好)和信息隱藏(private)。類通過繼承,使子類可以使用父類所提供的方法,實(shí)現(xiàn)代碼重復(fù)使用。 分析階段先有對(duì)象后有類,而編程時(shí)先有類后有對(duì)象。,6,1.封裝 2.多態(tài)性 3.繼承性,特點(diǎn)二 封裝,多態(tài)性,繼承性,11,特點(diǎn)三 多線程,進(jìn)程:指在內(nèi)存中正在運(yùn)行的程序,進(jìn)程間相互獨(dú)立。 線程: 在一個(gè)程序中,這些獨(dú)立運(yùn)行的片斷叫做線程(thread),是一個(gè)可執(zhí)行的單位,與進(jìn)程不同,多個(gè)線程共享一塊內(nèi)存空間和一組系統(tǒng)資源。多線程處理一個(gè)常見的例子就是用戶界面。利用線程,用戶可
3、按下一個(gè)按鈕,然后程序立即作出響應(yīng),而不是讓用戶等待程序完成了當(dāng)前任務(wù)以后才開始響應(yīng)。,14,二、JDK的安裝、設(shè)置及文檔的使用,1JDK(Java Development Kit)Java開發(fā)工具包 C:jdk1.4bin(javac,java) C:jdk1.4lib (類庫) C:jdk1.4demo (例子) 2設(shè)置.bat文件 path=c:jdk1.4bin; set classpath=.;c:jdk1.4lib 3API(Application Programing Interface) Java文檔(HTML形式) 解壓縮后放在C:jdk1.4docs,16,三. 編寫第一個(gè)
4、Java程序,1、application程序 源程序 Public class First public static void main(String args) System.out.println(“Hello World!”); ,24,編譯運(yùn)行,編譯時(shí): javac 類名.java javac First.java 運(yùn)行時(shí): java 類名 java First,24,1、對(duì)象 任何事物都可以被看作為對(duì)象(object),面向?qū)ο蟮某绦蛟O(shè)計(jì)方法就是將對(duì)象做為程序設(shè)計(jì)的基礎(chǔ),把對(duì)象的狀態(tài)和所允許的操作結(jié)合起來考慮,對(duì)現(xiàn)實(shí)中的對(duì)象進(jìn)行抽象化和模型化,從而上升到具體設(shè)計(jì)中的對(duì)象。盡管一切都
5、可以看成是對(duì)象,但操縱的標(biāo)志符實(shí)際上是指向?qū)ο蟮木浔?handle),也叫引用. 2、類 不同對(duì)象具有相同特征,我們就引入類的概念,類是創(chuàng)建對(duì)象的模板,定義了由它所創(chuàng)建對(duì)象描述,即對(duì)象中的變量和方法的定義。 類是一個(gè)藍(lán)圖,通過這個(gè)藍(lán)圖可以構(gòu)造多個(gè)物理實(shí)體。類只不過是一個(gè)軟件藍(lán)圖,是對(duì)一類對(duì)象的描述,以此可以構(gòu)造多個(gè)對(duì)象。 3、實(shí)例化 由類創(chuàng)建對(duì)象成為對(duì)類進(jìn)行實(shí)例化,這里的對(duì)象成為相應(yīng)類的一個(gè)實(shí)例.,二、面向?qū)ο蟮幕靖拍?25,4、封裝 封裝的含義就是將數(shù)據(jù)連同操作數(shù)據(jù)的方法捆綁在一起構(gòu)成一個(gè)具有類類型的對(duì)象。 封裝通過類的定義來實(shí)現(xiàn)。 對(duì)象內(nèi)部數(shù)據(jù)的不可訪問性稱為數(shù)據(jù)隱藏。封裝的好處就是把一
6、個(gè)對(duì)象象一個(gè)部件一樣用在各個(gè)程序中,不用擔(dān)心對(duì)象的功能受到影響。,二、面向?qū)ο蟮幕靖拍?26,例子: 人張三,李四,王二. 屬性:身高,年齡 行為(方法):走路(),勞動(dòng)(工具) 構(gòu)造對(duì)象:實(shí)例化張三 構(gòu)造函數(shù)(1.85米, 28歲, 140斤). 構(gòu)造函數(shù)生成一個(gè)實(shí)際對(duì)象并初始化它的屬性。,三、面向?qū)ο笳Z言的特點(diǎn),封裝 繼承 多態(tài),27,權(quán)限 修飾 class 類名 extends 父類名 implements 接口列表 類體; 權(quán)限: public 公有類缺省 同包類 修飾: abstract抽象類,只能被繼承 final:終極類,不能被繼承,四、類的定義,五、對(duì)象定義,A a = ne
7、w A();,a,數(shù)據(jù)成員 成員方法,堆,28,六、數(shù)據(jù)成員和方法成員的權(quán)限,29,七.類的組成,類由數(shù)據(jù)成員和方法成員組成,30,1. 權(quán)限 修飾 類型 變量名 =初值; private int age =0; private boolean flag=false; 2. 在方法內(nèi)定義變量時(shí)須: 1.不加修飾符. 2.必須初始化.,1、數(shù)據(jù)成員,public class Person Private String userName; Private int age; ,32,權(quán)限 修飾 返回值類型 方法名 (形參列表) 方法體; ,2、方法成員,方法的定義,public class Pers
8、on public void say() public String (String str) ,34,八、方法重載與構(gòu)造方法,1、方法重載 特點(diǎn):1)在同一個(gè)類中(一般) 2)方法名相同 3)參數(shù)的個(gè)數(shù)或類型或順序不同 注意:只有返回值類型不同,不叫方法重載,編譯時(shí)會(huì)報(bào)錯(cuò)。,class A int max(int a,int b) return ab?a:b; double max(double a,double b) return ab?a:b; String max(String a,String b) return a.length()b.length()?a:b); public s
9、tatic void main(String s) A a = new A(); a.max(5,6); a.max(4.5,6.7); a.max(“abc”, “def”); ,2、構(gòu)造方法: 1)方法名類名2)一般選擇public訪問權(quán)限3)不能有任何修飾,無返回值類型 public class Thing private int x; public Thing() x=5; 4)構(gòu)造方法可以重載,不可繼承 例如:class A int i,j; public A() i=0; j=0; pulbic A(String i,String j) i=“a”; j=“b”; pulbic A
10、(int k) i=k; j=k;,38,九、import和package語句,import 包.子包.類; 或import 包.子包.*;告訴編譯器從何處找到所需的類 package語句在文件中第一句,且只有一句.若不寫,表示在默認(rèn)包里.,22,package: 從邏輯上講,是一組相關(guān)類的集合 從物理上講,同包即同目錄(同文件系統(tǒng)的目錄理) 1.package語句 import語句 注:順序 3.使用 import abc.def.A;,23,package abc; public class TestPackage1 public TestPackage1() System.out.pri
11、ntln(“Hello”); ,25,package def; import abc.*; class TestPackage2 public static void main(String args) TestPackage1 tp=new TestPackage1(); System.out.println(“World!”); ,不同包類的調(diào)用,39,一 注釋 / 單行注釋 /* 單、多行注釋 */ /* 文檔注釋 */ 二、標(biāo)識(shí)符 可以是字母、數(shù)字、下劃線、美元符 不以數(shù)字開頭(常考) 區(qū)分大小寫 不能為關(guān)鍵字(但可包含關(guān)鍵字),第三章 注釋、關(guān)鍵字和數(shù)據(jù)類型,40,三.關(guān)鍵字(3-9
12、),定義:是Java語言為特殊目的而保留的由ASCII字符構(gòu)成的字符序列 注:都是小寫。 主要包括: abstract do implements private throw boolean double import protected throws break else instanceof public transient byte extends int return true case false interface short try catch final long static void char finally native super volatile class floa
13、t new switch while continue for null synchronized default if package this,41,四、基本數(shù)據(jù)類型, 整型 長度 表示范圍 byte 1字節(jié),8位 -2727-1 short 2字節(jié),16位 -215215-1 int 4字節(jié),32位 -231231-1 long 8字節(jié),64位 -263263-1 常量:在內(nèi)存中,缺省以int 型(四字節(jié))存放 進(jìn)制 變量賦值:同類型賦值,如果是不同類型賦值: 低 高,系統(tǒng)自動(dòng)轉(zhuǎn)換 高 低,必須強(qiáng)制類型轉(zhuǎn)換,42,2、浮點(diǎn)型 float 4字節(jié),32位 大約為+/- 3.40282347E+308 double 8字節(jié) 64位 大約+/-1.79769313486231570E+308 表示:10.5(日常表示法) 0.105E/e2(科學(xué)計(jì)數(shù)法) 常量:在內(nèi)存中,缺省以double型存放,四、基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房承包協(xié)議合同范本
- 公司食堂合同范本
- 公司精簡勞動(dòng)合同范本
- 單位報(bào)價(jià)合同范本
- 原裝鋼琴租售合同范本
- 出租毛坯水電合同范本
- 債權(quán)置換房合同范本
- 三人合伙協(xié)議合同范例
- 關(guān)于售后合同范本
- 鄉(xiāng)鎮(zhèn)吊車出租合同范本
- 全國身份證前六位、區(qū)號(hào)、郵編-編碼大全
- 艾草種植基地合同(2篇)
- 幼兒園小班音樂游戲《聽聲學(xué)走》課件
- 《公債經(jīng)濟(jì)學(xué)》課程教學(xué)大綱
- 《產(chǎn)后出血預(yù)防與處理指南(2023)》解讀課件
- 趣味語文課程設(shè)計(jì)
- 外研版(2019)必修 第一冊(cè)Unit 1 A New Start revision 課件
- 肺部感染臨床路徑
- 電商平臺(tái)定價(jià)策略優(yōu)化
- 人美版美術(shù) 二年級(jí)下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)(表格式)
- 保險(xiǎn)經(jīng)紀(jì)人考試題庫含答案
評(píng)論
0/150
提交評(píng)論