




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA知識點總結一個源文件中最多有一個P ublic修飾的類1. JAVA的特點:©簡單易用、完全面向對象;平臺無關性、可擴展性強;(3可移植性高、支持分布式編程;俱壯、安全可靠并性能優異;(55支持多線程開發技術;(6支持動態開發。Java 字節2.JVM : Java虛擬機(JVM是Java實現跨平臺的基礎)。Java的源程序(*.java ) 編譯(命令:java+文件名.java )運行(命令:java+源碼(*.class編譯時自動形成,與源程序名一致)程序的文件名)JVM ( Windows 、Linux)開發工具,Javac及基礎核心類JDK運行環境,Java及基礎核
2、心類3.編寫第一個Java程序:Java源文件擴展名為:” ”.java一個源文件中最好只有一個java類,但是可以包含多個類public修飾的類,文件名與類名必須一致(包括大小寫)被運行的類中需要有一個方法:P ublic static void main( Stri ng args)例如:publicclass Testp ublicstatic voidmain( Stri ngargs)System.out .prin tl n(“這個編寫的第一個java程序!”);在運行程序之前先配置環境變量:path 變量值為:JDK安裝目錄下 bin ;class path 變量值為:JDK安裝
3、目錄下 lib ; 或.;JDK 安裝目錄下 lib tools.jar如:類:如:classAcco un tBook在dos命令窗口中輸入以下命令進行運行:編譯命令:javac Test.java運行命令:java Test生成文檔命令:javadoc Test.java 4.Java編程規范A、命名規定:包名應該是小寫的名詞。p ackageshippin g.objects類名應該是名詞,大小寫混合,每個單詞的首字母大寫。接口:接口名的大小寫應該與類名一樣。女0: in terface Acco unt方法:方法名應該動詞,大小寫混合,首字母小寫。每個方法名中,以大寫字母區分 單詞。限
4、制使用下劃線。Java代碼的位置:所有代碼都存在于一個類里例如:修飾符 class類名程序代碼注意:Java是嚴格區分大小寫的;女0: balanceAccount()變量:所有的變量應該是大小寫混合,首字母小寫。由大寫字母區分單詞。限制下劃 線的使用。女0: currentCustomer常數:基本類型常數應該是全部大寫的由下劃線區分的單詞。如:HEAD COUNT 、MAXIMUM SIZE 、MIN VALUEB、程序主體結構規定控制結構:所有語句,即使是一條語句,如果是某控制結構的一部分,都要使用大括 號( )括起來。空格:在任意行上只放置一條語句,并且使用2或4個空格縮進使代碼更易讀
5、。功能執行語句以(;)結束,這個分號必須是英文輸入法中的(;);連續的字符串不能換行,可使用(+)連接。5、Java代碼的注釋作用:1)、解釋程序中某些部分的作用和功能,提高程序的可讀性。2)、可以使用注釋暫時屏蔽某些語句,在程序調試時使用。注釋的形式:1)、單行注釋int c = 10; /定義一個整型2)、多行注釋/*int c = 10; /定義一個整型int x = 5;*/注意:/*/中可以嵌套” / ”注釋,但不能嵌套”/*/ ”。3)、文檔注釋*/ ”。6、Java中的標識符1)、變量,方法,類和對象的名稱都是標識符,程序員需要標識和使用的東西都需要標識符。2)、在Java語言里
6、標識符以字母或下劃線、$符號開頭,后面字符可以是字母、數字、下劃線、$符號。(其他符號都不能用來命名標識符)3)、標識符對字母大小寫非常敏感,必須區分大小寫,但是沒有長度限制。4)、關鍵字不能用作標識符命名。5)、標識符中不能包含空格。6)、標識符是由Uni code 字符組成的,因此可以使用漢字作為標識符(不推薦,盡量不用);7、關鍵字Java中一些賦以特定的含義、并用做專門用途的單詞稱為關鍵字,也可叫保留字。關鍵 字不能作為普通的標識符使用。所有Java關鍵字都是小寫的,IF、THIS、NEW 等都不是Java關鍵字;goto和const雖然從未使用,但也作被為Java保留關鍵字;關鍵字含
7、義說明:boolea n: 布爾值byte:字節char:字符類型字面值falsenull:int:整型true:布爾值假布爾值真基本數據類型long:長整型short:短整型con stfloat:單精度型保留字double:雙精度型gotovoid:無類型P rivate:私有Public:公有static:靜態abstract:扌由象修飾符fin al:定義常量native:Java調用別的語言(C+ )程序時使用volatile:短暫tran sie nt:短暫synchroni zed:處理線程是使用try:異常處理catch:捉異常異常處理fin ally:無論有沒有throw:拋
8、出異常con ti nue: 循環繼break:退出循環case:流程控制語default:缺省throws:拋出異常控制語句do:循環語句while:循環語句class:類if:條件語句exte nds:繼承else:條件語句面向對象imp leme nts:實現接口in sta nceof:弓 I入包in terface:判斷一個對象是否屬于某個類new:創建新對象Package:包super: 超類this:自己for:forreturn:switch:循環語返回條件判& java基本數據類型整數類型(byte, short, i nt. Io ng)數值型 浮點類型(float
9、, double)基本數據類型字符型(char)布爾型(boolean數據類型廠類(class)接口(interface)引用(復合)數據類型數組字符串(String數據類型名稱位長默認值取值范圍基本數據類型包括: 整型、浮點型、字符型、邏輯型(布爾型)。布爾型boole an1falsetrue,false字節型byte80-128127字符型char16 u00 u0000' uffff '00 '短整型short160-3276832767整型int320-21474836482147483647長整型long640-9223372036854775808-922
10、3372036854775807浮點型float320.0±1.4E-45-±3.4028235E+38雙精度型doubl640.0±4.9E-324-±1.7976931348623157E+308e注意:整數類型數據用于描述一個一定大小范圍內的整數。浮點類型數據用于描述一個范圍很大的實數;浮點類型數據有一定的精度限制。字符類型為采用 Uni code表示。邏輯類型為boolean ,它用于表示真和假;boolean類型只有兩個值真(true), 假(false);boolea n 類型有自己的運算,不能參與其他數據類型之間的運算。9、常量char,它
11、用于表示一個字符,使用單引號在Java中char類型為16字節,常量就是程序里持續不變的值,是不能改變的數據。聲明常量的格式如下:final類型 常量名,常量名=值;Java中的常量包括整型常量、浮點型常量、布爾常量、字符常量等。整型常量:十進制:不能以0開頭,多個09之間的數字卜六進制:以0x或0X開頭 0x8a 0X56d八進制:必須以0 開頭 0340376長整型:必須以L 結尾 87L345L浮點數常量:float 型:2e3f0.6fdouble 型:4.1d1.23d布爾常量:true 和false字符常量:'a''5'字符串常量:“hello“86
12、98 ”"nmain ”轉義字符n表示換行null常量:null,表示對象的引用為空。10、變量在java語言中存儲一個數據信息,必須將它保存到一個變量中。變量在使用前必須有 定義,即有確定的類型和名稱。聲明變量的語法:類型 變量名,變量名=初值;例如:int i; char c; float a, b, c;變量的聲明有三種形式:1、聲明變量。例如:int i;2、變量賦值。在變量賦值之前要先聲明變量。例如:int i;i=5;3、變量的初始化。例如:int i = 8;11、基本數據類型之間的兼容性基本數據類型之間的轉換:“小”的數據類型可以直接賦給“大”的數據類型。“大”的不能
13、賦值給“小”的數據類型(會出現編譯錯誤)數據類型大小關系如下:整數類:long > int > short > byte浮點型:double > float整型數據類型可以賦給浮點數據類型比如longfloatshortfloat'4int floatlongdouble注意:char 可以賦給long和int ,但是不能賦給short 和byte(編譯錯誤)char可以賦給float禾n double 。當整數型常量被聲明為long類型時,只能賦值給long型變量。當整數型常量在 0-65535 之間時,可以被賦值給char型變量。char型文字常量char型
14、常量可以被賦值給整數類變量,只要整數變量的類型可以容納所表示的數值。浮點型常量默認為 double型,而double 型常量不能賦值給 float型變量。boolea n 與其他數據類型沒有兼容性。12、數據類型轉換1、自動類型轉換 (隱式類型轉換)需要同時滿足兩個條件:1)、兩種類型彼此兼容2)、目標類型的取值范圍要大于源類型2、強制類型轉換(顯示類型轉換)當兩種類型不兼容,或目標取值類型范圍小于源類型時,自動類型轉換無法進行,需 要進行強制類型轉換。數據類型強制轉換的格式為:(數據類型)數據表達式;例如:int i = 5; byte b = (byte)i;13、變量的作用域變量的作用域
15、指一個變量起作用的范圍,它決定了一個變量何時可以訪問、何時不可以 訪問。Java中任何變量的作用域都從該變量聲明之后開始,并且只在該聲明的語句塊中使用,也就是該變量只能在聲明它的那個花括號中使用。變量有分為成員變量和局部變量。成員變量:在類中聲明的變量稱為成員變量,又叫全局變量。使用范圍:通常在類開始處聲明,可在整個類中使用。局部變量:在方法或塊(塊由兩個花括號)中聲明的變量稱為局部變量。使用范圍:從聲明處開始到它所在方法或塊的結束處。例:int x = 4;/這之間只有x可以訪問 int y = 1;/x和y可以訪問 int z = 2;/x、y、z都可以訪問 z = 5;/只有x和y可以訪
16、問,不可以訪問 z14、Java中的運算符算術運算符、關系運算符、賦值運算符、邏輯運算符、位運算符、條件運算符1)、算術運算符運算符運算范例結果+正號+33-負號b=4;-b;-4+加5+510-減6-42*乘3*412/除5/51%取模(求余)5%50+自增(前)a=2;b=+a;a=3;b=3;+自增(后)a=2;b=a+;a=3;b=2;-自減(前)a=2;b=-a;a=1;b=1;-自減(后)a=2;b=a-;a=1;b=2;+字符串相加a 1”.a II”he + llo“ hello ”兩個整數之間的相除(/)運算結果還是整數,其結果是除的結果的整數部分。例如:5/2結果為2要獲得
17、實數結果,運算中至少一個浮點數。例如:5/2.0結果為2.52)、關系運算符運算符運算范例結果=相等于4=3false!=不等于4!=3true<小于4<3false>大于4>3true<=小于等于4<=3false>=大于等于4>=3true3)、賦值運算符運算符運算范例結果=賦值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=b;a=5;b=2;一=減等于a=3;b=2;a =b;a=1;b=2;*=乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a
18、%=b;a=1;b=2;4)、邏輯運算符運算符運算范例結果&AND(與)false & truefalseI0R(或)false I truetrueAXOR(異或)false A truetrue!NOT(非)!truefalse&&AND(短路與)false && truefalseIIOR(短路或)false II truetrue在使用短路與(&& )時,如果第一個操作數(或表達式)為“假”,則不再計算第二 個操作數(或表達式),直接返回“假”。在使用短路或(II )時,如果第一個操作數(或表達式)為“真”,則不再計算第二
19、個 操作數(或表達式),直接返回“真”。邏輯運算符只能用于布爾(boolean )類型之間;其結果值為布爾(boolean )類型。5)、位運算符運算符運算計算規則&按位與只有參加運算的兩位都為1 /& 運算的結果才為1,否則為0。|按位或只有參加運算的兩位都為0 , 1'運算的結果才為0,否則為1。A按位異或只有參加運算的兩位不冋,A '運算的結果才為1,否則為0。<<左移位左移指定位數,右邊補 0。>>右移位右移高位是0 ,左邊補0;高位是1,左邊補1。>>>無符號右移位左邊補0。按位取反1取反是0,0取反是1。位運
20、算符只可用于整數類型、char類型,不可應用于浮點類型。6)、條件運算符?: ” ,在程序中條件運算符是一個三目運算符,也是唯一的一個三元運算符,符號為“ 能實現簡單的判斷功能。語法格式:表達式1 ?表達式2 :表達式3其中表示1是一個布爾表達式,如果表達式1結果為true,則執行表達式2,否則執行表達式3。舉例說明:求a,b的最大值。int a=4,b=6,max;max=a>b?a:b;/ 將a和b中的較大值賦給 max15、Java中的控制語句(1 )、if(表達式)else.條件語句;(2 )、for (表達式)循環語句;(3 )、while (表達式)循環語句;(4 )、do.
21、while(表達式).循環語句;(5 )、switch多分支選擇結構;(6 )、con ti nue結束本次循環語句;(7 )、break終止執行switch 或(8 )、return從方法返回語句。1、條件語句分為四種: 丄單分支條件語句語法格式為:if(條件表達式)語句或語句塊;丄二分支條件語句語法格式為:if(條件表達式)語句或語句塊1 ;else語句或語句塊2 ;丄嵌套條件語句語法格式為:if(條件表達式)if(條件表達式)語句或語句塊;else語句或語句塊2;4多分支條件語句語法格式為:if(條件表達式1)語句或語句塊1 ;else if(條件表達式2)語句或語句塊2; else i
22、f(條件表達式n)語句或語句塊n;else語句0 ;2、for循環語句語法格式為:for(變量初始化表達式;循環條件表達式;迭代部分)語句或語句塊;/循環體for循環有一個特殊的循環,叫死循環。表現形式為:boolea n isOk = true;for(;)for(;isOk;)for循環可以再嵌套for循環。注意:在for循環的初始化或迭代部分,可以有多個表達式,表達式之間用逗號隔開。例如:int count =0;語法格式為:switch(條件表達式)for(int a= 1,b=10 ;a<b ;a+,b )coun t+;共循環多少次?while循環語句語法格式為:while(
23、循環條件表達式)語句或語句塊;dowhile循環語句語法格式為:do語句或語句塊; while(表達式);(注意分號絕對不能省略)switchcase多分支選擇語句case 常量 1:語句1;break;case 常量 2:語句2;break;case 常量N:語句N;break;default:語句;break;注意:條件表達式的返回值類型必須是以下類型之一:int、byte、char、short 。case子句中的值常量 N必須是常量,而且所有 case子句中的值應是不同的。default 子句是可選的。break語句用來在執行完一個case分支后,是程序跳出switch語句,即終止 sw
24、itch 語句的執行。在一些特殊情況下,多個不同的case值要執行一組相同的操作,這時可以不用 break。6、continue結束本次循環語句使用continue 語句可以立刻重新開始下一輪的循環,而不再執行循環后面的語句。7、break終止執行switch和循環語句使用break語句可以立刻終止循環,開始執行循環后面的語句。8、return從方法返回語句return語句主要作用是退出當前方法,將程序控制轉移到方法的調用者。般格式為:return 值或表達式;16、方法調用語句方法調用語句是執行對象的某個方法。一個完整的方法調用語句由某個方法調用加上一個分號構成。調用語法格式為:類對象名稱
25、.方法名(參數)例如:System.out .prin tl n(“This is a stateme nt call a method!”);調用對象System.out 的println方法。17、表達式語句表達式語句就是由一個表達式加一個分號構成的語句。例如常見的賦值語句:i=i+1;而i=i+1 只是一個表達式。18、空語句空語句就是只有一個分號構成的語句。例如:19、復合語句復合語句又叫塊,由將一些語句括起來就構成一個復合語句。例如:a=b+c;t=a*1OO;20、數組(1 )定義:是用來存儲一組或多組相同類型數據的數據類型。,也可以是復這樣就構成了(2)數據類型:可以是基本數據類
26、型(例如:數字型、字符型、布爾型)合數據類型(例如:數組、類、字符串和接口)。數組本身就是一種復合數據類型,因此,數組的元素也可以是數組, 維數組和多維數組。(3 )數組作為復合數據類型,與基本數據類型最大的區別:數組是通過引用來控制的,而基本數據類型是通過值來控制的。1、一維數組的聲明:格式:類型 數組名; 或 類型數組名;舉例:int a ; Stri ng b;數組的初始化有兩種方法:一種是直接初始化,另一種是動態初始化。丄直接初始化格式:類型 數組名= 值1,值2,,值n;舉例:int a = 1,2,3;int b ; b = 1,2,3;丄動態初始化:格式:(1 )聲明時初始化:類
27、型 數組名=new 類型數組長度;(2)聲明后初始化:類型數組名;數組名=new類型數組長度;2、訪問數組元素數組元素是通過數組名和下標來訪問。未被初始化的數組,不能進行訪問。格式:數組名下標Java中,數組的下標從0開始,直到 < 數組長度-1 >結束。獲得數組的長度,通過len gth屬性來獲得。3、數組的復制方法:System.arrayc opy(源數組,源數組起始位置,目標數組,目標數組起始位置,長度);注:不管是要復制的數組,還是被復制的數組,都必須先初始化。舉例:int a = 1,2,3, b = new in t3;System.arrayc opy (a,0,b
28、,0,3); /將數組a復制到b4、對象數組:舉例:II定義一個對象數組,StringBuffer是一個字符串緩存類Strin gBuffer a = new Strin gBuffer2;給對象賦值a0 = new Stri ngBuffer(“Array0 ”);a1 = new Stri ngBuffer(“Array1 ”);System.out .prin tl n(“ a0= ”+ a0 +“a1= ”+ a1);a0.a ppend( “is Modified ” ); / 追加字符串System.out .prin tl n(“a0= ”+ a0);5、二維數組和多維數組前面提
29、到過,數組的元素也可以是數組,如果一個數組的每一個元素都是一個一維數組,這樣就構成一個二維數組。定義格式:類型 數組名; 或 類型數組名;舉例:int a;double b;這幾種定義不合法:int a2;int b 2;int c22;二維數組的初始化:二維數組的初始化也有直接和動態初始化兩種方式。亠 直接初始化格式:類型 數組名= 值1,值2,值n ,值1,值2,,值 n.;舉例:int a = 1,2,3,4,5,6,7,8,9;丄動態初始化格式2類型數組名=new 類型長度1長度2; 長度1表示行,長度2表示列。舉例:int a=new35;(2類型數組名=new 類型長度1;數組名0
30、=new類型長度20;數組名1=new類型長度21;數組名長度1-1=new類型長度2n;舉例:int a;a=new in t3;a0=new int5;a1=new in t8;a2=new int6;6、二維數組的應用舉例:兩個矩陣相乘的例子。/聲明并初始化數組 int a = 8,13,4,7,5,2;int b = 3,4,11,6,1,10;int result = new in t33;/通過嵌套循環實現矩陣相乘的運算 for(i=0;i<a .len gth;i+)for(j=0;j<b0e ngth;j+)resultij = 0;for(k=0;k<b.le ngth;k+)resultij += aik * bkj;/打印結
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冷鏈物流速凍加工項目實施方案
- 物理基礎概念與實驗操作知識考核
- 鄉村公共衛生服務現狀與發展趨勢分析
- 校園飲水安全現狀分析與挑戰
- 物理實驗設計與操作:《高中物理實驗課程教案》
- 地方政府在落實失業保險穩崗政策中的創新措施
- 移動應用開發基礎知識點習題
- 生物學遺傳學知識點詳解與習題集
- 2025年藝術審美與創造力發展考試試題及答案
- 2025年無人機技術應用與管理培訓考試題及答案
- 2025天津市龍網科技發展有限公司招聘9人筆試參考題庫附帶答案詳解
- 2024年甘肅省西部計劃真題
- 2024北京重點校八年級(下)期末道德與法治匯編:人民當家作主章節綜合
- 國家開放大學2025年《創業基礎》形考任務2答案
- 《農村基層干部廉潔履行職責規定》解讀與培訓
- 南開大學商學院管理綜合歷年考研真題匯編(含部分答案)(1)合集
- (完整版)PEP人教版小學四年級英語下冊全冊單詞表帶音標
- 上海光電心電圖機9620P資料
- 美的集團公司分權手冊
- 盾構鋼環技術交底
- 典型工作任務及職業能力分析報告
評論
0/150
提交評論