JAVA程序員培訓(xùn)one(共37張)(PPT 37頁)_第1頁
JAVA程序員培訓(xùn)one(共37張)(PPT 37頁)_第2頁
JAVA程序員培訓(xùn)one(共37張)(PPT 37頁)_第3頁
JAVA程序員培訓(xùn)one(共37張)(PPT 37頁)_第4頁
JAVA程序員培訓(xùn)one(共37張)(PPT 37頁)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、1JAVA程序員培訓(xùn)-1第1頁,共37頁。內(nèi)容概述主要學(xué)習(xí)的內(nèi)容包括:Java的特點JDK的安裝、設(shè)置及文檔的使用編寫第一個JAVA程序面向?qū)ο蟮幕靖拍顚ο?,類,實例化,封裝類的定義屬性和方法第2頁,共37頁。內(nèi)容概述方法重載與構(gòu)造方法注釋、標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型第3頁,共37頁。4第一章 Java語言入門 廣泛使用的網(wǎng)絡(luò)編程語言提供了豐富的類庫兩種主要應(yīng)用模式:Application 和Applet核心是以前被稱為Oak的編程語言,旨在解決消費電子產(chǎn)品,James Goslingjava之父Java家族成員:J2ME,J2SE,J2EE第4頁,共37頁。5一、Java 的特點面向?qū)ο蠓庋b

2、,多態(tài)性,繼承性多線程垃圾回收機制平臺無關(guān)性第5頁,共37頁。特點一 面向?qū)ο髮ο蠓庋b了數(shù)據(jù)和方法,類是一組對象的原型。用類組織程序可實現(xiàn)模塊化(可移植性好)和信息隱藏(private)。類通過繼承,使子類可以使用父類所提供的方法,實現(xiàn)代碼重復(fù)使用。分析階段先有對象后有類,而編程時先有類后有對象。第6頁,共37頁。61.封裝2.多態(tài)性3.繼承性特點二 封裝,多態(tài)性,繼承性第7頁,共37頁。11特點三 多線程進程:指在內(nèi)存中正在運行的程序,進程間相互獨立。線程: 在一個程序中,這些獨立運行的片斷叫做線程(thread),是一個可執(zhí)行的單位,與進程不同,多個線程共享一塊內(nèi)存空間和一組系統(tǒng)資源。多線

3、程處理一個常見的例子就是用戶界面。利用線程,用戶可按下一個按鈕,然后程序立即作出響應(yīng),而不是讓用戶等待程序完成了當(dāng)前任務(wù)以后才開始響應(yīng)。第8頁,共37頁。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.4lib3API(Application Programing Interface) Java文檔(HTML形式) 解

4、壓縮后放在C:jdk1.4docs第9頁,共37頁。16三. 編寫第一個Java程序1、application程序源程序Public class First public static void main(String args) System.out.println(“Hello World!”); 第10頁,共37頁。24編譯運行編譯時:javac 類名.javajavac First.java運行時:java 類名 java First第11頁,共37頁。241、對象 任何事物都可以被看作為對象(object),面向?qū)ο蟮某绦蛟O(shè)計方法就是將對象做為程序設(shè)計的基礎(chǔ),把對象的狀態(tài)和所允許的操

5、作結(jié)合起來考慮,對現(xiàn)實中的對象進行抽象化和模型化,從而上升到具體設(shè)計中的對象。盡管一切都可以看成是對象,但操縱的標(biāo)志符實際上是指向?qū)ο蟮木浔?handle),也叫引用. 2、類 不同對象具有相同特征,我們就引入類的概念,類是創(chuàng)建對象的模板,定義了由它所創(chuàng)建對象描述,即對象中的變量和方法的定義。 類是一個藍圖,通過這個藍圖可以構(gòu)造多個物理實體。類只不過是一個軟件藍圖,是對一類對象的描述,以此可以構(gòu)造多個對象。 3、實例化 由類創(chuàng)建對象成為對類進行實例化,這里的對象成為相應(yīng)類的一個實例. 二、面向?qū)ο蟮幕靖拍畹?2頁,共37頁。254、封裝 封裝的含義就是將數(shù)據(jù)連同操作數(shù)據(jù)的方法捆綁在一起構(gòu)成一

