亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中的關鍵字_動力節(jié)點Java學院整理

 更新時間:2017年04月04日 17:51:43   投稿:mdxy-dxy  
關鍵字也稱為保留字,是指Java語言中規(guī)定了特定含義的標示符。對于保留字,用戶只能按照系統(tǒng)規(guī)定的方式使用,不能自行定義

Java中常用關鍵字:

與數(shù)據(jù)類型相關(10)

與流程控制相關(13)

if: 表示條件判斷,一般用法if(關系表達式),后跟else或{……}
else: 條件轉折,如if (關系表達式){語句塊1}else{語句塊2},如果關系表達式的值為true,則執(zhí)行語句塊1,否則執(zhí)行語句塊2.
do……while……:do和while一般一起使用,用于表示循環(huán)語句。do{……}while(關系表達式)……;當關系表達式的值為true是繼續(xù)循環(huán)。
for:用于表示循環(huán),for循環(huán)是最常使用的循環(huán),格式for(表達式a; 表達式b; 表達式c)括號里面的書通常用于控制循環(huán)的次數(shù),一般會用一個int類型的變量類計數(shù),如(int i=0; i<10; i++)表達式a用于流程控制的開始值,表達式b表示循環(huán)終止條件,表達式c用于計數(shù)。
switch(條件a)case……:switch和case合起來用于表示條件分支流程。如:

while(int c) {
case 1: {語句塊1} 
case 2: {語句塊2}
……?????? ……
case n: {語句塊n}
default:exit(0);
}

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

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

break:用于結束本層循環(huán),或跳出某層循環(huán)。

continue:用于跳出本次循環(huán),而break跳出本層循環(huán)。Break和continue可以實現(xiàn)類似于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:返回一個值,通常用于函數(shù)中,返回一個具有特定類型的值。如:

public int fuction()
{
  int a; 
  ……
  return a;//返回int型的值
}

try……catch……finally……:用于異常處理,使用形式如:
try{
 ……
}catch(類型b){
 ……
}finally{
 ……
}

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

與修飾符相關(12)

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

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

如:
一個".java"后綴名的文件里面只能一個public型的class類。如com.bjpowernode包下有HelloWorld.java 文件,該文件下有如下代碼:

package com.bjpowernode;
public class HelloWorld {
 public void show() {
 System.out.println("HelloWorld!");
 } 
}

在default包下有如下代碼:

import com.bjpowernode.*;//引入所需要的包里的所有類
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的變量的值不能被改變;
b,final的方法不能被重寫;
c,final的類不能被繼承。

void:空類型,用于函數(shù)前表示空返回值。

static:可用于定義靜態(tài)成員變量或方法

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

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

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

synchronized:鎖定當前對象,在執(zhí)行當前這個對象時不應許其他線程打斷插入。使用的方式有:
這是我在暑假學習做的筆記

(1),

class Timer {

private static int num = 0;
public 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ū)域的代碼段
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)于鎖的性能和伸縮性。

native:是用作java 和其他語言(如c++)進行協(xié)作時用的也就是native 后的函數(shù)的實現(xiàn)不是用java寫的, native的意思就是通知操作系統(tǒng),這個函數(shù)你必須給我實現(xiàn),因為我要使用。所以native關鍵字的函數(shù)都是操作系統(tǒng)實現(xiàn)的, 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:拋出系統(tǒng)異常

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

implements:實現(xiàn),通過類來實現(xiàn)接口

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

super:調用基類的構造函數(shù)

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

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

其他(5)

true:表示boolean類型的真值

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

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

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

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

相關文章

  • SpringMVC實現(xiàn)文件上傳和下載功能

    SpringMVC實現(xiàn)文件上傳和下載功能

    這篇文章主要為大家詳細介紹了SpringMVC實現(xiàn)文件上傳和下載功能 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java 駝峰命名法詳解(必看篇)

    Java 駝峰命名法詳解(必看篇)

    下面小編就為大家?guī)硪黄狫ava 駝峰命名法詳解(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解Java設計模式之外觀模式

    詳解Java設計模式之外觀模式

    在Java開發(fā)中,設計模式是一種十分常見的編程思想,它可以幫助我們解決很多實際開發(fā)中的問題,本篇文章將介紹一種常見的設計模式——外觀模式,并結合實際的開發(fā)場景進行講解,需要的朋友可以參考下
    2023-06-06
  • javaweb實戰(zhàn)之商城項目開發(fā)(一)

    javaweb實戰(zhàn)之商城項目開發(fā)(一)

    這篇文章主要針對javaweb商城項目開發(fā)進行實戰(zhàn)演習,對javaweb商城項目開發(fā)進行詳細分析,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java多線程下載文件實現(xiàn)案例詳解

    Java多線程下載文件實現(xiàn)案例詳解

    這篇文章主要介紹了Java多線程下載文件實現(xiàn)案例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Java中JDBC的使用教程詳解

    Java中JDBC的使用教程詳解

    Java語言操作數(shù)據(jù)庫?JDBC本質:其實是官方(sun公司)定義的一套操作所有關系型數(shù)據(jù)庫的規(guī)則,即接口。本文講解了JDBC的使用方法,需要的可以參考一下
    2022-06-06
  • Java后端接入微信小程序登錄功能(登錄流程)

    Java后端接入微信小程序登錄功能(登錄流程)

    這篇文章主要介紹了Java后端接入微信小程序登錄功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 詳解Java I/O流中的字符流有哪些

    詳解Java I/O流中的字符流有哪些

    字節(jié)流的功能已經(jīng)十分強大,幾乎可以直接或間接地處理任何類型的輸入/輸出操作,但它卻不能直接操作16位的Unicode字符,這就需要使用字符流,所以在今天的內容中,小編會給大家講解IO流中的字符流,希望各位能夠繼續(xù)耐心學習
    2023-10-10
  • SpringMVC框架實現(xiàn)上傳圖片的示例代碼

    SpringMVC框架實現(xiàn)上傳圖片的示例代碼

    本篇文章主要介紹了SpringMVC框架實現(xiàn)上傳圖片的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 如何利用Java?AWT?創(chuàng)建一個簡易計算器

    如何利用Java?AWT?創(chuàng)建一個簡易計算器

    這篇文章主要介紹了如何利用Java?AWT?創(chuàng)建一個簡易計算器,AWT?是一個有助于構建?GUI?的?API?基于?java?應用程序,下面關于其相關資料實現(xiàn)計算器的內容詳細,需要的朋友可以參考一下
    2022-03-03

最新評論