




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1JAVA程序員培訓(xùn)-1內(nèi)容概述主要學(xué)習(xí)的內(nèi)容包括:Java的特點(diǎn)JDK的安裝、設(shè)置及文檔的運(yùn)用編寫第一個JAVA程序面向?qū)ο蟮母靖拍顚ο?,類,?shí)例化,封裝類的定義屬性和方法內(nèi)容概述方法重載與構(gòu)造方法注釋、標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型4第一章 Java言語入門 廣泛運(yùn)用的網(wǎng)絡(luò)編程言語提供了豐富的類庫兩種主要運(yùn)用方式:Application 和Applet中心是以前被稱為Oak的編程言語,旨在處理消費(fèi)電子產(chǎn)品,James Goslingjava之父Java家族成員:J2ME,J2SE,J2EE5一、Java 的特點(diǎn)面向?qū)ο蠓庋b,多態(tài)性,承繼性多線程渣滓回收機(jī)制平臺無關(guān)性特點(diǎn)一 面向?qū)ο髮ο蠓庋b了數(shù)
2、據(jù)和方法,類是一組對象的原型。用類組織程序可實(shí)現(xiàn)模塊化可移植性好和信息隱藏private。類經(jīng)過承繼,使子類可以運(yùn)用父類所提供的方法,實(shí)現(xiàn)代碼反復(fù)運(yùn)用。分析階段先有對象后有類,而編程時先有類后有對象。61.封裝2.多態(tài)性3.承繼性特點(diǎn)二 封裝,多態(tài)性,承繼性11特點(diǎn)三 多線程進(jìn)程:指在內(nèi)存中正在運(yùn)轉(zhuǎn)的程序,進(jìn)程間相互獨(dú)立。線程: 在一個程序中,這些獨(dú)立運(yùn)轉(zhuǎn)的片斷叫做線程(thread),是一個可執(zhí)行的單位,與進(jìn)程不同,多個線程共享一塊內(nèi)存空間和一組系統(tǒng)資源。多線程處置一個常見的例子就是用戶界面。利用線程,用戶可按下一個按鈕,然后程序立刻作出呼應(yīng),而不是讓用戶等待程序完成了當(dāng)前義務(wù)以后才開場呼應(yīng)
3、。14二、JDK的安裝、設(shè)置及文檔的運(yùn)用1JDKJava Development KitJava開發(fā)工具包 C:jdk1.4binjavac,java C:jdk1.4lib 類庫 C:jdk1.4demo 例子2設(shè)置.bat文件 path=c:jdk1.4bin; set classpath=.;c:jdk1.4lib3APIApplication Programing Interface Java文檔(HTML方式) 解緊縮后放在C:jdk1.4docs16三. 編寫第一個Java程序1、application程序源程序Public class First public static vo
4、id main(String args) System.out.println(“Hello World!); 24編譯運(yùn)轉(zhuǎn)編譯時:javac 類名.javajavac First.java運(yùn)轉(zhuǎn)時:java 類名 java First241、對象 任何事物都可以被看作為對象object,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法就是將對象做為程序設(shè)計(jì)的根底,把對象的形狀和所允許的操作結(jié)合起來思索,對現(xiàn)實(shí)中的對象進(jìn)展籠統(tǒng)化和模型化,從而上升到詳細(xì)設(shè)計(jì)中的對象。雖然一切都可以看成是對象,但支配的標(biāo)志符實(shí)踐上是指向?qū)ο蟮木浔?handle),也叫援用. 2、類 不同對象具有一樣特征,我們就引入類的概念,類是創(chuàng)建對象的模
5、板,定義了由它所創(chuàng)建對象描畫,即對象中的變量和方法的定義。 類是一個藍(lán)圖,經(jīng)過這個藍(lán)圖可以構(gòu)造多個物理實(shí)體。類只不過是一個軟件藍(lán)圖,是對一類對象的描畫,以此可以構(gòu)造多個對象。 3、實(shí)例化 由類創(chuàng)建對象成為對類進(jìn)展實(shí)例化,這里的對象成為相應(yīng)類的一個實(shí)例. 二、面向?qū)ο蟮母靖拍?54、封裝 封裝的含義就是將數(shù)據(jù)連同操作數(shù)據(jù)的方法捆綁在一同構(gòu)成一個具有類類型的對象。 封裝經(jīng)過類的定義來實(shí)現(xiàn)。 對象內(nèi)部數(shù)據(jù)的不可訪問性稱為數(shù)據(jù)隱藏。封裝的益處就是把一個對象象一個部件一樣用在各個程序中,不用擔(dān)憂對象的功能遭到影響。二、面向?qū)ο蟮母靖拍?6例子: 人張三,李四,王二. 屬性:身高,年齡 行為方法:走路
6、,勞動工具構(gòu)造對象:實(shí)例化張三 構(gòu)造函數(shù)1.85米, 28歲, 140斤. 構(gòu)造函數(shù)生成一個實(shí)踐對象并初始化它的屬性。三、面向?qū)ο笱哉Z的特點(diǎn)封裝承繼多態(tài)27 權(quán)限 修飾 class 類名 extends 父類名 implements 接口列表 類體; 權(quán)限: public 公有類缺省 同包類 修飾: abstract籠統(tǒng)類,只能被承繼 final:終極類,不能被承繼四、類的定義五、對象定義 A a = new A();a數(shù)據(jù)成員成員方法堆28 本類 同包類 非同包 子類 非同包 非子類 public protected (default) private 六、數(shù)據(jù)成員和方法成員的權(quán)限29七.類
7、的組成類由數(shù)據(jù)成員和方法成員組成301. 權(quán)限 修飾 類型 變量名 =初值;private int age =0;private boolean flag=false;2. 在方法內(nèi)定義變量時須:1.不加修飾符.2.必需初始化.1、數(shù)據(jù)成員public class PersonPrivate String userName;Private int age;32權(quán)限 修飾 前往值類型 方法名 (形參列表) 方法體; 2、方法成員方法的定義public class Personpublic void say()public String (String str)34八、方法重載與構(gòu)造方法1、方法重
8、載 特點(diǎn):1)在同一個類中普通 2)方法名一樣 3)參數(shù)的個數(shù)或類型或順序不同留意:只需前往值類型不同,不叫方法重載,編譯時會報(bào)錯。 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.m
9、ax(“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(int k) i=k; j=k; 38九、import和package語句import 包.子包.類; 或import 包.子包.*;通知編譯器從何處找到所需的類pa
10、ckage語句在文件中第一句,且只需一句.假設(shè)不寫,表示在默許包里.22package:從邏輯上講,是一組相關(guān)類的集合從物理上講,同包即同目錄(同文件系統(tǒng)的目錄理)1.package語句 import語句 注:順序3.運(yùn)用 import abc.def.A; 23package abc;public class TestPackage1public TestPackage1()System.out.println(“Hello);25package def;import abc.*;class TestPackage2public static void main(String args)Te
11、stPackage1 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)定義:是Java言語為特殊目的而保管的由ASCII字符構(gòu)成的字符序列注:都是小寫。主要包括:abstract do implements private throw boolean double import protected th
12、rows 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 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é)存放進(jìn)制變量賦值:同類型賦值,假設(shè)是不同類型賦值: 低 高,系統(tǒ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等.壓縮文件請下載最新的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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村個人房屋售賣合同范本
- 買賣注冊公司合同范本
- 出租鋼琴合同范例
- 倒板合同范本
- 出口經(jīng)營合同范本
- 個人租車協(xié)議合同范本
- 醫(yī)療器械借用合同范本
- 制做安裝合同范本
- 別墅門訂購合同范本
- 二手機(jī)械車位轉(zhuǎn)讓合同范本
- GB/T 7631.5-1989潤滑劑和有關(guān)產(chǎn)品(L類)的分類第5部分:M組(金屬加工)
- GB/T 41326-2022六氟丁二烯
- GB/T 19470-2004土工合成材料塑料土工網(wǎng)
- GB/T 18913-2002船舶和航海技術(shù)航海氣象圖傳真接收機(jī)
- 高中教師先進(jìn)事跡材料范文六篇
- 烹飪專業(yè)英語課件
- 3d3s基本操作命令教程課件分析
- 人教版三年級語文下冊晨讀課件
- 傳染病防治法培訓(xùn)講義課件
- 河南大學(xué)版(2020)信息技術(shù)六年級下冊全冊教案
- 法律方法階梯實(shí)用版課件
評論
0/150
提交評論