版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java基礎(chǔ)知識(shí)技術(shù)培訓(xùn),二零一六年四月六日,一、Java語(yǔ)言與面向?qū)ο蟮某绦蛟O(shè)計(jì) 二、Java程序概述 三、基本數(shù)據(jù)類型與表達(dá)式 四、數(shù)組的概念 五、數(shù)組的創(chuàng)建和引用,目錄,01,Java語(yǔ)言與 面向?qū)ο蟮某绦蛟O(shè)計(jì),Java語(yǔ)言是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,由Sun Microsystems公司于1995年5月推出。 除了面向?qū)ο蟮奶攸c(diǎn)以外,Java語(yǔ)言還在安全性、平臺(tái)無(wú)關(guān)性、支持多線程、內(nèi)存管理等許多方面具有卓越的優(yōu)點(diǎn)。,一、 Java語(yǔ)言與面向?qū)ο蟮某绦蛟O(shè)計(jì),Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。,一、 Java語(yǔ)言與面向?qū)ο蟮某绦蛟O(shè)計(jì),01,02,03,04,程序設(shè)計(jì)
2、語(yǔ)言發(fā)展的歷程,機(jī)器語(yǔ)言,匯編語(yǔ)言,面向過(guò)程的高級(jí)語(yǔ)言(C語(yǔ)言),面向?qū)ο蟮恼Z(yǔ)言(Java,C+),一、 Java語(yǔ)言與面向?qū)ο蟮某绦蛟O(shè)計(jì),“面向過(guò)程”是一種以事件為中心的編程思想。就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。,“面向?qū)ο蟆笔前褬?gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為。,面向過(guò)程,面向?qū)ο?面向?qū)ο蟮乃枷耄簩⒖陀^事物看作具有狀態(tài)和行為的對(duì)象,通過(guò)抽象找出同一類對(duì)象的共同狀態(tài)和行為,構(gòu)成類。,一、 Java語(yǔ)言與面向?qū)ο蟮某绦蛟O(shè)計(jì),例 如,目錄,02,
3、Java 程序概述,Java 開(kāi)發(fā)環(huán)境,Application 舉例,Applet舉例,二、 Java 程序概述,Java程序編譯執(zhí)行的過(guò)程,二、 Java 程序概述,一次編寫,各處運(yùn)行,二、 Java 程序概述,Java APIs (應(yīng)用程序接口) 經(jīng)過(guò)編譯的,可在程序中使用的Java代碼標(biāo)準(zhǔn)庫(kù)。 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ǔ)的類庫(kù)(rt.jar)。,JDK (Java Development Kit),二、 Java 程序概述,1.開(kāi)發(fā)工具 編譯器 調(diào)試器 文檔制作工具,2.運(yùn)行環(huán)境 Java 虛擬機(jī) 組成Java 2 平臺(tái)API的類 幫助文檔 3.附加庫(kù) 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 程序概述,打開(kāi)Dos窗口,在任意目錄下輸入命令javac,如果出現(xiàn)命令解釋信息(如左圖),則表示JDK安裝成功。到這里,JDK安裝完畢。 java version命令可以顯示當(dāng)前JDK的版本。,二、 Java 程序概述,測(cè) 試,二、 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 長(zhǎng)整型,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ù),或者影響語(yǔ)句的執(zhí)行順序。,三、基本數(shù)據(jù)類型與表達(dá)式,表達(dá)式是由一系列變量、運(yùn)算符、方法調(diào)用構(gòu)成的,表達(dá)式可以計(jì)算出一個(gè)值來(lái),程序中的很多工作是通過(guò)計(jì)算表達(dá)式的值來(lái)完成的。,算術(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)算符 簡(jiǎ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í)語(yǔ)言會(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ù)組的元素 元素沒(méi)有名字,通過(guò)數(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í)無(wú)需指明數(shù)組元素的個(gè)數(shù),也不為數(shù)組元素分配內(nèi)存空間 不能直接使用,必須經(jīng)過(guò)初始化分配內(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; 可以在一條聲明語(yǔ)句中創(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í),如果沒(méi)有指定初始值,數(shù)組元素便被賦予默認(rèn)值為初始值。,程序也可以在數(shù)組被構(gòu)造之后改變數(shù)組元素值。,通過(guò)下面的表達(dá)式引用數(shù)組的一個(gè)元素: arrayNameindex 數(shù)組下標(biāo)必須是 int , short, byte, 或者 char. 下標(biāo)從零開(kāi)始計(jì)數(shù). 元素的個(gè)數(shù)即
19、為數(shù)組的長(zhǎng)度,可以通過(guò) arrayName.length引用 元素下標(biāo)最大值為 arrayName.length 1,如果超過(guò)最大值,將會(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度全新店面轉(zhuǎn)讓定金及風(fēng)險(xiǎn)管理協(xié)議3篇
- 2025年度5G通信技術(shù)應(yīng)用合作協(xié)議范例3篇
- 2025年度內(nèi)墻膩?zhàn)邮┕づc廢棄物處理技術(shù)合作勞務(wù)合同2篇
- 2025年度旅游項(xiàng)目承包合同2篇
- 2025年度文化產(chǎn)業(yè)資產(chǎn)并購(gòu)收購(gòu)協(xié)議書3篇
- 2025年度內(nèi)部承包合同協(xié)議書:XX工廠內(nèi)部承包生產(chǎn)任務(wù)分配與考核協(xié)議3篇
- 2025汽車租賃合同樣本范文
- 2025年度跨境電商全新員工入職與全球業(yè)務(wù)拓展合同3篇
- 2025年度公司車輛租賃及駕駛員培訓(xùn)考核合同3篇
- 二零二五年度智慧教育平臺(tái)合作項(xiàng)目協(xié)議書模板3篇
- 2024-2030年中國(guó)高密度聚乙烯管道行業(yè)發(fā)展展望與投資策略建議報(bào)告
- 2023-2024學(xué)年貴州省遵義市新蒲新區(qū)八年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 2022屆河北省石家莊市高一上學(xué)期期末考試化學(xué)試題(含解析)
- 2025年日歷臺(tái)歷中文版縱向排版帶節(jié)假日調(diào)休周日開(kāi)始
- 25題電控工程師崗位常見(jiàn)面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
- (完整版)景觀園林工程施工規(guī)范和技術(shù)要求
- (完整版)六年級(jí)轉(zhuǎn)述句練習(xí)題
- 蘇武傳作文素材整理-
- 小學(xué)一年級(jí)班會(huì)課教案匯編 全冊(cè)
- 公司董事會(huì)、總經(jīng)理辦公會(huì)議事清單.docx
- 煤礦礦井供電設(shè)計(jì)(DOC26頁(yè))
評(píng)論
0/150
提交評(píng)論