[轉載] Java中的50個關鍵字

參考鏈接: Java平臺如何獨立

Java中的50個關鍵字?

? ? 關鍵字也稱為保留字,是指java語言中規定了特定含義的標示符。對于保留字,用戶只能按照系統規定的方式使用,不能自行定義。Java中有50個常用關鍵字:?

與數據類型相關(10)?

??

關鍵字類型占字節數備注boolean布爾數據類型1有true和false兩個值int整型數據類型4 long長整型數據類型8 short短整型數據類型2 byte字節數據類型1大小范圍為-27—27-1float浮點型(實數型)4 double雙精度型數據類型8 char字符型數據類型2(Unicode碼) class表示一個類不確定可用于定義一個類。interface表示一個接口不確定可用于定義一個接口?

與流程控制相關(13)?

?

if: 表示條件判斷,一般用法if(關系表達式),后跟else或{……}?

?

else: 條件轉折,如if (關系表達式){語句塊1}else{語句塊2},如果關系表達式的值為true,則執行語句塊1,否則執行語句塊2.?

?

do……while……:do和while一般一起使用,用于表示循環語句。do{……}while(關系表達式)……;當關系表達式的值為true是繼續循環。?

?

for:用于表示循環,for循環是最常使用的循環,格式for(表達式a; 表達式b; 表達式c)括號里面的書通常用于控制循環的次數,一般會用一個int類型的變量類計數,如(int i=0; i<10; i++)表達式a用于流程控制的開始值,表達式b表示循環終止條件,表達式c用于計數。?

?

switch(條件a)case……:switch和case合起來用于表示條件分支流程。如: while(int c) { case 1: {語句塊1}? case 2: {語句塊2} ……?????? …… case n: {語句塊n} default:exit(0); }?

如果c為1,則執行語句塊1;如果c為2,則執行語句塊2;以此類推,如果c為n,則執行語句塊n。default表示除case以外出現的情況。?

?

default:在switch……case……分支語句可知,default是在所有case條件下都不成立時使用。用于包表示s“rc”文件夾下的當前包;如果用于類,表示只可被本文件內的其它類訪問。?

?

break:用于結束本層循環,或跳出某層循環。?

?

continue:用于跳出本次循環,而break跳出本層循環。Break和continue可以實現類似于C\C++中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; kk++) {   ..............   break label0;  //跳至label2?

 } }?

?

return:返回一個值,通常用于函數中,返回一個具有特定類型的值。如:?

public int fuction()

?

{

?

  int a;?

?

  ……

?

  return a;

//返回int型的值

?

}?

?

?

try……catch……finally……:用于異常處理,使用形式如:?

try{  …… }catch(類型b){  …… }finally{  …… }?

try{……}中放置可能會發生異常的的語句塊,catch(){……}用于抓住異常,{}定義當出現異常時的處理方法。finally{……}表示不管異常是否發生,都得進行finally{}中的處理。?

?

與修飾符相關(12)?

?

不同訪問修飾符的訪問權限?

范圍本類同軟件包不同包中子類不同包且無繼承作用(含義) public可以可以可以可以公有的 protect可以可以可以 受保護的 default(無權限修飾符)可以可以? 當前的 private可以? ?私有的?

如:?

一個".java"后綴名的文件里面只能一個publi型的cass類。如c13.swing包下有HelloWorld.java 文件,該文件下有如下代碼:

package c13.swing;

public class HelloWorld {

? ? public void show() {

? ? ? ? System.out.println("HelloWorld!");

? ? }????

}

在default包下有如下代碼:

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的成員變量; 2)final的局部變量; b,final的方法不能被重寫; c,final的類不能被繼承。?

?

void:空類型,用于函數前表示空返回值。?

?

static:可用于定義靜態成員變量或方法?

?

