




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java基礎知識技術培訓,二零一六年四月六日,一、Java語言與面向對象的程序設計 二、Java程序概述 三、基本數據類型與表達式 四、數組的概念 五、數組的創建和引用,目錄,01,Java語言與 面向對象的程序設計,Java語言是一種面向對象的程序設計語言,由Sun Microsystems公司于1995年5月推出。 除了面向對象的特點以外,Java語言還在安全性、平臺無關性、支持多線程、內存管理等許多方面具有卓越的優點。,一、 Java語言與面向對象的程序設計,Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。,一、 Java語言與面向對象的程序設計,01,02,03,04,程序設計
2、語言發展的歷程,機器語言,匯編語言,面向過程的高級語言(C語言),面向對象的語言(Java,C+),一、 Java語言與面向對象的程序設計,“面向過程”是一種以事件為中心的編程思想。就是分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。,“面向對象”是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。,面向過程,面向對象,面向對象的思想:將客觀事物看作具有狀態和行為的對象,通過抽象找出同一類對象的共同狀態和行為,構成類。,一、 Java語言與面向對象的程序設計,例 如,目錄,02,
3、Java 程序概述,Java 開發環境,Application 舉例,Applet舉例,二、 Java 程序概述,Java程序編譯執行的過程,二、 Java 程序概述,一次編寫,各處運行,二、 Java 程序概述,Java APIs (應用程序接口) 經過編譯的,可在程序中使用的Java代碼標準庫。 Java 虛擬機(Java Virtual Machine,JVM) Java 程序由Java虛擬機程序執行(或解釋執行)。,Java 平臺,二、 Java 程序概述,JDK 是整個Java的核心,包括了Java運行時環境(Java Runtime Environment ,JRE),一堆Java
4、工具和Java基礎的類庫(rt.jar)。,JDK (Java Development Kit),二、 Java 程序概述,1.開發工具 編譯器 調試器 文檔制作工具,2.運行環境 Java 虛擬機 組成Java 2 平臺API的類 幫助文檔 3.附加庫 4.Java程序(Applets 和 Applications) 的演示 ,設置系統變量:,二、 Java 程序概述,右鍵點擊桌面上“我的電腦”圖標、屬性、“高級”選項卡、環境變量即可出現右圖界面。,二、 Java 程序概述,JAVA_HOME:C:JDK1.5 Classpath:C:JDK1.5jrelibrt.jar;.;(注意:點號表
5、示當前目錄,不能省略。) Path:C:JDK1.5bin; (注意:這里的分號不能省略),在系統變量欄新建如下環境變量(如果變量已經存在,將下面的值加上去即可),如右圖:(其中Path變量已經存在,將C:JDK1.5bin;加在前面),二、 Java 程序概述,打開Dos窗口,在任意目錄下輸入命令javac,如果出現命令解釋信息(如左圖),則表示JDK安裝成功。到這里,JDK安裝完畢。 java version命令可以顯示當前JDK的版本。,二、 Java 程序概述,測 試,二、 Java 程序概述,1.更改到源程序所在目錄,二、 Java 程序概述,2.編譯: javac HelloWor
6、ld.java,3.執行: java HelloWorld 注意:不要加.class后綴,二、 Java 程序概述,Application 運行在客戶端Java虛擬機上的Java程序 可在客戶端機器中讀寫 可使用自己的主窗口、標題欄和菜單 程序可大可小 主類必須有一個主方法main(),作為程序運行的入口。,二、 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,舉例,使用如下命令編譯并運行程序: javac MyClass.java java MyClass 運行結果如下: The sum is: 3,二、 Java 程序概述,目錄,03,基本數據類型與表達式,三、基本數據類型與表達式,基本數據類型,變量與常量,表達式與運算符,類型轉換,三、基本數據類型與表達式,標識符 標識符是一個名稱,與內存中的某個位置(地址)相對應
8、 標識符的第一個字符必須是下列字符之一: 大寫字母 (A-Z) 小寫字母 (a-z) 下劃線(_) 美元符號 ($) 標識符的第二個字符及后繼字符必須是: 上述列表中的任意字符 數字字符 (0-9) 例如,$var1,_var2,isTrue,stu_no都是合法標識符,而2student,stu String s=“hello”; 注意:Java是大小寫敏感的。 常量 常量一旦被初始化以后就不可改變。 例:final double PI=3.14;,三、基本數據類型與表達式,三、基本數據類型與表達式,整數(都帶符號) byte 字節型,8 bits,范圍:-128 +127 short 短整
9、型,16 bits,范圍:-32768 + 32767 int 整型,32 bits ,范圍: 231(231-1) long 長整型,64 bits ,范圍: 263(263-1),三、基本數據類型與表達式,浮點數 float 單精度浮點數,32bits 負數范圍:-3.40E+38 -1.40E-45 正數范圍: 1.40E-45 3.40E+38 double 雙精度浮點數,64bits 負數范圍:-1.79E+308 -4.94E-324 正數范圍: 4.94E-324 1.79E+308,三、基本數據類型與表達式,布爾類型和布爾值 布爾類型(boolean)表示一個邏輯量, 只有兩個
10、取值: true和false,它們不對應任何整數值,必須小寫。 例如: boolean is_student; boolean is_hourly; is_student = true; /將 is_salaried設置為true is_hourly = false; /將is_hourly設置為false,注意:整數0、1和true,false不等同。,三、基本數據類型與表達式,字符型 - char 字符類型,用于存儲單個字符,Java中的字符用Unicode編碼表示,每個字符占16 bits,取值范圍: 0 65535,三、基本數據類型與表達式,String字符串 String 是一個類
11、String類JDK標準類集合中的一部分 String animal = walrus;,三、基本數據類型與表達式,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、明,變量,文字量,常量聲明,有時需要的是表達式的副作用,例如賦值表達式將數值賦給變量; 更多時候起作用的是表達式的值,這個值可以用作方法的參數,或更大的表;達式的操作數,或者影響語句的執行順序。,三、基本數據類型與表達式,表達式是由一系列變量、運算符、方法調用構成的,表達式可以計算出一個值來,程序中的很多工作是通過計算表達式的值來完成的。,算術運算符 運算符 + 和 - 例如: i+; -j; 一元運算符 + 和 加法運算符 + 和 - 乘法運算符 *, /, 和 % 注意1.兩個整數類型的數相除,結果是整數。 注意2.i+和+i的區別,三、基本數據類型與表達式,賦值運算符 簡單賦值運算符 =
13、 復合賦值運算符 += -= *= /= %=,a=5 表達式的值為 5 a=b=c=5 表達式的值以及 a,b,c 的值都是 5 a=5+(c=6) 表達式的值是 11, a 是 11, c 是 6 a=(b=4)+(c=6) 表達式的值是 10, a是10,b是4,c是6 a=(b=10)/(c=2) 表達式的值是 5, a是5,b是10,c是2 a+=a-=a*a 等效于 a=a+(a=a-a*a),三、基本數據類型與表達式,舉例,關系表達式的類型永遠是布爾類型(boolean). 算術比較運算符 , = ,= , != 類型比較運算符 instanceof 例如: e instance
14、of Point /Point 是一個類,三、基本數據類型與表達式,關系運算符,“非”運算符!, 操作數的類型必須是布爾類型 如果操作數的結果為 false,則表達式的結果為 true ,如果操作數的結果為 true則表達式的結果為 false,首先計算表達式1 如果表達式1的值為 true, 則選擇表達式2的值 如果表達式1的值為 false,則選擇表達式3的值 例:比較兩個數的大小,三、基本數據類型與表達式,條件運算符 (表達式1?表達式2:表達式3),有時可能會導致編譯錯誤 有時語言會進行隱含類型轉換,三、基本數據類型與表達式,每個表達式都有類型,如果表達式的類型對于上下文不合適,賦值轉
15、換 將表達式類型轉換為制定變量的類型 方法調用轉換 適用于方法或構造方法調用中的每一個參數 強制轉換 將一個表達式轉換為指定的類型 例如 (float)5.0 字符串轉換 只當一個操作數是String類型時, 適用于+運算符的操作數,三、基本數據類型與表達式,目錄,04,數組的概念,數組由同一類型的一連串對象或者基本數據組成,并封裝在同一個標識符(數組名稱)下。 數組是對象 動態初始化 可以賦值給Object類型的變量 在數組中可以調用類Object 的所有方法,四、數組的概念,數組中的變量被稱作數組的元素 元素沒有名字,通過數組名字和非負整數下標值引用數組元素。 每個數組都有一個由 publ
16、ic final 修飾的成員變量:length ,即數組含有元素的個數(length可以是正數或零),四、數組的概念,數組元素,目錄,05,數組的創建和引用,Type arrayName; 例如: int intArray; String stringArray; Type arrayName ; 例如: int intArray; String stringArray;,五、數組的創建和引用,聲明數組時無需指明數組元素的個數,也不為數組元素分配內存空間 不能直接使用,必須經過初始化分配內存后才能使用,五、數組的創建和引用,聲明(Declaration),用關鍵字new構成數組的創建表達式,可
17、以指定數組的類型和數組元素的個數。元素個數可以是常量也可以是變量。,基本類型數組的每個元素都是一個基本類型的變量;引用類型數組的每個元素都是對象的的引用 。,arrayName=new Typecomponets number; 例如: int a; a=new int10; String s; s=new String3; 或者可以將數組的聲明和創建一并執行 int a=new int10; 可以在一條聲明語句中創建多個數組 String s1=new String3, s2=new String8;,五、數組的創建和引用,1.聲明時初始化 int a=22, 33, 44, 55; 注意:
18、不要寫成int a4=22, 33, 44, 55; 2.創建數組時初始化 int a; a=new int22, 33, 44, 55;,五、數組的創建和引用,數組的初始化,基本類型數值數據,默認的初始值為0; boolean類型數據,默認值為false; 引用類型元素的默認值為null。,五、數組的創建和引用,創建數組的時,如果沒有指定初始值,數組元素便被賦予默認值為初始值。,程序也可以在數組被構造之后改變數組元素值。,通過下面的表達式引用數組的一個元素: arrayNameindex 數組下標必須是 int , short, byte, 或者 char. 下標從零開始計數. 元素的個數即
19、為數組的長度,可以通過 arrayName.length引用 元素下標最大值為 arrayName.length 1,如果超過最大值,將會產生數組越界異常(ArrayIndexOutOfBoundsException),五、數組的創建和引用,int values = new int7; int index; index = 0; values index = 71; index = 5; values index = 23; index = 3; values 2+2 = values index-3 ;,五、數組的創建和引用,public class MyArray public stati
20、c void main(String args) int myArray; /聲明數組 myArray=new int10; /創建數組 System.out.println(IndexttValue); for(int i=0; imyArray.length;i+) System.out.println(i+tt+myArrayi); /證明數組元素默認初始化為0 /myArray10=100; /將產生數組越界異常 ,五、數組的創建和引用,例子 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(); ,運行結果: string one string two string three,五、數組的創建和引用,int gradeTable; gradeTable 0 1 為42 gradeTable 3 4 為93 gradeTable 6 2 為78,五、數組的創建和引用,int myArray ; myArray 可以存儲一個指向2維整數數組的引用。其初始值為null。 int myArray = new int35 ; 建立一個3行5列的數組,把引用存儲到myArray。這個數組所有元素的初始值為零。 int myArray = 8,1,2,2,9, 1,9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課后知識回顧Msoffice試題與答案
- 邏輯思維與財務成果之間的聯系試題及答案
- 真題解析:財務成本管理試題及答案
- 2025年三聚氰胺貼面柜項目市場調查研究報告
- 詳細解讀2025年計算機WPS考試試題及答案
- Msoffice各模塊考點深入分析與試題及答案
- 計算機二級C++能力考核細則及分析試題及答案
- 創造性思維的計算機基礎知識試題及答案
- 在線學習資源整合Python試題及答案
- 勞逸結合的2025年文學概論試題及答案
- SketchUp (草圖大師) 基礎培訓PPT課件
- 病歷書寫基本規范12021病歷書寫規范試題.doc
- 《山東省自然科學基金資助項目年度進展報告》
- 生命線安裝方案
- 電廠保安人員管理制度
- ge核磁共振機房專用精密空調機技術要求
- 發展與教育心理學個別差異
- 2022年重慶市建筑安全員A證考試近年真題匯總(含答案解析)
- 新干縣人民醫院血液透析治療患者告知書
- 沸騰爐的設計
- 模數式公路橋梁伸縮縫安裝施工工法
評論
0/150
提交評論