版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1,JAVA程序員培訓(xùn)-1,內(nèi)容概述,主要學(xué)習(xí)的內(nèi)容包括: Java的特點 JDK的安裝、設(shè)置及文檔的使用 編寫第一個JAVA程序 面向?qū)ο蟮幕靖拍?對象,類,實例化,封裝 類的定義 屬性和方法,內(nèi)容概述,方法重載與構(gòu)造方法 注釋、標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型,4,第一章 Java語言入門,廣泛使用的網(wǎng)絡(luò)編程語言 提供了豐富的類庫 兩種主要應(yīng)用模式:Application 和Applet 核心是以前被稱為Oak的編程語言,旨在解決消費電子產(chǎn)品,James Goslingjava之父 Java家族成員:J2ME,J2SE,J2EE,5,一、Java 的特點,面向?qū)ο?封裝,多態(tài)性,繼承性 多線程
2、垃圾回收機制 平臺無關(guān)性,特點一 面向?qū)ο?對象封裝了數(shù)據(jù)和方法,類是一組對象的原型。用類組織程序可實現(xiàn)模塊化(可移植性好)和信息隱藏(private)。類通過繼承,使子類可以使用父類所提供的方法,實現(xiàn)代碼重復(fù)使用。 分析階段先有對象后有類,而編程時先有類后有對象。,6,1.封裝 2.多態(tài)性 3.繼承性,特點二 封裝,多態(tài)性,繼承性,11,特點三 多線程,進程:指在內(nèi)存中正在運行的程序,進程間相互獨立。 線程: 在一個程序中,這些獨立運行的片斷叫做線程(thread),是一個可執(zhí)行的單位,與進程不同,多個線程共享一塊內(nèi)存空間和一組系統(tǒng)資源。多線程處理一個常見的例子就是用戶界面。利用線程,用戶可
3、按下一個按鈕,然后程序立即作出響應(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,三. 編寫第一個
4、Java程序,1、application程序 源程序 Public class First public static void main(String args) System.out.println(“Hello World!”); ,24,編譯運行,編譯時: javac 類名.java javac First.java 運行時: java 類名 java First,24,1、對象 任何事物都可以被看作為對象(object),面向?qū)ο蟮某绦蛟O(shè)計方法就是將對象做為程序設(shè)計的基礎(chǔ),把對象的狀態(tài)和所允許的操作結(jié)合起來考慮,對現(xiàn)實中的對象進行抽象化和模型化,從而上升到具體設(shè)計中的對象。盡管一切都
5、可以看成是對象,但操縱的標(biāo)志符實際上是指向?qū)ο蟮木浔?handle),也叫引用. 2、類 不同對象具有相同特征,我們就引入類的概念,類是創(chuàng)建對象的模板,定義了由它所創(chuàng)建對象描述,即對象中的變量和方法的定義。 類是一個藍(lán)圖,通過這個藍(lán)圖可以構(gòu)造多個物理實體。類只不過是一個軟件藍(lán)圖,是對一類對象的描述,以此可以構(gòu)造多個對象。 3、實例化 由類創(chuàng)建對象成為對類進行實例化,這里的對象成為相應(yīng)類的一個實例.,二、面向?qū)ο蟮幕靖拍?25,4、封裝 封裝的含義就是將數(shù)據(jù)連同操作數(shù)據(jù)的方法捆綁在一起構(gòu)成一個具有類類型的對象。 封裝通過類的定義來實現(xiàn)。 對象內(nèi)部數(shù)據(jù)的不可訪問性稱為數(shù)據(jù)隱藏。封裝的好處就是把一
6、個對象象一個部件一樣用在各個程序中,不用擔(dān)心對象的功能受到影響。,二、面向?qū)ο蟮幕靖拍?26,例子: 人張三,李四,王二. 屬性:身高,年齡 行為(方法):走路(),勞動(工具) 構(gòu)造對象:實例化張三 構(gòu)造函數(shù)(1.85米, 28歲, 140斤). 構(gòu)造函數(shù)生成一個實際對象并初始化它的屬性。,三、面向?qū)ο笳Z言的特點,封裝 繼承 多態(tài),27,權(quán)限 修飾 class 類名 extends 父類名 implements 接口列表 類體; 權(quán)限: public 公有類缺省 同包類 修飾: abstract抽象類,只能被繼承 final:終極類,不能被繼承,四、類的定義,五、對象定義,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)定義變量時須: 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、方法重載 特點:1)在同一個類中(一般) 2)方法名相同 3)參數(shù)的個數(shù)或類型或順序不同 注意:只有返回值類型不同,不叫方法重載,編譯時會報錯。,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ù)字開頭(??迹?區(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é))存放 進制 變量賦值:同類型賦值,如果是不同類型賦值: 低 高,系統(tǒng)自動轉(zhuǎn)換 高 低,必須強制類型轉(zhuǎn)換,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型存放,四、基
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年高職單招職業(yè)技能測試考試試卷及答案
- 返家鄉(xiāng)培訓(xùn)課件
- 集團公司二級績效目標(biāo)評估標(biāo)準(zhǔn)
- 2026年智能紗簾項目可行性研究報告
- 2026年新能源電力交易服務(wù)項目評估報告
- 2026年智能低溫冷萃果酒項目營銷方案
- 市場競爭環(huán)境下供電企業(yè)購售電風(fēng)險與應(yīng)對策略:多維度分析與實踐路徑
- 地基與基礎(chǔ)檢測方案
- 2025~2026學(xué)年福建省廈門外國語瑞景學(xué)校九年級上學(xué)期10月月考道德與法治試卷
- 2025~2026學(xué)年湖北省恩施市七校八年級上學(xué)期10月聯(lián)考道德與法治試卷
- 2025年武漢大學(xué)專職管理人員和學(xué)生輔導(dǎo)員招聘真題
- 社會實踐-形考任務(wù)三-國開(CQ)-參考資料
- 盧氏縣橫澗壯溝鐵礦礦山地質(zhì)環(huán)境保護與土地復(fù)墾方案
- 醫(yī)護人員形象禮儀培訓(xùn)
- 中國的“愛經(jīng)”(一)-《天地陰陽交⊥歡大樂賦》
- 心房鈉尿肽基因敲除小鼠的繁殖和鑒定
- 母嬰護理職業(yè)道德課件
- 口腔頜面外科學(xué)(全)
- 安徽金軒科技有限公司 年產(chǎn)60萬噸硫磺制酸項目環(huán)境影響報告書
- 魔鬼理論之k線秘笈圖解課件
- GB/T 9163-2001關(guān)節(jié)軸承向心關(guān)節(jié)軸承
評論
0/150
提交評論