Java基礎(chǔ)知識(shí)技術(shù)培訓(xùn)_第1頁
Java基礎(chǔ)知識(shí)技術(shù)培訓(xùn)_第2頁
Java基礎(chǔ)知識(shí)技術(shù)培訓(xùn)_第3頁
Java基礎(chǔ)知識(shí)技術(shù)培訓(xùn)_第4頁
Java基礎(chǔ)知識(shí)技術(shù)培訓(xùn)_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java基礎(chǔ)知識(shí)技術(shù)培訓(xùn),二零一六年四月六日,一、Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì) 二、Java程序概述 三、基本數(shù)據(jù)類型與表達(dá)式 四、數(shù)組的概念 五、數(shù)組的創(chuàng)建和引用,目錄,01,Java語言與 面向?qū)ο蟮某绦蛟O(shè)計(jì),Java語言是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,由Sun Microsystems公司于1995年5月推出。 除了面向?qū)ο蟮奶攸c(diǎn)以外,Java語言還在安全性、平臺(tái)無關(guān)性、支持多線程、內(nèi)存管理等許多方面具有卓越的優(yōu)點(diǎn)。,一、 Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì),Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。,一、 Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì),01,02,03,04,程序設(shè)計(jì)

2、語言發(fā)展的歷程,機(jī)器語言,匯編語言,面向過程的高級(jí)語言(C語言),面向?qū)ο蟮恼Z言(Java,C+),一、 Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì),“面向過程”是一種以事件為中心的編程思想。就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。,“面向?qū)ο蟆笔前褬?gòu)成問題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問題的步驟中的行為。,面向過程,面向?qū)ο?面向?qū)ο蟮乃枷耄簩⒖陀^事物看作具有狀態(tài)和行為的對(duì)象,通過抽象找出同一類對(duì)象的共同狀態(tài)和行為,構(gòu)成類。,一、 Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì),例 如,目錄,02,

3、Java 程序概述,Java 開發(fā)環(huán)境,Application 舉例,Applet舉例,二、 Java 程序概述,Java程序編譯執(zhí)行的過程,二、 Java 程序概述,一次編寫,各處運(yùn)行,二、 Java 程序概述,Java APIs (應(yīng)用程序接口) 經(jīng)過編譯的,可在程序中使用的Java代碼標(biāo)準(zhǔn)庫。 Java 虛擬機(jī)(Java Virtual Machine,JVM) Java 程序由Java虛擬機(jī)程序執(zhí)行(或解釋執(zhí)行)。,Java 平臺(tái),二、 Java 程序概述,JDK 是整個(gè)Java的核心,包括了Java運(yùn)行時(shí)環(huán)境(Java Runtime Environment ,JRE),一堆Java

4、工具和Java基礎(chǔ)的類庫(rt.jar)。,JDK (Java Development Kit),二、 Java 程序概述,1.開發(fā)工具 編譯器 調(diào)試器 文檔制作工具,2.運(yùn)行環(huán)境 Java 虛擬機(jī) 組成Java 2 平臺(tái)API的類 幫助文檔 3.附加庫 4.Java程序(Applets 和 Applications) 的演示 ,設(shè)置系統(tǒng)變量:,二、 Java 程序概述,右鍵點(diǎn)擊桌面上“我的電腦”圖標(biāo)、屬性、“高級(jí)”選項(xiàng)卡、環(huán)境變量即可出現(xiàn)右圖界面。,二、 Java 程序概述,JAVA_HOME:C:JDK1.5 Classpath:C:JDK1.5jrelibrt.jar;.;(注意:點(diǎn)號(hào)表

5、示當(dāng)前目錄,不能省略。) Path:C:JDK1.5bin; (注意:這里的分號(hào)不能省略),在系統(tǒng)變量欄新建如下環(huán)境變量(如果變量已經(jīng)存在,將下面的值加上去即可),如右圖:(其中Path變量已經(jīng)存在,將C:JDK1.5bin;加在前面),二、 Java 程序概述,打開Dos窗口,在任意目錄下輸入命令javac,如果出現(xiàn)命令解釋信息(如左圖),則表示JDK安裝成功。到這里,JDK安裝完畢。 java version命令可以顯示當(dāng)前JDK的版本。,二、 Java 程序概述,測 試,二、 Java 程序概述,1.更改到源程序所在目錄,二、 Java 程序概述,2.編譯: javac HelloWor

