




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java中的50個關鍵字 關鍵字也稱為保留字,是指java語言中規(guī)定了特定含義的標示符。對于保留字,用戶只能按照系統(tǒng)規(guī)定的方式使用,不能自行定義。Java中有50個常用關鍵字:與數據類型相關(10) 關鍵字類型占字節(jié)數備注boolean布爾數據類型1有true和false兩個值int整型數據類型4 long長整型數據類型8 short短整型數據類型2 byte字節(jié)數據類型1大小范圍為-2727-1float浮點型(實數型)4 double雙精度型數據類型8 char字符型數據類型2(Uni
2、code碼) class表示一個類不確定可用于定義一個類。interface表示一個接口不確定可用于定義一個接口與流程控制相關(13)if: 表示條件判斷,一般用法if(關系表達式),后跟else或else: 條件轉折,如if (關系表達式)語句塊1else語句塊2,如果關系表達式的值為true,則執(zhí)行語句塊1,否則執(zhí)行語句塊2.dowhile:do和while一般一起使用,用于表示循環(huán)語句。dowhile(關系表達式);當關系表達式的值為true是繼續(xù)循環(huán)。for:用于表示循環(huán),for循環(huán)是最常使用的循環(huán),格式for(表達式a; 表達式b; 表達式c)括號里面的
3、書通常用于控制循環(huán)的次數,一般會用一個int類型的變量類計數,如(int i=0; i<10; i+)表達式a用于流程控制的開始值,表達式b表示循環(huán)終止條件,表達式c用于計數。switch(條件a)case:switch和case合起來用于表示條件分支流程。如:while(int c) case 1: 語句塊1 case 2: 語句塊2? case n: 語句塊ndefault:exit(0);如果c為1,則執(zhí)行語句塊1;如果c為2,則執(zhí)行語句塊2;以此類推,如果c為n,則執(zhí)行語句塊n。default表示除case以外出現(xiàn)的情況。default:在switchcase分支語句可
4、知,default是在所有case條件下都不成立時使用。用于包表示s“rc”文件夾下的當前包;如果用于類,表示只可被本文件內的其它類訪問。break:用于結束本層循環(huán),或跳出某層循環(huán)。continue:用于跳出本次循環(huán),而break跳出本層循環(huán)。Break和continue可以實現(xiàn)類似于CC+中goto語句的用法:label0:for (int k = 0; k < 10; k+) . label1:for (int j = 0; j < 10; j+) .break label0;/跳轉至label0.label2:for (int kk = 0; kk < 10
5、; kk+) .break label0;/跳至label2return:返回一個值,通常用于函數中,返回一個具有特定類型的值。如:public int fuction()int a; return a;/返回int型的值trycatchfinally:用于異常處理,使用形式如:trycatch(類型b)finallytry中放置可能會發(fā)生異常的的語句塊,catch()用于抓住異常,定義當出現(xiàn)異常時的處理方法。finally表示不管異常是否發(fā)生,都得進行finally中的處理。與修飾符相關(12)不同訪問修飾符的訪問權限范圍本類同軟件包不同包中子類不同包且無繼承作用(含義)publi
6、c可以可以可以可以公有的protect可以可以可以 受保護的default(無權限修飾符)可以可以 當前的private可以 私有的如:一個".java"后綴名的文件里面只能一個publi型的cass類。如c13.swing包下有HelloWorld.java 文件,該文件下有如下代碼:package c13.swing;public class HelloWorld public void show() System.out.println("HelloWorld!");在default
7、包下有如下代碼:import c13.swing.*;/引入所需要的包里的所有類public class Test public static void main(String args) HelloWorld h = new HelloWorld();h.show();此時運行正常,結果:HelloWorld!如果把public class HelloWorld改成privateclass HelloWorld則會運行錯誤,因為private是私有的不能被其他包內的對象所引用。final:(類似于C+中的const),用法如下:a,final的變量的值不能被改變;1),final的成員變量;
8、 2)final的局部變量;b,final的方法不能被重寫;c,final的類不能被繼承。void:空類型,用于函數前表示空返回值。static:可用于定義靜態(tài)成員變量或方法strictfp:意思是FP-strict,也就是說精確浮點的意思。在Java虛擬機進行浮點運算時,如果沒有指定strictfp關鍵字時,Java的編譯器以及運行環(huán)境在對浮點運算的表達式是采取一種近似于我行我素的行為來完成這些操作,以致于得到的結果往往無法令你滿意。而一旦使用了strictfp來聲明一個類、接口或者方法時,那么所聲明的范圍內Java的編譯器以及運行環(huán)境會完全依照浮點規(guī)范IEEE-754來執(zhí)行。因此如果你想讓
9、你的浮點運算更加精確,而且不會因為不同的硬件平臺所執(zhí)行的結果不一致的話,那就請用關鍵字strictfp。 你可以將一個類、接口以及方法聲明為strictfp,但是不允許對接口中的方法以及構造函數聲明strictfp關鍵字,例如下面的代碼: 1. 合法的使用關鍵字strictfp strictfp interface A public strictfp class FpDemo1 strictfp void f() 2. 錯誤的使用方法 interface A strictfp void f();
10、 public class FpDemo2 strictfp FpDemo2() 一旦使用了關鍵字strictfp來聲明某個類、接口或者方法時,那么在這個關鍵字所聲明的范圍內所有浮點運算都是精確的,符合IEEE-754規(guī)范的。例如一個類被聲明為strictfp,那么該類中所有的方法都是strictfp的。abstract:抽象的意思,可以用定義抽象類,抽象函數。抽象類的用法規(guī)則如下:a,用abstract關鍵字來修飾一個類時,這個類叫做抽象類;用abstract來修飾一個方法時,這個方法叫做抽象方法;b,含有抽象方法的類必須被聲明為抽象類,抽象類必須被繼承,抽
11、象方法必須被重寫;c,抽象類不能被實例化;d,抽象方法只需聲明,而不需實現(xiàn)。transient: Java語言的關鍵字,用來表示一個域不是該對象串行化的一部分。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的。 使用對象:字段介紹:字段不是對象持久的一部分,不應該字段和對象一起串起。synchronized:鎖定當前對象,在執(zhí)行當前這個對象時不應許其他線程打斷插入。使用的方式有:這是我在暑假學習做的筆記(1),class Timer private static int num = 0;public
12、 synchronized void add(String name) /執(zhí)行這個方法的過程中鎖定當前對象。num +;try Thread.sleep(1); catch( InterruptedException e) return;System.out.println(name + ",你是第" + num +"使用Timer的線程。");(2),class Timer private static int num = 0;public void add(String name) synchronized(this) /鎖定大括號這個區(qū)
13、域的代碼段num +;try Thread.sleep(1); catch( InterruptedException e) return;System.out.println(name + ",你是第" + num +"使用Timer的線程。");volatile:volatile變量一個時間只有一個線程可以訪問。 保證線程安全。 可以被寫入 volatile 變量的這些有效值獨立于任何程序的狀態(tài),包括變量的當前狀態(tài)。 所以,Volatile 變量是一種非常簡單但同時又非常脆弱的同步機制,它在某些情況下將提供優(yōu)于鎖的性能和伸縮性。n
14、ative:是用作java 和其他語言(如c+)進行協(xié)作時用的也就是native 后的函數的實現(xiàn)不是用java寫的, native的意思就是通知操作系統(tǒng),這個函數你必須給我實現(xiàn),因為我要使用。所以native關鍵字的函數都是操作系統(tǒng)實現(xiàn)的, java只能調用。與動作相關(10)package:打包,把java程序寫在一個包中。import:引入報名,用法: a,寫全包名:jsxt.java140.Cat c = new com.bjsxt.java140.Cata,引入一個包中的具體某個對象:xt.java140.Cat;b,引入一個包中的所有象:import com.bjsxt.java140.Cat.*;throw:拋出用戶自己定義的異常throws:拋出系統(tǒng)異常extends:繼承(類繼承類,或接口繼承接口)implements:實現(xiàn),通過類來實現(xiàn)接口this:是指向該對象自身的標示符super:調用基類的構造函數instanceof:判斷某個對象是否為自己所要的對象new:用于新建一個對象,即類的實例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育舞蹈合職協(xié)議書
- 保險委托經營協(xié)議書
- 入股家政服務協(xié)議書
- 農村房產贈予協(xié)議書
- 法人權力協(xié)議書
- 家庭配對互助協(xié)議書
- 小區(qū)物業(yè)賠償協(xié)議書
- 賓館桌椅轉讓協(xié)議書
- 工程維修委托協(xié)議書
- 寺廟住持轉讓協(xié)議書
- 2025年公共文化服務體系建設考試試題及答案
- 2025年消防知識考試題庫:火災預防與逃生逃生技巧實戰(zhàn)演練題
- 超聲引導下的星狀神經節(jié)阻滯
- 天津師范大學與韓國世翰大學入學綜合素質題目
- 中國蠶絲綢文化智慧樹知到期末考試答案章節(jié)答案2024年浙江大學
- MOOC 學術英語寫作-東南大學 中國大學慕課答案
- T∕CADERM 3033-2020 創(chuàng)傷中心創(chuàng)傷復蘇單元內醫(yī)師 站位及分工規(guī)范
- 高等數學(下)無窮級數PPT通用PPT課件
- 大傾角皮帶輸送機設計(全套圖紙)
- 《老北京四合院》
- 常用化學中英文名詞對照表
評論
0/150
提交評論