キーワードのまとめ


最も一般的なキーワードのまとめ
1----アクセス修飾子
publicは異なるパッケージに公開されてアクセス可能です
privateプライベートは同じclassでのみアクセスできます
protectedは同じパッケージにアクセス可能に保護されています
2----javaでよく見られる構造キーワード
package---パッケージのキーワードを定義
class---クラスのキーワードを定義
interface---インタフェースのキーワードを定義
3-----データ基本タイプについて
byte 8bit
char 16bit
short 16bit
int  32bit
float 32bit
long 64bit
double 64bit
boolean {true/false}
4----特殊なデータ型
Stringはfinalで定義された表現で継承できません
Enum---列挙型
5-----親および子のオブジェクトに関連する
これは現在のオブジェクトを表します.「プロパティ」--現在のオブジェクトのプロパティを表します.
superは呼び出し親オブジェクトsuper()が呼び出し構造方法superであることを示す.メソッド名/プロパティ名は、親を呼び出すプロパティとメソッドです.
6----境界の変更と使用範囲を定義するキーワード
final---属性メソッドとクラスを修飾するために使用できます(final修飾の属性は定数でfinal修飾のメソッドでは書き換えられませんfinal修飾のクラスは継承できません)
static---静的表現グローバルの概念を定義するために使用されます(属性とメソッドを修飾するためにクラスを修飾することはできません)
---インタフェースの定数、グローバル
7-----キーワードの継承と実装
extends--継承は一般的に多層継承できますが、多重継承はできません.
impements---実装インタフェースのキーワード
8---文構造のキーワード
if--else--判断文
do---while----判断文
switch----判断文
case
default
for---ループ文----ループを飛び出してbreakループ全体を終了continue今回のループを終了
9----特別ないくつか
新--スペースを開く
null------stringタイプは値が割り当てられていない場合はNULLです
abstract---抽象メソッドと抽象クラスの定義
void---戻り値がNULL
return---戻り値
import----使用するクラスをインポート
Instanceof---あなたがインスタンス化された対象かどうかを判断します
10----キーワードの保持
const
goto
見慣れないキーワードのまとめ:
------異常
try
セグメントコードが例外であるかどうかを確認
catch
スナップ例外
finally
例外の有無にかかわらず実行するコードブロック
------動作
throw
異常を投げ出す
throws
プログラムにコミットされた上位レベルを処理しない
わからないキーワードのセット(最初の2つはスレッドに関係)
-----修飾子
volatile
Java言語のキーワードは、この変数が同時に実行されるいくつかのスレッドによって非同期に変更されたことを変数の宣言で表すために使用されます.
synchronizedキーワード
このメソッドを表すロックは、どのスレッドAもこのメソッドを実行するたびに、このメソッドを使用している他のスレッドB(またはC Dなど)があるかどうかをチェックし、ある場合は正を待つことに相当します.
このメソッドを使用するスレッドB(またはC D)がこのメソッドを実行した後にこのスレッドAを実行します.そうでなければ、直接実行するにはsynchronizedメソッドとsynchronizedブロックの2つの使い方があります.
transient
Java言語のキーワードで、ドメインがオブジェクトのシリアル化の一部ではないことを示します.1つのオブジェクトがシリアル化されると、transient型変数の値はシリアル化の表現に含まれません.
しかし、transient型ではない変数は含まれています.
strictfp:
Java 2はJava言語に新しいキーワードstrictfpを追加した.Java 2と同時に生成される浮動小数点演算計算モデルは、一部のプロセッサがより速い速度で浮動小数点演算を行うことを容易にする.
(Pentiumプロセッサなど).この浮動小数点演算計算モデルは計算中に,いくつかの仲介値を切断する必要はない.strictfpでクラスやメソッドを修飾すると、浮動小数点演算が確保されます.
(およびすべての切断)初期のJavaバージョンのように正確です(すなわち、元の浮動小数点演算モデルを使用します).切断は、いくつかの操作にのみ影響する指数です.クラスがstrictfpで修飾されると
このクラスのメソッドはすべてstrictfpによって自動的に修飾されます.率直に言って、多くのプログラマーはstrictfpを使ったことがありません.それは非常に少ない問題に影響を与えるからです.
native:
Java言語で書かれていないサブルーチンを呼び出すか、統計学パッケージなどの専用サードパーティのライブラリを呼び出す必要がある場合があります.このようなケースは少ないですが、Javaは
nativeキーワード.このキーワードは、ネイティブコードメソッドを宣言するために使用されます.
--------テスト------

 package keywords;

// static 
public class ManagerTools {
  public  static void main(String args[]){
	  // 
	  ManagerTools.work();
	  // 
	  ManagerTools mt =new  ManagerTools();
	  mt.workNoStatic();
	  ManagerTools.count=10;
	  // 5 managertools 
	  for(int i=0;i<5;i++){
		  ManagerTools m = new ManagerTools();
		  m.count=i;
	  }
	  System.out.println("count "+mt.count);
  }

public  void workNoStatic() {
	System.out.println(" ");
	
}

public  static void work() {
	System.out.println(" ---- ");
		
}
private static int count =0;
private String name=" ";
}
 

package keywords;

public class Student {
  private String name;
  private int scro;
public Student(){
	  this(" ");
  }
  public Student(String name){
	  this.name=name;
  }
  /**
   *  
   * @param hour: 
   */
  public String study(int hour){
	  // 
	  scro +=hour/3;
	  return name+" , "+scro;
  }
  public String getName(){
	  return name;
  }
  public void setName (String name){
	  this.name=name;
  }
  public int getScro(){
	  return scro;
  }
  public void setScro(int scro ){
	  this.scro=scro;
  }
}

package keywords;
public class UNStudent extends Student{
   public  UNStudent (){
	   // 
	   super(" ");
   }
   /**
    *  study :
    */
   public String study(int  hour){
	   // 
	   String sus=super.study(hour);
	   String myResult =" ";
	   return " :"+sus+myResult;
   }
   public static void main(String args[]){
	   UNStudent uns = new UNStudent();
	   String result=uns.study(10);
	   System.out.println(" :"+result);
   }
}