strictfp:意思是FP-strict,也就是說精確浮點的意思。在Java虛擬機進行浮點運算時,如果沒有指定strictfp關鍵字時,Java的編譯器以及運行環境在對浮點運算的表達式是采取一種近似于我行我素的行為來完成這些操作,以致于得到的結果往往無法令你滿意。而一旦使用了strictfp來聲明一個類、接口或者方法時,那么所聲明的范圍內Java的編譯器以及運行環境會完全依照浮點規范IEEE-754來執行。因此如果你想讓你的浮點運算更加精確,而且不會因為不同的硬件平臺所執行的結果不一致的話,那就請用關鍵字strictfp。? ?你可以將一個類、接口以及方法聲明為strictfp,但是不允許對接口中的方法以及構造函數聲明strictfp關鍵字,例如下面的代碼:??

1. 合法的使用關鍵字strictfp? strictfp interface A {}?

public strictfp class FpDemo1 {? strictfp void f() {}? }? 2. 錯誤的使用方法? interface A {? strictfp void f();? }?

public class FpDemo2 {? strictfp FpDemo2() {}? }?

一旦使用了關鍵字strictfp來聲明某個類、接口或者方法時,那么在這個關鍵字所聲明的范圍內所有浮點運算都是精確的,符合IEEE-754規范的。例如一個類被聲明為strictfp,那么該類中所有的方法都是strictfp的。?

?

abstract:抽象的意思,可以用定義抽象類,抽象函數。抽象類的用法規則如下: a,用abstract關鍵字來修飾一個類時,這個類叫做抽象類;用abstract來修飾一個方法時,這個方法叫做抽象方法; b,含有抽象方法的類必須被聲明為抽象類,抽象類必須被繼承,抽象方法必須被重寫; c,抽象類不能被實例化; d,抽象方法只需聲明,而不需實現。?

?

transient: Java語言的關鍵字,用來表示一個域不是該對象串行化的一部分。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的。? 使用對象:字段 介紹:字段不是對象持久的一部分,不應該字段和對象一起串起。?

?

synchronized:鎖定當前對象,在執行當前這個對象時不應許其他線程打斷插入。使用的方式有:?

這是我在暑假學習做的筆記?

