




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java中的50個(gè)關(guān)鍵字 關(guān)鍵字也稱為保留字,是指java語(yǔ)言中規(guī)定了特定含義的標(biāo)示符。對(duì)于保留字,用戶只能按照系統(tǒng)規(guī)定的方式使用,不能自行定義。Java中有50個(gè)常用關(guān)鍵字:與數(shù)據(jù)類型相關(guān)(10) 關(guān)鍵字類型占字節(jié)數(shù)備注boolean布爾數(shù)據(jù)類型1有true和false兩個(gè)值int整型數(shù)據(jù)類型4 long長(zhǎng)整型數(shù)據(jù)類型8 short短整型數(shù)據(jù)類型2 byte字節(jié)數(shù)據(jù)類型1大小范圍為-2727-1float浮點(diǎn)型(實(shí)數(shù)型)4 double雙精度型數(shù)據(jù)類型8 char字符型數(shù)據(jù)類型2(Uni
2、code碼) class表示一個(gè)類不確定可用于定義一個(gè)類。interface表示一個(gè)接口不確定可用于定義一個(gè)接口與流程控制相關(guān)(13)if: 表示條件判斷,一般用法if(關(guān)系表達(dá)式),后跟else或else: 條件轉(zhuǎn)折,如if (關(guān)系表達(dá)式)語(yǔ)句塊1else語(yǔ)句塊2,如果關(guān)系表達(dá)式的值為true,則執(zhí)行語(yǔ)句塊1,否則執(zhí)行語(yǔ)句塊2.dowhile:do和while一般一起使用,用于表示循環(huán)語(yǔ)句。dowhile(關(guān)系表達(dá)式);當(dāng)關(guān)系表達(dá)式的值為true是繼續(xù)循環(huán)。for:用于表示循環(huán),for循環(huán)是最常使用的循環(huán),格式for(表達(dá)式a; 表達(dá)式b; 表達(dá)式c)括號(hào)里面的
3、書通常用于控制循環(huán)的次數(shù),一般會(huì)用一個(gè)int類型的變量類計(jì)數(shù),如(int i=0; i<10; i+)表達(dá)式a用于流程控制的開(kāi)始值,表達(dá)式b表示循環(huán)終止條件,表達(dá)式c用于計(jì)數(shù)。switch(條件a)case:switch和case合起來(lái)用于表示條件分支流程。如:while(int c) case 1: 語(yǔ)句塊1 case 2: 語(yǔ)句塊2? case n: 語(yǔ)句塊ndefault:exit(0);如果c為1,則執(zhí)行語(yǔ)句塊1;如果c為2,則執(zhí)行語(yǔ)句塊2;以此類推,如果c為n,則執(zhí)行語(yǔ)句塊n。default表示除case以外出現(xiàn)的情況。default:在switchcase分支語(yǔ)句可
4、知,default是在所有case條件下都不成立時(shí)使用。用于包表示s“rc”文件夾下的當(dāng)前包;如果用于類,表示只可被本文件內(nèi)的其它類訪問(wèn)。break:用于結(jié)束本層循環(huán),或跳出某層循環(huán)。continue:用于跳出本次循環(huán),而break跳出本層循環(huán)。Break和continue可以實(shí)現(xiàn)類似于CC+中g(shù)oto語(yǔ)句的用法:label0:for (int k = 0; k < 10; k+) . label1:for (int j = 0; j < 10; j+) .break label0;/跳轉(zhuǎn)至label0.label2:for (int kk = 0; kk < 10
5、; kk+) .break label0;/跳至label2return:返回一個(gè)值,通常用于函數(shù)中,返回一個(gè)具有特定類型的值。如:public int fuction()int a; return a;/返回int型的值trycatchfinally:用于異常處理,使用形式如:trycatch(類型b)finallytry中放置可能會(huì)發(fā)生異常的的語(yǔ)句塊,catch()用于抓住異常,定義當(dāng)出現(xiàn)異常時(shí)的處理方法。finally表示不管異常是否發(fā)生,都得進(jìn)行finally中的處理。與修飾符相關(guān)(12)不同訪問(wèn)修飾符的訪問(wèn)權(quán)限范圍本類同軟件包不同包中子類不同包且無(wú)繼承作用(含義)publi
6、c可以可以可以可以公有的protect可以可以可以 受保護(hù)的default(無(wú)權(quán)限修飾符)可以可以 當(dāng)前的private可以 私有的如:一個(gè)".java"后綴名的文件里面只能一個(gè)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();此時(shí)運(yùn)行正常,結(jié)果:HelloWorld!如果把public class HelloWorld改成privateclass HelloWorld則會(huì)運(yùn)行錯(cuò)誤,因?yàn)閜rivate是私有的不能被其他包內(nèi)的對(duì)象所引用。final:(類似于C+中的const),用法如下:a,final的變量的值不能被改變;1),final的成員變量;
8、 2)final的局部變量;b,final的方法不能被重寫;c,final的類不能被繼承。void:空類型,用于函數(shù)前表示空返回值。static:可用于定義靜態(tài)成員變量或方法strictfp:意思是FP-strict,也就是說(shuō)精確浮點(diǎn)的意思。在Java虛擬機(jī)進(jìn)行浮點(diǎn)運(yùn)算時(shí),如果沒(méi)有指定strictfp關(guān)鍵字時(shí),Java的編譯器以及運(yùn)行環(huán)境在對(duì)浮點(diǎn)運(yùn)算的表達(dá)式是采取一種近似于我行我素的行為來(lái)完成這些操作,以致于得到的結(jié)果往往無(wú)法令你滿意。而一旦使用了strictfp來(lái)聲明一個(gè)類、接口或者方法時(shí),那么所聲明的范圍內(nèi)Java的編譯器以及運(yùn)行環(huán)境會(huì)完全依照浮點(diǎn)規(guī)范IEEE-754來(lái)執(zhí)行。因此如果你想讓
9、你的浮點(diǎn)運(yùn)算更加精確,而且不會(huì)因?yàn)椴煌挠布脚_(tái)所執(zhí)行的結(jié)果不一致的話,那就請(qǐng)用關(guān)鍵字strictfp。 你可以將一個(gè)類、接口以及方法聲明為strictfp,但是不允許對(duì)接口中的方法以及構(gòu)造函數(shù)聲明strictfp關(guān)鍵字,例如下面的代碼: 1. 合法的使用關(guān)鍵字strictfp strictfp interface A public strictfp class FpDemo1 strictfp void f() 2. 錯(cuò)誤的使用方法 interface A strictfp void f();
10、 public class FpDemo2 strictfp FpDemo2() 一旦使用了關(guān)鍵字strictfp來(lái)聲明某個(gè)類、接口或者方法時(shí),那么在這個(gè)關(guān)鍵字所聲明的范圍內(nèi)所有浮點(diǎn)運(yùn)算都是精確的,符合IEEE-754規(guī)范的。例如一個(gè)類被聲明為strictfp,那么該類中所有的方法都是strictfp的。abstract:抽象的意思,可以用定義抽象類,抽象函數(shù)。抽象類的用法規(guī)則如下:a,用abstract關(guān)鍵字來(lái)修飾一個(gè)類時(shí),這個(gè)類叫做抽象類;用abstract來(lái)修飾一個(gè)方法時(shí),這個(gè)方法叫做抽象方法;b,含有抽象方法的類必須被聲明為抽象類,抽象類必須被繼承,抽
11、象方法必須被重寫;c,抽象類不能被實(shí)例化;d,抽象方法只需聲明,而不需實(shí)現(xiàn)。transient: Java語(yǔ)言的關(guān)鍵字,用來(lái)表示一個(gè)域不是該對(duì)象串行化的一部分。當(dāng)一個(gè)對(duì)象被串行化的時(shí)候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進(jìn)去的。 使用對(duì)象:字段介紹:字段不是對(duì)象持久的一部分,不應(yīng)該字段和對(duì)象一起串起。synchronized:鎖定當(dāng)前對(duì)象,在執(zhí)行當(dāng)前這個(gè)對(duì)象時(shí)不應(yīng)許其他線程打斷插入。使用的方式有:這是我在暑假學(xué)習(xí)做的筆記(1),class Timer private static int num = 0;public
12、 synchronized void add(String name) /執(zhí)行這個(gè)方法的過(guò)程中鎖定當(dāng)前對(duì)象。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) /鎖定大括號(hào)這個(gè)區(qū)
13、域的代碼段num +;try Thread.sleep(1); catch( InterruptedException e) return;System.out.println(name + ",你是第" + num +"使用Timer的線程。");volatile:volatile變量一個(gè)時(shí)間只有一個(gè)線程可以訪問(wèn)。 保證線程安全。 可以被寫入 volatile 變量的這些有效值獨(dú)立于任何程序的狀態(tài),包括變量的當(dāng)前狀態(tài)。 所以,Volatile 變量是一種非常簡(jiǎn)單但同時(shí)又非常脆弱的同步機(jī)制,它在某些情況下將提供優(yōu)于鎖的性能和伸縮性。n
14、ative:是用作java 和其他語(yǔ)言(如c+)進(jìn)行協(xié)作時(shí)用的也就是native 后的函數(shù)的實(shí)現(xiàn)不是用java寫的, native的意思就是通知操作系統(tǒng),這個(gè)函數(shù)你必須給我實(shí)現(xiàn),因?yàn)槲乙褂?。所以native關(guān)鍵字的函數(shù)都是操作系統(tǒng)實(shí)現(xiàn)的, java只能調(diào)用。與動(dòng)作相關(guān)(10)package:打包,把java程序?qū)懺谝粋€(gè)包中。import:引入報(bào)名,用法: a,寫全包名:jsxt.java140.Cat c = new com.bjsxt.java140.Cata,引入一個(gè)包中的具體某個(gè)對(duì)象:xt.java140.Cat;b,引入一個(gè)包中的所有象:import com.bjsxt.java140.Cat.*;throw:拋出用戶自己定義的異常throws:拋出系統(tǒng)異常extends:繼承(類繼承類,或接口繼承接口)implements:實(shí)現(xiàn),通過(guò)類來(lái)實(shí)現(xiàn)接口this:是指向該對(duì)象自身的標(biāo)示符super:調(diào)用基類的構(gòu)造函數(shù)instanceof:判斷某個(gè)對(duì)象是否為自己所要的對(duì)象new:用于新建一個(gè)對(duì)象,即類的實(shí)例
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCMA 0143-2023預(yù)制混凝土構(gòu)件平模流水生產(chǎn)線
- T/CCMA 0142-2022輪胎式裝載機(jī)排氣污染物車載測(cè)量方法
- T/CCMA 0119-2021瀝青混合料攪拌設(shè)備間歇式攪拌器
- T/CCASC 4003.1-2022氯堿工業(yè)成本核算方法第1部分:氫氧化鉀
- T/CAQI 19-2016廢水生物增強(qiáng)處理上流式一體化生物反應(yīng)器系統(tǒng)工程技術(shù)規(guī)范
- 北大文學(xué)面試題及答案
- 吉祥寶寶考試題及答案
- 法碩非法本面試題及答案
- 公司經(jīng)營(yíng)面試題及答案
- 單位財(cái)務(wù)考試題及答案
- 2022隧道順光照明技術(shù)指南
- 2025高考英語(yǔ)作文考前背誦(應(yīng)用文+讀后續(xù)寫)
- 6.3種群基因組成的變化與物種的形成課件-2高一下學(xué)期生物人教版必修2
- 成人創(chuàng)傷性顱腦損傷院前與急診診治中國(guó)專家共識(shí)2025解讀
- 北京開(kāi)放大學(xué)2025年《企業(yè)統(tǒng)計(jì)》形考作業(yè)4答案
- 廣東2025年中考模擬數(shù)學(xué)試卷試題及答案詳解
- GB/Z 27001-2025合格評(píng)定通用要素原則與要求
- 掛學(xué)籍協(xié)議書范本
- 2024年數(shù)字文化產(chǎn)業(yè)的發(fā)展策略試題及答案
- 國(guó)資監(jiān)管培訓(xùn)課件
- 導(dǎo)游證-《全國(guó)導(dǎo)游基礎(chǔ)知識(shí)》歷年考試真題庫(kù)及答案(高頻300題)
評(píng)論
0/150
提交評(píng)論