java 基础 ppt_Java基础培训课件.ppt
Java基礎培訓課件.ppt
,目 錄,第1章 Java基本語法 第2章 面向對象,一個實例程序 Java程序的構成 數據類型、變量和常量 運算符和表達式 流程控制,第1章 Java基本語法,一個實例程序,package org.seandeng.other;import java.util.Date;public class Person String name; 姓名int age; 年齡Person Person String name,int age this.name name;this.age age;void setNameString name this.name name;public String getName return name;,public static void mainString args 輸入當前日期。Date currDate new Date;System.out.printlncurrDate; 實例化一個Person。該Person的姓名是Hjt,年齡是50.Person p1 new Person“Hjt“,50;System.out.printlnp1.name;p1.setName“Jams“;System.out.printlnp1.name; 實例化另一個Person。該Person的姓名是Abm,年齡是45.Person p2 new Person“Abm“,45;System.out.printlnp2.name;,Java程序的構成,2.1 邏輯構成Java源程序邏輯構成分為兩大部分程序頭包的引用和類的定義。1. 程序頭包的引用主要是指引用JDK軟件包自帶的包,也可以是自己定義的類。引用之后程序體中就可以自由應用包中的類的方法和屬性等。,2. 類的定義Java源程序中可以有多個類的定義,但必須有一個主類,這個主類是Java程序運行的入口點。在應用程序中,主類為包含main方法的類;在Java源程序中,主類的名字同文件名一致。類的定義又包括類頭聲明和類體定義。類體中包括屬性聲明和方法描述。,2.2 物理構成Java源程序物理上由三部分構成,分別為語句、塊和空白。1 語句指一行以分號“;”結束的語句。2 塊指用括號對界定的語句序列,塊可以嵌套使用。3 空白指語句之間、塊內部或者塊之間的空白行。空白不影響Java源程序的編譯和運行,適當地運用空白,可以形成良好的代碼風格。,2.3 注釋語句注釋語句主要用來進行一些說明,或者標記一些無用的程序語句。有兩種注釋方法,行注釋為以開始的行;塊注釋以/*開始和*/結束,Java編譯器忽略注釋后的程序語句或說明。,2.4 標識符、關鍵字和轉義符在Java語言中,標識符是賦予變量、類和方法等的名稱。標識符由編程者自己指定,但需要遵循一定的語法規范1 標識符由字母、數字、下劃線_、美元符號組成,但美元符號用得較少。2 標識符從一個字母、下劃線或美元符號開始。3 Java語言中,標識符大小寫敏感,必須區別對待。4 標識符沒有最大長度的限制,但最好表達特定的意思。5 標識符定義不能是關鍵字。,關鍵字又稱保留字,是指Java語言中自帶的用于標志數據類型名或者程序構造名等的標識符,如public、double等。轉義符是指一些有特殊含義的、很難用一般方式表達的字符,如回車、換行等。所有的轉義符以反斜線開頭,后面跟著一個字符來表示某個特定的轉義符,如表2.1所示。,表2.1 轉 義 符3 數據類型、變量和常量,3.1 數據類型Java編程語言定義了八種基本的數據類型見表3.1,共分為四類整數類byte、short、int、long、文本類char、浮點類double、float和邏輯類boolean。,表3.2 Java的數據類型,1. 整數類 1 采用三種進制十進制、八進制和十六進制。 2 十進制值是2; 077 首位的0表示這是一個八進制的數值; 0 xBAAC 首位的0 x表示這是一個十六進制的數值。 2 具有缺省int。 3 用字母“L”和“l”定義long。 4 所有Java編程語言中的整數類型都是帶符號的數字。,2. 文本類1 代表一個16 bit Unicode字符。2 必須包含用單引號 引用的文字。3 使用下列符號a一個字符。t一個制表符。u 一個特殊的Unicode字符,應嚴格使用四個十六進制數進行替換。,3. 浮點類默認為double類型,如果一個數字包括小數點或指數部分,或者在數字后帶有字母F或ffloat、D或ddouble,則該數字為浮點數。,4. 邏輯類 boolean數據類型有兩種值true和false。 例如boolean flag true; 上述語句聲明變量flag為boolean 類型,它被賦予的值為true。,3.2 變量與常量常量是指整個運行過程中不再發生變化的量,例如數學中的 3.1415,在程序中需要設置成常量。而變量是指程序的運行過程中發生變化的量,通常用來存儲中間結果,或者輸出臨時值。變量的聲明也指變量的創建。執行變量聲明語句時,系統根據變量的數據類型在內存中開辟相應的存儲空間并賦予初始值。變量有一個作用范圍,超出它聲明語句所在的塊就無效。,下面看一個使用各種類型變量聲明并改變的示例。程序中pi為常量,s1、i1、l1、ch1、f1、d1、b1為全局變量,可以在方法change中發生改變,然后在方法main中輸出。而s2、i2、l2、ch2、f2、d2、b2是方法main的局部變量,它們的作用范圍只局限于方法main中。【例2.2】測試不同數據類型的變量,程序輸出如圖1.2所示。源程序代碼如下 程序文件名稱為SetVariable.java public class SetVariable 全局變量,static double pi 3.141592654;數學常量 static short s1;static int i1;static long l1;static char ch1;static float f1;static double d1;static boolean b1;public static void mainString args,局部變量short s2 35;int i2 -32;long l2 34555L;char ch2 A;float f2 897.89F;double d2 34.345;boolean b2 false;輸出常量System.out.println“數學常量pi “ pi;輸出局部變量,System.out.println“局部變量“; System.out.println“短整型變量s2 “ s2; System.out.println“整型變量i2 “ i2; System.out.println“長整型變量l2 “ l2; System.out.println“字符變量ch2 “ ch2; System.out.println“浮點數類型f2 “ f2; System.out.println“雙精度型變量d2 “ d2; System.out.println“布爾型變量b2 “ b2; 調用方法修改全局變量的值,change; 輸出全局變量的值 System.out.println“全局變量“; System.out.println“短整型變量s1 “ s1; System.out.println“整型變量i1 “ i1; System.out.println“長整型變量l1 “ l1; System.out.println“字符變量ch1 “ ch1; System.out.println“浮點數類型f1 “ f1; System.out.println“雙精度型變量d1 “ d1; System.out.println“布爾型變量b1 “ b1; ,方法修改全局變量的值public static void changes1 125;i1 88;l1 987654321L;ch1 B;f1 3.2590F;d1 -1.04E-5;b1 true; ,圖2.2 變量輸出結果3 運算符和表達式,Java常用的運算符分為五類算術運算符、賦值運算符、關系運算符、布爾邏輯運算符、位運算符。位運算符除了簡單的按位操作外,還有移位操作。按位操作返回布爾值。表達式是由常量、變量、對象、方法調用和操作符組成的式子。表達式必須符合一定的規范,才可被系統理解、編譯和運行。表達式的值就是對表達式自身運算后得到的結果。根據運算符的不同,表達式相應地分為以下幾類算術表達式、關系表達式、邏輯表達式、賦值表達式,這些都屬于數值表達式。,3.1 算術運算符及算術表達式Java中常用的算術運算符如下 加運算符- 減運算符* 乘運算符/ 除運算符 取模運算除運算的余數 增量運算符 減量運算符,【例1.3】測試運算符及表達式,程序輸出如圖1.3所示。源程序代碼如下 程序文件名稱為NumberOper.java public class NumberOper public static void mainString args變量初始化int a 30;int b 20;定義結果變量int r1,r2,r3,r4,r5,r6,r7,r8,r9;計算結果r1 a b;,r2 a-b;r3 a * b;r4 a / b;r5 a b;r6 a ;r7 b;r8 a;r9 b;輸出結果System.out.println“a “ a “ b “ b; a,b的值System.out.println“ab “ r1;System.out.println“a-b “ r2;,System.out.println“a*b “ r3;System.out.println“a/b “ r4;System.out.println“ab “ r5;System.out.println“a “ r6;System.out.println“b “ r7;System.out.println“a “ r8;System.out.println“b “ r9; ,圖1.3 程序輸出結果,3.2 關系運算符關系運算符用于比較兩個數據之間的大小關系,關系運算表達式返回布爾值,即“真”或“假”。Java中的常用關系運算符如下 等于 不等于 大于 大于等于 小于等于,【例1.4】編寫程序,測試關系運算符及其表達式,程序輸出如圖1.4所示。源程序代碼如下,程序文件名稱為TestRelation.java public class TestRelation public static void mainString args變量初始化int a 30;int b 20;定義結果變量boolean r1,r2,r3,r4,r5,r6;計算結果,r1 a b;r2 a b;r3 a b;r4 a b;r6 a b “ r3;System.out.println“ab “ r5;System.out.println“ab “ r6; ,圖1.4 程序輸出結果,3.3 布爾邏輯運算符,表1.3 布爾運算符及規則,表1.3為布爾邏輯運算符及其規則示例等。其中簡潔與和簡潔或的執行結果分別與非簡潔與和非簡潔或的執行結果是一致的,不同在于簡潔與檢測出符號左端的值為假時,不再判斷符號右端的值,直接將運算結果置為假;而簡潔或與非簡潔或的不同在于簡潔或檢測出符號左端為真時,不再判斷符號右端的值,直接將運算結果置為真。 例如 Boolean a false; Boolean b true;a b檢測到a為假,則無需判斷b的值,直接將值置為假;而b a時檢測到b為真,則無需判斷a的值,直接將值置為真。,【例1.5】測試布爾表達式,程序輸出結果如圖1.5所示。源程序代碼如下 程序文件名稱為TestLogic.java public class TestLogic public static void mainString args變量初始化boolean a false;boolean b true;定義結果變量boolean r1,r2,r3,r4,r5,r6;計算結果,r1 a;r2 a ,圖1.5 程序輸出結果,3.4 位運算符 Java中的常用位運算符如下 位求反 int b 2;定義結果變量int r1,r2;,計算結果r1 a b;r2 a b “ r1; System.out.println“ab “ r2; ,圖1.6 程序輸出結果,3.5 賦值運算符賦值運算符分為簡單運算符和復雜運算符。簡單運算符指“”,而復雜運算符是指算術運算符、邏輯運算符、位運算符中的雙目運算符后面再加上“”。表1.4列出Java常用的賦值運算符及其等價表達式。,表1.4 賦值運算符及其等價表達式,3.6 其它操作符及其表達式三目運算符相當于條件判斷,表達式xyz用于判斷x是否為真,如果為真,表達式的值為y,否則表達式的值為z。 例如 int x 5; int a x353; 則a的值為5。如果x 2,則a的值為3。,對象運算符instanceof用來判斷一個對象是否屬于某個指定的類或其子類的實例,如果是,返回真true,否則返回假false。例如boolean b userObject instanceof Applet 用來判斷userObject類是否是Applet類的實例。,3.7 優先級,表1.5 運算符優先級4 流 程 控 制,流程控制分為三種基本結構順序結構、分支結構和循環結構。順序結構是指命令行順序執行,這是最常見的一個格式;分支結構是一種選擇結構,根據條件的值選擇不同的執行流程,可以得到不同的結果。分支結構包括單分支語句if-else語句和多分支語句switch語句;循環結構是指對于一些重復執行的語句,用戶指定條件或次數,由機器自動識別執行。循環結構包括次數循環語句for語句和條件循環語句while語句。,4.1 分支語句 分支語句分為兩類單分支語句和多選語句。 1. if-else語句 if-else語句的基本格式為 if布爾表達式 語句或塊1; else 語句或塊2; ,其中1 布爾表達式返回值為true或false。2 如果為true,則執行語句或塊1,執行完畢跳出if-else語句。3 如果為false,則跳過語句或塊1,然后執行else下的語句或塊2。,【例1.7】測試if-else語句,如果x10,則輸出x的值,并提示結果正確,否則輸出x 10,提示結果不正確。程序輸出結果如圖1.7所示。源程序代碼如下 程序文件名稱為TestIf.java public class TestIf 聲明全局變量xstatic int x; public static void mainString argsx 12; ifx10,System.out.println“x “ x “ 結果正確“;elseSystem.out.println“x 10“ “ 結果不正確“;change;System.out.println“修改x的值之后“;ifx10System.out.println“x “ x “ 結果正確“;elseSystem.out.println“x 10“ “ 結果不正確“; ,change方法修改x的值 public static void change x 5; ,圖1.7 程序輸出結果,2. switch語句 switch語句的基本格式為 switch表達式1 case 表達式2語句或塊2;break; case表達式3語句或塊3;break; case 表達式4語句或塊4;break; default語句或塊5;break; ,其中 1 表達式1的值必須與整型兼容。 2 case分支要執行的程序語句。 3 表達式2、3、4是可能出現的值。 4 不同的case分支對應著不同的語句或塊序列。 5 break表示跳出這一分支。,【例1.8】測試switch語句,當x1、2、3時,分別打印1、2、3,x不為這三個值時,打印x的值。程序輸出結果如圖2.8所示。源程序代碼如下 程序文件名稱為TestSwitch.java public class TestSwitch public static void mainString args聲明變量xint x; x 12;,System.out.println“x12時打印的值“;choosex;x 3;System.out.println“x3時打印的值“;choosex; choose方法switch語句結構 public static void chooseint x switchx,case 1System.out.println1;break;case 2System.out.println2;break;case 3System.out.println3;break;defaultSystem.out.printlnx; ,圖1.8 程序輸出結果,4.2 for循環語句 for循環語句實現已知次數的循環,其基本格式為 for初始化表達式;測試表達式;步長 語句或塊; ,其執行順序如下1 首先運行初始化表達式。2 然后計算測試表達式,如果表達式為true,執行語句或塊;如果表達式為false,退出for循環。3 最后執行步長。,【例1.9】用for循環統計1100包括100之間數的總和。程序輸出結果如圖1.9所示。源程序代碼如下 程序文件名稱為TestFor.java public class TestFor public static void mainString argsint sum 0;forint i 1; i100; isum i;System.out.println“1到100包括100的數的總和為“ sum; ,圖1.9 程序輸出結果,4.3 while循環語句while循環語句實現受條件控制的循環,其基本格式為while布爾表達式語句或塊;當布爾表達式為true時,執行語句或塊,否則跳出while循環。,上面for循環語句的例子改為while語句后如下所示int sum 0;int i 1;while i100sum i; i; System.out.println“1到100包括100的數的總和為“ sum;,4.4 do語句 do語句實現受條件控制的循環,其基本格式為 do 語句或塊; while布爾表達式,先執行語句或塊,然后再判斷布爾表達式。與while語句不同,當布爾表達式一次都不為true時,while語句一開始判斷就跳出循環,不執行語句或塊,而在do語句中則要執行一次。上面那個例子改為do循環為int sum 0;int i 1;dosum i; i;while i100;System.out.println“1到100包括100的數的總和為“ sum;一個實例類 約定俗成的命名規則駝峰命名規則 類或接口 對象 繼承或實現 對象之間的關系 訪問權限控制public、protected、default、private,第2章 面向對象,一個實例類,package org.seandeng.other;import java.util.Date;public class Person String name; 姓名int age; 年齡Person Person String name,int age this.name name;this.age age;void setNameString name this.name name;public String getName return name;,public static void mainString args 輸入當前日期。Date currDate new Date;System.out.printlncurrDate; 實例化一個Person。該Person的姓名是Hjt,年齡是50.Person p1 new Person“Hjt“,50;System.out.printlnp1.name;p1.setName“Jams“;System.out.printlnp1.name; 實例化另一個Person。該Person的姓名是Abm,年齡是45.Person p2 new Person“Abm“,45;System.out.printlnp2.name;,駝峰命名法就是當變量名或函式名是由一個或多個單字連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;第二個單詞及以后的每一個 單詞的首字母都采用大寫字母。 變量 第一位為英文小寫字母,該英文小寫字母代表變數類型。然后是與數據庫相關字段名或英文單詞。后者每個單詞的第一個字母大寫,其它為小寫。 String sName “”。 常數 用下劃線(_)組成表示常數意義的數個單詞。并且各字母均為大寫。 private static final String ERROR_SESSION_LIBLE“E02001”; 包名 包的名字都是由一個小寫單詞組成。 com.broha.struts 類名 由表達各類意義的數個單詞構成。各單詞的第一個字母為大寫。 private class ClassName 方法名 由能表達方法意義的數個單詞構成。第一個單詞為小寫字母,其它各單詞的第一個字母為大寫。 private int getFieldNamesTypes 參數 參數的名字必須和變量的命名規范一致。 屬性 由表達各類意義的數個單詞構成。除第一個單詞首字母為小寫外,各單詞的第一個字母為大寫。 public String getName,命名規則駝峰命名規則,類或接口,類具有相同屬性和功能的一類事物(屬性和方法的集合)。 static修飾成員變量,該變量表示為靜態變量,該變量對于整個類保存一份在內存的data segment中;若修飾方法,表示該方法為靜態方法,可以直接通過類名.靜態方法名調用,在一個靜態的上下文環境中不能直接調用非靜態的成員變量或非靜態的方法,要先創建對象再調用其方法。 方法重載 1、在同一個類內 2、方法名相同 3、參數的類型不同,或者參數的個數不 同,或者參數的排列順序不同 4、方法的返回值的不同不能作為判斷方法重載的依據,僅僅是返回值的不同,就造成了方法的重名,會報錯。 5、構造方法也可以重載。,關鍵字abstract abstract修飾類表示該類為抽象類,抽象類不能夠實例化,抽象類中可以有抽象方法; abstract修飾方法該方法為抽象方法,抽象方法既是沒有方法體的方法,只有方法的聲明。 關鍵字final final修飾類,表示該類是不能被繼承的; final修飾成員變量,表示該變量為常量,值不可以被修改,變量名一般采用大寫字母,字母之間通過下劃線連接; final修飾方法,表示該方法不能被重寫,但是可以使用;,interface定義接口, 接口不能夠實例化; 接口中的方法只有方法的聲明,沒有方法體; 接口中的方法的訪問級別都是public的,即使沒有顯示的將方法的訪問修飾符寫為public,即不寫訪問修飾符,默認為public的,寫private、protected都錯。 interface中定義的變量,在編譯時會為其加上static final,即interface中的變量都是靜態的常量,且訪問級別都是public的。 interface中的方法都是public的,即使不顯示的寫出方法的訪問修飾符,在編譯時也會為其加上public,所以在interface中聲明方法時不能加訪問級別比public低的訪問修飾符。,對象,對象類的一個實例。 對象的創建new該類的構造方法;如Person t new Person; 方法的調用用方法所在的類創建對象,然后用對象名(對象引用).方法名 如 Person t new Person; t.setName“Hjt”; 關鍵字This This當前對象的一個引用,指向它自己,在類的內部使用public class Testprivate int age;Testthis.age 89; System.out.println“無參構造方法”; TestString namethis;System.out.println“有參構造方法” name;,繼承或實現,子類通過繼承獲得基類的所有屬性。在創建子類對象時,可以通過子類對象調用基類的方法和訪問除去私有的一切成員變量。 子類可以擴展基類的方法及屬性。 子類對象的創建伴隨著父類對象的創建 重寫方法名不變,返回值類型不變,參數類型不變,訪問級別不低于父類,對父類的方法進行重新的實現的過程叫重寫; 注意只要在子類中顯示的寫出了父類的方法,即使方法體不做任何實現,也發生重寫。即子類對象調用該方法時,調用的實際是子類的方法。,如果父類被聲明為abstract的,且類中有抽象的方法,則子類必須實現抽象的方法或者子類也聲明為抽象類。,對象之間的關系,對象之間的幾種基本關系 1泛化Generalization 2依賴Dependency 3關聯Association 4聚合Aggregation 5組合Composition,訪問權限控制,謝謝,歡迎提問,再見,
總結
以上是生活随笔為你收集整理的java 基础 ppt_Java基础培训课件.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Redis学习视频教程
- 下一篇: 【PC问题】Windows7关机后CPU