6、個具有類類型的對象。 封裝通過類的定義來實現(xiàn)。 對象內(nèi)部數(shù)據(jù)的不可訪問性稱為數(shù)據(jù)隱藏。封裝的好處就是把一個對象象一個部件一樣用在各個程序中,不用擔(dān)心對象的功能受到影響。二、面向?qū)ο蟮幕靖拍畹?3頁,共37頁。26例子: 人張三,李四,王二. 屬性:身高,年齡 行為(方法):走路(),勞動(工具)構(gòu)造對象:實例化張三 構(gòu)造函數(shù)(1.85米, 28歲, 140斤). 構(gòu)造函數(shù)生成一個實際對象并初始化它的屬性。第14頁,共37頁。三、面向?qū)ο笳Z言的特點封裝繼承多態(tài)第15頁,共37頁。27 權(quán)限 修飾 class 類名 extends 父類名 implements 接口列表 類體; 權(quán)限: publ

7、ic 公有類缺省 同包類 修飾: abstract抽象類,只能被繼承 final:終極類,不能被繼承四、類的定義第16頁,共37頁。五、對象定義 A a = new A();a數(shù)據(jù)成員成員方法堆第17頁,共37頁。28 本類 同包類 非同包 子類 非同包 非子類 public protected (default) private 六、數(shù)據(jù)成員和方法成員的權(quán)限第18頁,共37頁。29七.類的組成類由數(shù)據(jù)成員和方法成員組成第19頁,共37頁。301. 權(quán)限 修飾 類型 變量名 =初值;private int age =0;private boolean flag=false;2. 在方法內(nèi)定義變

8、量時須:1.不加修飾符.2.必須初始化.1、數(shù)據(jù)成員第20頁,共37頁。public class PersonPrivate String userName;Private int age;第21頁,共37頁。32權(quán)限 修飾 返回值類型 方法名 (形參列表) 方法體; 2、方法成員第22頁,共37頁。方法的定義public class Personpublic void say()public String (String str)第23頁,共37頁。34八、方法重載與構(gòu)造方法1、方法重載 特點:1)在同一個類中(一般) 2)方法名相同 3)參數(shù)的個數(shù)或類型或順序不同注意:只有返回值類型不同,

9、不叫方法重載,編譯時會報錯。 第24頁,共37頁。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 static void main(String s) A a = new A(); a.max(5,6); a.max(4.5,6.7); a.max(“abc”, “def”); 第25頁,共37頁。2、構(gòu)造方法:1)方法名類名

10、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(int k) i=k; j=k; 第26頁,共37頁。38九、import和package語句import 包.子包.類; 或import 包.子包.*;告訴編譯器從何處找到所需的類package語句在文件中第一句

11、,且只有一句.若不寫,表示在默認(rèn)包里.第27頁,共37頁。22package:從邏輯上講,是一組相關(guān)類的集合從物理上講,同包即同目錄(同文件系統(tǒng)的目錄理)1.package語句 import語句 注:順序3.使用 import abc.def.A; 第28頁,共37頁。23package abc;public class TestPackage1public TestPackage1()System.out.println(“Hello”);第29頁,共37頁。25package def;import abc.*;class TestPackage2public static void mai

12、n(String args)TestPackage1 tp=new TestPackage1();System.out.println(“World!”);不同包類的調(diào)用第30頁,共37頁。39一 注釋 / 單行注釋 /* 單、多行注釋 */ /* 文檔注釋 */二、標(biāo)識符可以是字母、數(shù)字、下劃線、美元符 不以數(shù)字開頭(??迹?區(qū)分大小寫 不能為關(guān)鍵字(但可包含關(guān)鍵字)第三章 注釋、關(guān)鍵字和數(shù)據(jù)類型 第31頁,共37頁。40三.關(guān)鍵字(3-9)定義:是Java語言為特殊目的而保留的由ASCII字符構(gòu)成的字符序列注:都是小寫。主要包括:abstract do implements private

13、 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 float new switch while continue for null synchronized default if package this 第32頁,共3

14、7頁。41四、基本數(shù)據(jù)類型 整型 長度 表示范圍byte 1字節(jié),8位 -2727-1short 2字節(jié),16位 -215215-1int 4字節(jié),32位 -231231-1long 8字節(jié),64位 -263263-1常量:在內(nèi)存中,缺省以int 型(四字節(jié))存放進制變量賦值:同類型賦值,如果是不同類型賦值: 低 高,系統(tǒng)自動轉(zhuǎn)換 高 低,必須強制類型轉(zhuǎn)換第33頁,共37頁。42 2、浮點型 float 4字節(jié),32位 大約為+/- 3.40282347E+308 double 8字節(jié) 64位 大約+/-1.79769313486231570E+308表示:10.5(日常表示法) 0.105E/e2(科學(xué)計數(shù)法)常量:在內(nèi)存中,缺省以double型存放 四、基本數(shù)據(jù)類型第34頁,共37頁。433、字符型 長度 范圍

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論