(1),class Timer { private static int num = 0; public synchronized void add(String name) { //執行這個方法的過程中鎖定當前對象。 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) { //鎖定大括號這個區域的代碼段 num ++; try { Thread.sleep(1); } catch( InterruptedException e) { return; } System.out.println(name + ",你是第" + num +"使用Timer的線程。"); } } }?

?

volatile:volatile變量一個時間只有一個線程可以訪問。 保證線程安全。? 可以被寫入 volatile 變量的這些有效值獨立于任何程序的狀態,包括變量的當前狀態。? 所以,Volatile 變量是一種非常簡單但同時又非常脆弱的同步機制,它在某些情況下將提供優于鎖的性能和伸縮性。?

?

native:是用作java 和其他語言(如c++)進行協作時用的也就是native 后的函數的實現不是用java寫的, native的意思就是通知操作系統,這個函數你必須給我實現,因為我要使用。所以native關鍵字的函數都是操作系統實現的, java只能調用。?

?

與動作相關(10)?

?

package:打包,把java程序寫在一個包中。?

?

import:引入報名,用法:? a,寫全包名:jsxt.java140.Cat c = new com.bjsxt.java140.Cat a,引入一個包中的具體某個對象:xt.java140.Cat; b,引入一個包中的所有象:import com.bjsxt.java140.Cat.*;?

?

throw:拋出用戶自己定義的異常?

?

throws:拋出系統異常?

?

extends:繼承(類繼承類,或接口繼承接口)?

?

implements:實現,通過類來實現接口?

?

this:是指向該對象自身的標示符?

?

super:調用基類的構造函數?

?

instanceof:判斷某個對象是否為自己所要的對象?

?

new:用于新建一個對象,即類的實例化?

?

其他(5)?

?

true:表示boolean類型的真值?

?

false:表示boolean類型的假值,即不成立的情況?

?

null:表示空值,如果是對象,則表示此對象為空,如果是數據類型,在表示相應數據類型的默認值,如int的默認值為0。?

?

goto:C\C++中實現無條件轉向語句,為了結構化程序設計java中現在一般不用。?

?

const:和const一樣,在Java中,const是作為保留字以備擴充。可以用final替換const,一般C++中用const,java中用final。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540424.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540424.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540424.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL 直接存儲圖片并在 html 頁面中展示,點擊下載

數據庫實體類&#xff1a; package com.easy.kotlin.picturecrawler.entityimport java.util.* import javax.persistence.*Entity Table(indexes arrayOf(Index(name "idx_url", unique true, columnList "url"),Index(name "idx_category"…

css 文本背景色透明_如何使用CSS將文本或圖像的背景設置為透明?

css 文本背景色透明Introduction: 介紹&#xff1a; In web development, there are numerous ways by which we can style our websites or web pages. You can make use of lots of properties for creating attractive and responsive websites. 在Web開發中&#xff0c;我…

[轉載] 1.1Java使用JDBC原生方式連接MySql數據庫

參考鏈接&#xff1a; Java數據庫連接JDBC驅動程序 前言&#xff1a;今天有朋友問我原生的java連接數據庫&#xff0c;因為框架的使用&#xff0c;如果基礎不牢固的人&#xff0c;是很容易遺忘原生的連接方式。今天正好趁此做一下回顧&#xff1a; 這里只考慮原生方式&#x…

maven安裝及集成myeclipse

第一步&#xff1a;下載和安裝 1、官網下載Maven&#xff1a;http://maven.apache.org/download.cgi 2、解壓到一個文件夾2、設置環境變量&#xff1a;如&#xff1a;M2_HOME&#xff1a;D:\JAVA\apache-maven-3.0.5在path中添加;%M2_HOME%\bin;第二步&#xff1a;和MyEclipse集…

[轉載] Java泛型詳解:<T>和Class<T>的使用。泛型類,泛型方法的詳細使用實例

參考鏈接&#xff1a; Java中的main()函數是強制性的嗎 一、引入 1、泛型是什么 首先告訴大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢&#xff1f;先看看下面這段代碼&#xff1a; [java] view plain copy ArrayList<String> strList new ArrayL…

數字和數字根的總和_使用8086微處理器查找8位數字的數字總和

數字和數字根的總和Problem statement: 問題陳述&#xff1a; Write an assembly language program in 8086 microprocessor to find sum of digit of an 8 bits number using 8 bits operation. 在8086微處理器中編寫匯編語言程序&#xff0c;以使用8位運算找到8位數字的位數…

[轉載] Java筆試題集錦

參考鏈接&#xff1a; 關于Java中文件名和類名的誤解 Java筆試題集錦 1.MVC的各個部分都有那些技術來實現?如何實現? 答&#xff1a;MVC是Model&#xff0d;View&#xff0d;Controller的簡寫。"Model" 代表的是應用的業務邏輯&#xff08;通過JavaBean&#xff…

gcc -pthread_錯誤-在GCC Linux中使用C程序未定義對'pthread_create'的引用

gcc -pthread在Linux中修復對pthread_create的未定義引用 (Fixing undefined reference to pthread_create in Linux) This is a common error while compiling C program in GCC/G Linux. This error occurs when you are using pthread_create function to create threads in…

[轉載] Java面試題全集(上)

參考鏈接&#xff1a; 如何運行不同目錄中的Java類文件 2013年年底的時候&#xff0c;我看到了網上流傳的一個叫做《Java面試題大全》的東西&#xff0c;認真的閱讀了以后發現里面的很多題目是重復且沒有價值的題目&#xff0c;還有不少的參考答案也是錯誤的&#xff0c;于是我…

python重載運算符乘法_Python | 使用乘法運算符創建一個字符串的多個副本

python重載運算符乘法Given a string and we have to create its multiple copies by using multiplication operator in Python? 給定一個字符串&#xff0c;我們必須通過在Python中使用乘法運算符來創建其多個副本&#xff1f; If you want to create multiple copies of …

一次前端筆試總結

1.有一個長度未知的數組a&#xff0c;如果它的長度為0就把數字1添加到數組里面&#xff0c;否則按照先進先出的隊列規則讓第一個元素出隊。 分析&#xff1a;這道題主要是考核了數組的隊列方法和棧方法。另外&#xff0c;原題還有字數限制的&#xff0c;只有在字數小于30并且結…

Java文件類boolean setLastModified(long set_new_time)方法,包含示例

文件類boolean setLastModified(long set_new_time) (File Class boolean setLastModified(long set_new_time)) This method is available in package java.io.File.setLastModified(long set_new_time). 軟件包java.io.File.setLastModified(long set_new_time)中提供了此方法…

[轉載] Linux里面的文件目錄類指令

參考鏈接&#xff1a; 如何運行不同目錄中的Java類文件 引用&#xff1a;尚硅谷韓老師的《尚硅谷-Linux-經典升級》 日常總結 pwd 指令 &#xff08;顯示當前工作目錄的絕對路徑&#xff09; 基本語法 pwd (功能描述&#xff1a;顯示當前工作目錄的絕對路徑) …

[轉載] 微服務安全和治理

參考鏈接&#xff1a; 微服務介紹 在整體式架構中&#xff0c;由于運行應用程序的運行時環境相對隔離&#xff0c;所以治理和安全保護很簡單。微服務架構具有典型的革新特征&#xff0c;給活動的治理和應用程序的安全威脅保護帶來了更多挑戰。 微服務架構中的安全性 微服務…

SSL

今天遇到一位網友要求老蔣將他當前已經在使用的WDCP面板環境&#xff0c;給某個站點添加SSL證書&#xff0c;實現HTTPS網址訪問。在過去的幾篇文章中&#xff0c;老蔣也有分享過不少在Linux VPS中對應的WEB環境安裝SSL證書的經歷&#xff0c;其實總體來看都大同小異&#xff0c…

[轉載] Java中如何引用另一個類里的集合_Java工程師面試題整理

參考鏈接&#xff1a; 在Java中將預定義的類名用作類或變量名 花了一星期把學過的都整理一遍 盡量易懂&#xff0c;從基礎到框架 最新版大廠面經匯總出爐&#xff0c;持續更新中 匯總完了上傳網盤&#xff0c;設計到后端架構師的一切知識 如果沒更新就代表我死了 一&#xff0…

應用寶認領應用

2019獨角獸企業重金招聘Python工程師標準>>> 【Android】命令行jarsigner簽字和解決找不到證書鏈錯誤 1、簽名失敗 $jarsigner -verbose -keystore /Volumes/Study/resourcesLib/Qunero-achivements/AndroidApp/QuLordy-signed-key -signedjar ./signed_XiaomiVerif…

[轉載] Java | Java 面向對象知識小抄

參考鏈接&#xff1a; 在Java中將預定義的類名用作類或變量名 0. 前言 下面是本篇的內容提綱&#xff1a; 1. 類 Java 中類的聲明形式如下所示&#xff0c;變量的聲明和方法的定義意味著只能聲明變量、初始化、方法定義等&#xff0c;而不能在方法外進行賦值等操作。 …

bash顏色、變量、數組、相關腳本示例

下面是bash的相關內容&#xff0c;包括bash的顏色代碼、bash的四類文件、bash中變量處理方式、數組變量、shell的過程式編程語言以及部分簡單腳本例子。 一、bash的顏色顯示規則&#xff08;顏色代碼&#xff09; bash的顏色代碼&#xff0c;是ASCII編碼對于顏色進行設置。顏色…

[轉載] java程序員快速學c++

參考鏈接&#xff1a; 如何成為一名優秀的Java程序員 java程序員快速學c java程序員學cplus&#xff0c;其實大部分的語法是一樣的&#xff0c;但是對java程序員來將&#xff0c;還是有寫難點需要注意。看完這些還不能保證會寫c程序&#xff0c;不過一般的程序可以看懂&…