6、ld.java,3.執(zhí)行: java HelloWorld 注意:不要加.class后綴,二、 Java 程序概述,Application 運(yùn)行在客戶端Java虛擬機(jī)上的Java程序 可在客戶端機(jī)器中讀寫 可使用自己的主窗口、標(biāo)題欄和菜單 程序可大可小 主類必須有一個(gè)主方法main(),作為程序運(yùn)行的入口。,二、 Java 程序概述,二、 Java 程序概述,public class MyClass private int val1,val2 ; public void myFun(int x,int y) val1=x ; val2=y ; System.out.println(The su

7、m is: +(val1+val2) ; public static void main(String arg) MyClass MyObj=new MyClass(); MyObj.myFun(1,2); ,Application,舉例,使用如下命令編譯并運(yùn)行程序: javac MyClass.java java MyClass 運(yùn)行結(jié)果如下: The sum is: 3,二、 Java 程序概述,目錄,03,基本數(shù)據(jù)類型與表達(dá)式,三、基本數(shù)據(jù)類型與表達(dá)式,基本數(shù)據(jù)類型,變量與常量,表達(dá)式與運(yùn)算符,類型轉(zhuǎn)換,三、基本數(shù)據(jù)類型與表達(dá)式,標(biāo)識(shí)符 標(biāo)識(shí)符是一個(gè)名稱,與內(nèi)存中的某個(gè)位置(地址)相對(duì)應(yīng)

8、 標(biāo)識(shí)符的第一個(gè)字符必須是下列字符之一: 大寫字母 (A-Z) 小寫字母 (a-z) 下劃線(_) 美元符號(hào) ($) 標(biāo)識(shí)符的第二個(gè)字符及后繼字符必須是: 上述列表中的任意字符 數(shù)字字符 (0-9) 例如,$var1,_var2,isTrue,stu_no都是合法標(biāo)識(shí)符,而2student,stu String s=“hello”; 注意:Java是大小寫敏感的。 常量 常量一旦被初始化以后就不可改變。 例:final double PI=3.14;,三、基本數(shù)據(jù)類型與表達(dá)式,三、基本數(shù)據(jù)類型與表達(dá)式,整數(shù)(都帶符號(hào)) byte 字節(jié)型,8 bits,范圍:-128 +127 short 短整

9、型,16 bits,范圍:-32768 + 32767 int 整型,32 bits ,范圍: 231(231-1) long 長整型,64 bits ,范圍: 263(263-1),三、基本數(shù)據(jù)類型與表達(dá)式,浮點(diǎn)數(shù) float 單精度浮點(diǎn)數(shù),32bits 負(fù)數(shù)范圍:-3.40E+38 -1.40E-45 正數(shù)范圍: 1.40E-45 3.40E+38 double 雙精度浮點(diǎn)數(shù),64bits 負(fù)數(shù)范圍:-1.79E+308 -4.94E-324 正數(shù)范圍: 4.94E-324 1.79E+308,三、基本數(shù)據(jù)類型與表達(dá)式,布爾類型和布爾值 布爾類型(boolean)表示一個(gè)邏輯量, 只有兩個(gè)

10、取值: true和false,它們不對(duì)應(yīng)任何整數(shù)值,必須小寫。 例如: boolean is_student; boolean is_hourly; is_student = true; /將 is_salaried設(shè)置為true is_hourly = false; /將is_hourly設(shè)置為false,注意:整數(shù)0、1和true,false不等同。,三、基本數(shù)據(jù)類型與表達(dá)式,字符型 - char 字符類型,用于存儲(chǔ)單個(gè)字符,Java中的字符用Unicode編碼表示,每個(gè)字符占16 bits,取值范圍: 0 65535,三、基本數(shù)據(jù)類型與表達(dá)式,String字符串 String 是一個(gè)類

11、String類JDK標(biāo)準(zhǔn)類集合中的一部分 String animal = walrus;,三、基本數(shù)據(jù)類型與表達(dá)式,public class ex1_1 public static void main(String args ) final int PRICE=30; final double PI = 3.141592654; int num,total; double v,r,h; num=10; total=num*PRICE; System.out.println(total); r=2.5; h=3.2; v=PI*r*r*h; System.out.println(v); ,變量聲

12、明,變量,文字量,常量聲明,有時(shí)需要的是表達(dá)式的副作用,例如賦值表達(dá)式將數(shù)值賦給變量; 更多時(shí)候起作用的是表達(dá)式的值,這個(gè)值可以用作方法的參數(shù),或更大的表;達(dá)式的操作數(shù),或者影響語句的執(zhí)行順序。,三、基本數(shù)據(jù)類型與表達(dá)式,表達(dá)式是由一系列變量、運(yùn)算符、方法調(diào)用構(gòu)成的,表達(dá)式可以計(jì)算出一個(gè)值來,程序中的很多工作是通過計(jì)算表達(dá)式的值來完成的。,算術(shù)運(yùn)算符 運(yùn)算符 + 和 - 例如: i+; -j; 一元運(yùn)算符 + 和 加法運(yùn)算符 + 和 - 乘法運(yùn)算符 *, /, 和 % 注意1.兩個(gè)整數(shù)類型的數(shù)相除,結(jié)果是整數(shù)。 注意2.i+和+i的區(qū)別,三、基本數(shù)據(jù)類型與表達(dá)式,賦值運(yùn)算符 簡單賦值運(yùn)算符 =

13、 復(fù)合賦值運(yùn)算符 += -= *= /= %=,a=5 表達(dá)式的值為 5 a=b=c=5 表達(dá)式的值以及 a,b,c 的值都是 5 a=5+(c=6) 表達(dá)式的值是 11, a 是 11, c 是 6 a=(b=4)+(c=6) 表達(dá)式的值是 10, a是10,b是4,c是6 a=(b=10)/(c=2) 表達(dá)式的值是 5, a是5,b是10,c是2 a+=a-=a*a 等效于 a=a+(a=a-a*a),三、基本數(shù)據(jù)類型與表達(dá)式,舉例,關(guān)系表達(dá)式的類型永遠(yuǎn)是布爾類型(boolean). 算術(shù)比較運(yùn)算符 , = ,= , != 類型比較運(yùn)算符 instanceof 例如: e instance

14、of Point /Point 是一個(gè)類,三、基本數(shù)據(jù)類型與表達(dá)式,關(guān)系運(yùn)算符,“非”運(yùn)算符!, 操作數(shù)的類型必須是布爾類型 如果操作數(shù)的結(jié)果為 false,則表達(dá)式的結(jié)果為 true ,如果操作數(shù)的結(jié)果為 true則表達(dá)式的結(jié)果為 false,首先計(jì)算表達(dá)式1 如果表達(dá)式1的值為 true, 則選擇表達(dá)式2的值 如果表達(dá)式1的值為 false,則選擇表達(dá)式3的值 例:比較兩個(gè)數(shù)的大小,三、基本數(shù)據(jù)類型與表達(dá)式,條件運(yùn)算符 (表達(dá)式1?表達(dá)式2:表達(dá)式3),有時(shí)可能會(huì)導(dǎo)致編譯錯(cuò)誤 有時(shí)語言會(huì)進(jìn)行隱含類型轉(zhuǎn)換,三、基本數(shù)據(jù)類型與表達(dá)式,每個(gè)表達(dá)式都有類型,如果表達(dá)式的類型對(duì)于上下文不合適,賦值轉(zhuǎn)

15、換 將表達(dá)式類型轉(zhuǎn)換為制定變量的類型 方法調(diào)用轉(zhuǎn)換 適用于方法或構(gòu)造方法調(diào)用中的每一個(gè)參數(shù) 強(qiáng)制轉(zhuǎn)換 將一個(gè)表達(dá)式轉(zhuǎn)換為指定的類型 例如 (float)5.0 字符串轉(zhuǎn)換 只當(dāng)一個(gè)操作數(shù)是String類型時(shí), 適用于+運(yùn)算符的操作數(shù),三、基本數(shù)據(jù)類型與表達(dá)式,目錄,04,數(shù)組的概念,數(shù)組由同一類型的一連串對(duì)象或者基本數(shù)據(jù)組成,并封裝在同一個(gè)標(biāo)識(shí)符(數(shù)組名稱)下。 數(shù)組是對(duì)象 動(dòng)態(tài)初始化 可以賦值給Object類型的變量 在數(shù)組中可以調(diào)用類Object 的所有方法,四、數(shù)組的概念,數(shù)組中的變量被稱作數(shù)組的元素 元素沒有名字,通過數(shù)組名字和非負(fù)整數(shù)下標(biāo)值引用數(shù)組元素。 每個(gè)數(shù)組都有一個(gè)由 publ

16、ic final 修飾的成員變量:length ,即數(shù)組含有元素的個(gè)數(shù)(length可以是正數(shù)或零),四、數(shù)組的概念,數(shù)組元素,目錄,05,數(shù)組的創(chuàng)建和引用,Type arrayName; 例如: int intArray; String stringArray; Type arrayName ; 例如: int intArray; String stringArray;,五、數(shù)組的創(chuàng)建和引用,聲明數(shù)組時(shí)無需指明數(shù)組元素的個(gè)數(shù),也不為數(shù)組元素分配內(nèi)存空間 不能直接使用,必須經(jīng)過初始化分配內(nèi)存后才能使用,五、數(shù)組的創(chuàng)建和引用,聲明(Declaration),用關(guān)鍵字new構(gòu)成數(shù)組的創(chuàng)建表達(dá)式,可

17、以指定數(shù)組的類型和數(shù)組元素的個(gè)數(shù)。元素個(gè)數(shù)可以是常量也可以是變量。,基本類型數(shù)組的每個(gè)元素都是一個(gè)基本類型的變量;引用類型數(shù)組的每個(gè)元素都是對(duì)象的的引用 。,arrayName=new Typecomponets number; 例如: int a; a=new int10; String s; s=new String3; 或者可以將數(shù)組的聲明和創(chuàng)建一并執(zhí)行 int a=new int10; 可以在一條聲明語句中創(chuàng)建多個(gè)數(shù)組 String s1=new String3, s2=new String8;,五、數(shù)組的創(chuàng)建和引用,1.聲明時(shí)初始化 int a=22, 33, 44, 55; 注意:

18、不要寫成int a4=22, 33, 44, 55; 2.創(chuàng)建數(shù)組時(shí)初始化 int a; a=new int22, 33, 44, 55;,五、數(shù)組的創(chuàng)建和引用,數(shù)組的初始化,基本類型數(shù)值數(shù)據(jù),默認(rèn)的初始值為0; boolean類型數(shù)據(jù),默認(rèn)值為false; 引用類型元素的默認(rèn)值為null。,五、數(shù)組的創(chuàng)建和引用,創(chuàng)建數(shù)組的時(shí),如果沒有指定初始值,數(shù)組元素便被賦予默認(rèn)值為初始值。,程序也可以在數(shù)組被構(gòu)造之后改變數(shù)組元素值。,通過下面的表達(dá)式引用數(shù)組的一個(gè)元素: arrayNameindex 數(shù)組下標(biāo)必須是 int , short, byte, 或者 char. 下標(biāo)從零開始計(jì)數(shù). 元素的個(gè)數(shù)即

19、為數(shù)組的長度,可以通過 arrayName.length引用 元素下標(biāo)最大值為 arrayName.length 1,如果超過最大值,將會(huì)產(chǎn)生數(shù)組越界異常(ArrayIndexOutOfBoundsException),五、數(shù)組的創(chuàng)建和引用,int values = new int7; int index; index = 0; values index = 71; index = 5; values index = 23; index = 3; values 2+2 = values index-3 ;,五、數(shù)組的創(chuàng)建和引用,public class MyArray public stati

20、c void main(String args) int myArray; /聲明數(shù)組 myArray=new int10; /創(chuàng)建數(shù)組 System.out.println(IndexttValue); for(int i=0; imyArray.length;i+) System.out.println(i+tt+myArrayi); /證明數(shù)組元素默認(rèn)初始化為0 /myArray10=100; /將產(chǎn)生數(shù)組越界異常 ,五、數(shù)組的創(chuàng)建和引用,例子 public class ArrayOfStringsDemo public static void main(String args) Str

21、ing anArray = String One, String Two, String Three; for (int i = 0; i anArray.length; i+) System.out.println(anArrayi.toLowerCase(); ,運(yùn)行結(jié)果: string one string two string three,五、數(shù)組的創(chuàng)建和引用,int gradeTable; gradeTable 0 1 為42 gradeTable 3 4 為93 gradeTable 6 2 為78,五、數(shù)組的創(chuàng)建和引用,int myArray ; myArray 可以存儲(chǔ)一個(gè)指向2維整數(shù)數(shù)組的引用。其初始值為null。 int myArray = new int35 ; 建立一個(gè)3行5列的數(shù)組,把引用存儲(chǔ)到myArray。這個(gè)數(shù)組所有元素的初始值為零。 int myArray = 8,1,2,2,9, 1,9

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論