版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.,Java語(yǔ)言基礎(chǔ)(第一講),Java語(yǔ)言簡(jiǎn)介 面向?qū)ο蟮母拍?java面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 類,包,接口 JAVA的開發(fā)環(huán)境 Eclipse簡(jiǎn)介和使用,.,JAVA語(yǔ)言簡(jiǎn)介,Java語(yǔ)言的起源 Java語(yǔ)言的特點(diǎn) Java是 面 向 對(duì) 象 的 Java 是 簡(jiǎn) 單 的 Java 是 安 全 的 Java 是 多線程 的 Java強(qiáng)大的網(wǎng)絡(luò)功能 Java 即解釋型的 Java 是 與平臺(tái)無(wú)關(guān)的,.,面 向 對(duì) 象的特性,編程語(yǔ)言的演化,匯編語(yǔ)言,過程式語(yǔ)言,oo語(yǔ)言,面向機(jī)器還是面向問題?,.,面向?qū)ο蠛兔嫦蜻^程的區(qū)別,面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步
2、實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。 面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問題的步驟中的行為。,.,五子棋設(shè)計(jì),面向過程的設(shè)計(jì)思路:首先分析問題的步驟:1、開始游戲,2、黑子先走,3、繪制畫面,4、判斷輸贏,5、輪到白子,6、繪制畫面,7、判斷輸贏,8、返回步驟2,9、輸出最后結(jié)果。把上面每個(gè)步驟用分別的函數(shù)來實(shí)現(xiàn),問題就解決了。 面向?qū)ο蟮乃悸罚赫麄€(gè)五子棋可以分為 1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統(tǒng),負(fù)責(zé)繪制畫面,3、規(guī)則系統(tǒng),負(fù)責(zé)判定諸如犯規(guī)、輸贏等。第一類對(duì)象(玩家對(duì)象)負(fù)責(zé)接受用戶輸入,并告知
3、第二類對(duì)象(棋盤對(duì)象)棋子布局的變化,棋盤對(duì)象接收到了棋子的i變化就要負(fù)責(zé)在屏幕上面顯示出這種變化,同時(shí)利用第三類對(duì)象(規(guī)則系統(tǒng))來對(duì)棋局進(jìn)行判定。,.,簡(jiǎn)單的,Java的風(fēng)格類似于c+,因而c+程序員初次接觸java語(yǔ)言就會(huì)感到很熟悉,能很快的掌握java編程技術(shù)。 Java摒棄了c+中容易引發(fā)程序錯(cuò)誤的一些特性,如指針,結(jié)構(gòu),枚舉以及內(nèi)存管理等 Java提供了豐富的類庫(kù),可以幫助我們方便的開發(fā)java程序。,.,安全的,Java刪除了指針和釋放內(nèi)存等c+功能,避免了非法內(nèi)存操作。 通過java 的安全體系進(jìn)行保證。當(dāng)我們從網(wǎng)上下載java代碼在本地 執(zhí)行時(shí),java的安全架構(gòu)能確保惡意的代
4、碼不能隨意訪問我們本地的資源,例如:刪除文件,訪問本地網(wǎng)絡(luò)資源等操作都是被禁止的。,.,多線程的,Java支持多線程 多線程好像我們做一張桌子,如果你一個(gè)人完成這張桌子就好像一個(gè)單線程,那么你需要先做桌面,做完桌面后,再做4個(gè)桌子腿,如果5個(gè)人來做在程序中開辟了5個(gè)線程,1人做桌面,另外4人分別做4個(gè)腿,那么這兩種方式效率的高低,相信大家能區(qū)分開了,.,解釋的,Java代碼是解釋執(zhí)行的,我們使用java編譯器將java代碼編譯成字節(jié)碼,這是一種中間代碼,然后由java 解釋器解釋執(zhí)行。而c+ 程序是編譯執(zhí)行的,c+代碼被編譯為本地機(jī)器指令,然后執(zhí)行。,.,與平臺(tái)無(wú)關(guān)的,Java 作為一種網(wǎng)絡(luò)語(yǔ)
5、言,其代碼被編譯成一種機(jī)構(gòu)中立的中間文件格式。只要有java 運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種 中間代碼。Java源程序被編譯成一種與機(jī)器無(wú)關(guān)的字節(jié)碼格式,在java虛擬機(jī)上運(yùn)行,.,Java跨平臺(tái)的原理(1),Java的跨平臺(tái)是通過Java虛擬器(JVM)來實(shí)現(xiàn)的 JVM (Java Virtual Machine) Java虛擬器,把Java字節(jié)碼翻譯為計(jì)算機(jī)CPU能讀懂的語(yǔ)言。Java為了實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性這個(gè)功能,專門設(shè)計(jì)了一個(gè)虛擬器,這樣使得Java的移植性很高。,.,Java虛擬機(jī)與運(yùn)行環(huán)境,.,Java跨平臺(tái)的原理(2),編譯 下載 解釋 代碼的裝入 代碼的校驗(yàn) 代碼的解釋 執(zhí)行 解釋執(zhí)行
6、:解釋器通過每次解釋并執(zhí)行一小段代碼來完成java程序的所有操作 優(yōu)點(diǎn):即時(shí),效率高,.,Java編譯和運(yùn)行系統(tǒng)功能圖,編譯,源程序 (如hello-java),字節(jié)碼文件 Hello.class,網(wǎng)絡(luò)或本地,類裝載器,解釋器,字節(jié)碼 檢驗(yàn)器,即時(shí)運(yùn)行部件,運(yùn)行系統(tǒng),創(chuàng)建,編譯,運(yùn)行,.,面向?qū)ο蟮母拍?實(shí)體:現(xiàn)實(shí)世界中實(shí)實(shí)在在存在的事務(wù) 對(duì)象:是由現(xiàn)實(shí)世界中的事務(wù)抽象而來 對(duì)象的屬性 狀態(tài):即靜態(tài)屬性,主要指對(duì)象內(nèi)部包含的各種信息,即變量 行為:即動(dòng)態(tài)屬性,主要是對(duì)象的操作, 其作用是設(shè)置或改變對(duì)象的狀態(tài),即函數(shù). 標(biāo)志:為區(qū)分不同的對(duì)象,給對(duì)象打的標(biāo)簽,即對(duì)象的名字. 在java中,現(xiàn)實(shí)世
7、界對(duì)象的狀態(tài)保存在軟件對(duì)象的變量中;現(xiàn)實(shí)世界的行為通過軟件對(duì)象的方法(函數(shù))來實(shí)現(xiàn)。,.,Class point int x,y; void output() System.out.println(x); System.out.println(y); ,.,類和對(duì)象,把相似的對(duì)象劃歸成一個(gè)類 在軟件中,類,就是一個(gè)模板,它定義了通用于一個(gè)特定種類的所有對(duì)象的狀態(tài)(變量)和行為(方法) 類是創(chuàng)建對(duì)象的模板,對(duì)象是類的實(shí)例,.,從程序設(shè)計(jì)的角度看,類是面向?qū)ο蟪绦蛟O(shè)計(jì)中最基本的程序單元,類實(shí)質(zhì)上定義的是一種數(shù)據(jù)類型,我們可以使用類名來聲明對(duì)象變量 聲明對(duì)象變量之后,還不能使用對(duì)象。必須用運(yùn)算符ne
8、w創(chuàng)建對(duì)象實(shí)體之后,才能使用對(duì)象,.,Class point int x,y; void output() System.out.println(x); System.out.println(y); Class static void main(string:args) Point pt; Pt=new Point(); Pt.x=10; Pt.y=10; Pt.output(); ,.,面向?qū)ο蟮母拍?類, 對(duì)象與實(shí)體之間的關(guān)系,對(duì)象,實(shí)體,類,抽象數(shù)據(jù)類型,實(shí)例化,抽象,計(jì)算機(jī)世界,現(xiàn)實(shí)世界,概念世界,抽象,.,面向?qū)ο缶幊痰碾y點(diǎn),掌握面向?qū)ο蟮睦щy之處在于思路的轉(zhuǎn)化 我們通常習(xí)慣于考慮解
9、決問題的方法,而不是考慮將問題抽象成對(duì)想再去解決它,.,一個(gè)簡(jiǎn)單的例子,編寫一個(gè)五子棋游戲的方法 面向過程的程序設(shè)計(jì) 編寫一個(gè)方法,void Gobang (); 面向?qū)ο蟮某绦蛟O(shè)計(jì): 抽象出三個(gè)類和各自的方法: 棋子類(Chessman),方法receive() 規(guī)則(Rule),方法judge() 繪制(Point) ,方法print(),.,java面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn),抽象:抽出與研究有關(guān)的數(shù)據(jù)以及針對(duì)這些數(shù)據(jù)的授權(quán)操作 封裝:利用一個(gè)自主式框架將數(shù)據(jù)和基于數(shù)據(jù)的操作編制在一起,形成一個(gè)對(duì)象 繼承:一個(gè)類直接使用另一個(gè)類的屬性和方法 關(guān)鍵詞:extends 單重繼承 多重繼承 多態(tài):
10、一個(gè)對(duì)外接口,多個(gè)內(nèi)在形式 覆蓋 重載,.,類(class),類:是對(duì)象的描述,是創(chuàng)建對(duì)象的模版,一般定義為: 類的修飾符class 類名 extends 父類名 類成員變量聲明 類方法聲明 類的修飾符: 訪問控制符:public 和缺省訪問控制符 抽象類:abstract 最終類:final 類修飾符之間的應(yīng)用關(guān)系: 公共類可以抽象的: public abstract class Socket 公共類可以是final的:public final class Socket Abstract和final不能并列修飾同一個(gè)類 Abstract中不能有private成員,.,類(class),Imp
11、ort java.io.* public class simple public static void main(String args ) char c; System.out.print(“Enter a character please:”); try c=(char)Systerm.in.read(); catch(IOException e); System.out.print(“youve entered “+c); ,.,包(package),包:一種松散的類的集合,用來管理龐大的命名空間和避免沖突的工具. 在package語(yǔ)句中,用“.”來指明包(目錄)的層次。 創(chuàng)建包: p
12、ackage 包名 package Helloword,.,包(package),Import 語(yǔ)句 引入包中的類。 import java.io.File; 引入整個(gè)包 Import java.io.*; 在同一個(gè)包中的類可以相互引用,無(wú)需import語(yǔ)句,.,接口,接口:是方法定義和常量值的集合,用于解決多重繼承的問題.接口的一般定義格式如下: interface interfacenameextends superinterfacelist type constantName=value /常量說明 Return Type methodName(paramList)/方法說明 接口的實(shí)現(xiàn)
13、:class 類名 implements 接口名,.,JAVA的開發(fā)環(huán)境,JDK:即Java Develop Kit, Java開發(fā)工具包 J2SDK:java 2 software Develop kit,將類庫(kù)和相關(guān)開發(fā)工具以軟件包的形式提供給我們使用 JRE :即Java Runtime environment,是Java的運(yùn)行環(huán)境,通常包含在J2SDK 中。如果我們僅僅是為了運(yùn)行java程序,而不是從事java de 開發(fā),我們可以直接下載JRE ,在我們的系統(tǒng)上安裝 Javac java 編譯器 java java 解釋器 Java集成開發(fā)環(huán)境 JBuilder Netbean Ec
14、lipse 下載JDK, J2SDK地址 :http:/java ,.,Java 的開發(fā)工具包,J2SE(standard Edition) 桌面程序,程序 J2EE(Enterprise Edition) 企業(yè)級(jí),大型程序,例如電子商務(wù),網(wǎng)上保稅 J2ME(Micro Edition) 手持設(shè)備,手機(jī)上的小程序,PDA等,.,Eclipse簡(jiǎn)介,Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。 源代碼可免費(fèi)下載() “一切皆是插件” 支持C/C+等變成語(yǔ)言,.,Eclipse的體系結(jié)構(gòu),.,安裝Eclipse及多國(guó)語(yǔ)言包,安裝JDK 下載J
15、DK( 運(yùn)行下載的JDK的exe安裝文件,開始安裝JDK2 配置環(huán)境變量 JAVA_HOME (指明JDK安裝路徑 ) 設(shè)為: c:j2sdk1.4.2 Path (系統(tǒng)識(shí)別Java命令 ) 設(shè)為: %JAVA_HOME%bin;%JAVA_HOME%jrebin CLASSPATH (加載類路徑) 設(shè)為: .;C:j2sdk1.4.2libdt.jar;C:j2sdk1.4.2libtools.jar; C:j2sdk1.4.2jrelibrt.jar;C:j2sdk1.4.2jrelibcharsets.jar;C:j2sdk1.4.2jrelibjaws.jar 下載Eclipse軟件以
16、及多國(guó)語(yǔ)言包 官方網(wǎng)站:,.,Eclipse界面簡(jiǎn)介(一),主菜單,工具欄,導(dǎo)航器視圖,任務(wù)視圖,編輯器,.,Eclipse界面簡(jiǎn)介(二),整個(gè)窗口稱為Eclipse的工作臺(tái) 導(dǎo)航器視圖:顯示項(xiàng)目中的文件列表 大綱視圖:顯示當(dāng)前編輯器打開文件的綱要 任務(wù)視圖:顯示代碼中未完成的任務(wù) 編輯器: 編寫代碼 透視圖有:由一些視圖,編輯器組成的集合,.,創(chuàng)建JAVA項(xiàng)目并運(yùn)行(一),第一步:新建一個(gè)空J(rèn)ava項(xiàng)目,.,創(chuàng)建JAVA項(xiàng)目并運(yùn)行(一),.,創(chuàng)建JAVA項(xiàng)目并運(yùn)行(二),第二步:新建一個(gè)java類,.,創(chuàng)建JAVA項(xiàng)目并運(yùn)行(二),.,創(chuàng)建JAVA項(xiàng)
17、目并運(yùn)行(三),點(diǎn)擊運(yùn)行按鈕,.,調(diào)試器的使用,.,SWT、JFace簡(jiǎn)介,作用:用于Eclipse環(huán)境圖形界面的開發(fā) 插件開發(fā)包(SWT Designer)的下載 (http:/www.swt- 插件開發(fā)包(SWT Designer)的安裝,.,用SWT Designer寫一個(gè)Hello world,使用向?qū)Ы⒁粋€(gè)SWT/JFace Java項(xiàng)目,.,用SWT Designer寫一個(gè)Hello world,新建一個(gè)SWT 類文件,.,用SWT Designer寫一個(gè)Hello world,在主窗口加入一個(gè)文本組件,.,SWT 基本控件,標(biāo)簽 Label label = new Label(parent, SWT.CENTER); label.setText(This is the label text); 文本 Text name = new Text(parent, SWT.SINGLE); name.setText(“”); name.setTextLim
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基因編輯技術(shù)風(fēng)險(xiǎn)評(píng)估-深度研究
- 2025年廣東財(cái)貿(mào)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年廣東科貿(mào)職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年廣東機(jī)電職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025年廣東文理職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年川南幼兒師范高等專科學(xué)校高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025年山西旅游職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025至2030年中國(guó)電煤鉆絞車數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年山東文化產(chǎn)業(yè)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年常考版參考題庫(kù)含答案解析
- 蘇州電控玻璃施工方案
- 人力資源 -人效評(píng)估指導(dǎo)手冊(cè)
- 大疆80分鐘在線測(cè)評(píng)題
- 2023年成都市青白江區(qū)村(社區(qū))“兩委”后備人才考試真題
- 2024中考復(fù)習(xí)必背初中英語(yǔ)單詞詞匯表(蘇教譯林版)
- 海員的營(yíng)養(yǎng)-1315醫(yī)學(xué)營(yíng)養(yǎng)霍建穎等講解
- 《現(xiàn)代根管治療術(shù)》課件
- 肩袖損傷的護(hù)理查房課件
- 2023屆北京市順義區(qū)高三二模數(shù)學(xué)試卷
- 公司差旅費(fèi)報(bào)銷單
- 2021年上海市楊浦區(qū)初三一模語(yǔ)文試卷及參考答案(精校word打印版)
- 八年級(jí)上冊(cè)英語(yǔ)完形填空、閱讀理解100題含參考答案
評(píng)論
0/150
提交評(píng)論