1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Java中的50個關(guān)鍵字

      Java中的50個關(guān)鍵字

      創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元曲麻萊做網(wǎng)站,已為上家服務(wù),為曲麻萊各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

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

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

      Java中的50個關(guān)鍵字

      ?

      與流程控制相關(guān)(13)

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

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

      do……while……:do和while一般一起使用,用于表示循環(huán)語句。do{……}while(關(guān)系表達式)……;當(dāng)關(guān)系表達式的值為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”文件夾下的當(dāng)前包;如果用于類,表示只可被本文件內(nèi)的其它類訪問。

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

      continue:用于跳出本次循環(huán),而break跳出本層循環(huán)。Break和continue可以實現(xiàn)類似于C\C++中g(shù)oto語句的用法:

      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; kk++) {

      ..............

      break label0;  //跳至label2

      }

      }

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

      public int fuction()

      {

      int a;?

      ……

      return a;//返回int型的值

      }

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

      try{

      ……

      }catch(類型b){

      ……

      }finally{

      ……

      }

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

      與修飾符相關(guān)(12)

      不同訪問修飾符的訪問權(quán)限

      Java中的50個關(guān)鍵字

      如:

      一個".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();

      }

      }

      此時運行正常,結(jié)果:HelloWorld!

      如果把public class HelloWorld改成privateclass HelloWorld則會運行錯誤,因為private是私有的不能被其他包內(nèi)的對象所引用。

      final:(類似于C++中的const),用法如下:

      a,final的變量的值不能被改變;1),final的成員變量; 2)final的局部變量;

      b,final的方法不能被重寫;

      c,final的類不能被繼承。

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

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

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

      你可以將一個類、接口以及方法聲明為strictfp,但是不允許對接口中的方法以及構(gòu)造函數(shù)聲明strictfp關(guān)鍵字,例如下面的代碼:?

      1. 合法的使用關(guān)鍵字strictfp?

      strictfp interface A {}

      public strictfp class FpDemo1 {?

      strictfp void f() {}?

      }?

      2. 錯誤的使用方法?

      interface A {?

      strictfp void f();?

      }

      public class FpDemo2 {?

      strictfp FpDemo2() {}?

      }

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

      abstract:抽象的意思,可以用定義抽象類,抽象函數(shù)。抽象類的用法規(guī)則如下:

      a,用abstract關(guān)鍵字來修飾一個類時,這個類叫做抽象類;用abstract來修飾一個方法時,這個方法叫做抽象方法;

      b,含有抽象方法的類必須被聲明為抽象類,抽象類必須被繼承,抽象方法必須被重寫;

      c,抽象類不能被實例化;

      d,抽象方法只需聲明,而不需實現(xiàn)。

      transient: Java語言的關(guān)鍵字,用來表示一個域不是該對象串行化的一部分。當(dāng)一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的。

      ?使用對象:字段

      介紹:字段不是對象持久的一部分,不應(yīng)該字段和對象一起串起。

      synchronized:鎖定當(dāng)前對象,在執(zhí)行當(dāng)前這個對象時不應(yīng)許其他線程打斷插入。使用的方式有:

      (1),class Timer {

      private static int num = 0;

      public synchronized void add(String name) { //執(zhí)行這個方法的過程中鎖定當(dāng)前對象。

      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),包括變量的當(dāng)前狀態(tài)。?

      所以,Volatile 變量是一種非常簡單但同時又非常脆弱的同步機制,它在某些情況下將提供優(yōu)于鎖的性能和伸縮性。

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

      與動作相關(guān)(10)

      package:打包,把java程序?qū)懺谝粋€包中。

      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:是指向該對象自身的標(biāo)示符

      super:調(diào)用基類的構(gòu)造函數(shù)

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

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

      其他(5)

      true:表示boolean類型的真值

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

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

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

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


      分享題目:Java中的50個關(guān)鍵字
      文章來源:http://www.ef60e0e.cn/article/gohdig.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        牡丹江市| 沧州市| 南靖县| 阿拉善左旗| 蕉岭县| 临桂县| 金堂县| 利川市| 黑龙江省| 大方县| 江源县| 屏南县| 冀州市| 西乌珠穆沁旗| 凯里市| 兴隆县| 车致| 仁布县| 杭锦后旗| 乾安县| 永嘉县| 嘉峪关市| 南靖县| 应城市| 裕民县| 阿拉善左旗| 东乡县| 汕尾市| 竹北市| 河源市| 郎溪县| 石棉县| 固阳县| 拉孜县| 大厂| 蓬莱市| 松潘县| 平湖市| 揭阳市| 呈贡县| 平顺县|