Javaの知識まとめ_java - JAVA

出典:こんにちは学習ネットワーク敏感と熱心なフォーラムはwww.piaodoo.comお互いから学ぶことを歓迎します

1.基本データ型

プラスチック:

バイト1つのバイト

短い2つのバイト

int型4バイト

長い8つのバイト

文字:

CHAR 2バイト

フロート:

フロート4つのバイト

二重の8つのバイト

ブール:

ブール1つのバイト

2.java 7新しいバイナリ整数

0Bまたは0Bで始まります

3.java 16ビットUnicode文字エンコーディングフォーマットは、「\ uXXXXという」、XXXXは16進数の整数を表すとき

正の無限大、負の無限大とゼロに指定4.java

正の無限大= 0で割った正の数

負の無限大はゼロによる負の数=

0.0は0.0で割った、または処方上の非負の数を取得します

Javaで5のみブールtrueとfalse

Javaで前記無多次元配列

C言語のような多次元配列が出現は、[3] [4]、[0]、A [1]、A [2]の実数で、アドレスがロードされ、動的言語、およびCのような真アレイありません同じ配列に割り当てられました

INT [] []、B =新しいINT [3] [4]

テープ7. Javaコンパイラパッケージの方法

javacは-d。Hello.javaは、現在のディレクトリツリーに生成されます。

実行されるJavaのパッケージ名。クラス名

8. Javaオブジェクトは、サブクラス()のように、複数の多型=新しい親クラスのオブジェクトを持っていない状態で提出された、オブジェクトの選択図】図通話の親クラスであっても、カバーサブクラスフィールドであれば。

9. instanceof演算子

フォーマット:instanceofを参照変数名、クラス名(またはインタフェース)彼の前には、オブジェクトがクラスオブジェクトの背後にあるかどうかを判断し、サブクラス、クラスのインスタンス、および人物を返します偽かどうかを、trueを返します

基本データ型とそれに対応するパッケージ10 Javaクラス間の変換

      int型、A = 1;
      整数Aは、新しい整数()=。
      A = A.intValue()。

     他のタイプと同じです。

実施例11シングル(シングルトン)クラスの例

コードのコピー コードを次のとおりです。

クラスシングルトン
{
        プライベート静的シングルトンインスタンス。
        プライベートシングルトン(){}
        パブリック静的シングルトンのgetInstance()
        {
                IF(例えば== NULL)
                {
                        インスタンス=新しいシングルトン()。
                }
                インスタンスを返します。
        }

        静的な無効メインパブリック(文字列[]引数)
        {
                シングルトンSingleton.getInstance S1 =();
                シングルトンSingleton.getInstance S2 =();
                System.out.printlnは(== S1 S2);
        }
}

12.final修飾メンバ変数初期化の問題

最初のブロックは静的であるか、フィールドを宣言するための指定初期値:クラスのフィールド

例フィールド:初期値を指定する必要があります、またはコンストラクタは非staticブロックを宣言したり、最初のフィールドを宣言したとき、

13.Final変数は明示的に、初期化されなければならないシステムは、暗黙的変数、最終的に初期化されていません

14.java定数プールは、例えば、使用される直接文字列定数一旦管理するために使用される:文字列B =の「Java」を再度実行するとき文字列=「Javaは」;,システム定数文字列の「Java」定数プールは、存在します。 == bが真であります

15.final方法を書き換えることができず、最終的なクラスが継承することができません

    民間最終的な民間の方法が同じである場合

    Ruoguoは新しい定義のサブクラスである方法、最終的な修正とサブクラスに登場し、親とは関係ありません

16.不変クラス:あなたは、クラスのフィールドは不変で作成した後。Javaラッパークラスは、8つの基本的な変数や文字列は不変クラスで用意されています。

17.不変クラスのキャッシュインスタンス

コードのコピー コードを次のとおりです。

クラスCacheImmutale
{
 = 10 MAX_SIZE INTプライベート静的。
 プライベート静的CacheImmutale []キャッシュが新しいCacheImmutaleを= [MAX_SIZE]。
 プライベート静的int型POS = 0;
 民間最終文字列名。
 プライベートCacheImmutale(文字列名)
 {
  この。名前=名前;
 }
 パブリック文字列のgetName()
 {
  戻り名。
 }
 パブリック静的CacheImmutaleのvalueOf(文字列名)
 {
  (++ I; I <MAX_SIZE I = 0の整数)のための
  {
   IF(キャッシュ[I] = NULL &&キャッシュ[I] .getName()に等しい(名前)!)。
    キャッシュを返す[i]は、
  }
  (POS == MAX_SIZE)であれば
  {
   キャッシュ[0] =新しいCacheImmutale(名);
   POS = 1。
  }
  エルス
  {
   キャッシュ[POS ++] =新しいCacheImmutale(名前);
  }
  リターンキャッシュ[POS-1]。
 }

 パブリックブール等しい(オブジェクトobj)
 {
  IF(この== OBJ)
   trueを返します。
  もし(OBJ = NULL && obj.getClass()== CacheImmutale.class!)
  {
   CacheImmutale CI =(CacheImmutale)OBJ。
   リターンname.equals(ci.getName());
  }
  falseを返します。
 }
 公共int型のハッシュコード()
 {
  戻りname.hashCode()。
 }
}

CacheImmuteTestクラスパブリック
{
 パブリック静的無効メイン(文字列[] args)
 {
  CacheImmutale CacheImmutale.valueOf = C1( "こんにちは");
  CacheImmutale CacheImmutale.valueOf C2 =( "こんにちは");
  System.out.printlnは(C1 == C2) ;
 }
}は、

オブジェクトキャッシュインスタンスと使用頻度に依存し、それの繰り返し使用が不利益を上回る、しばしば使用されている場合は良いよりも害であろうと

Javaはjava.lang.Integerでは-128-127の間の数でのキャッシングメカニズムを使用して値を作成するが設けられています

整数IN2 = Integer.valueOf(6)。

整数IN3 = Integer.valueOf(6)。

IN2 ==立方インチはtrueです。

18.静的及び方法の抽象A変更することができず、この方法は、抽象クラスではありません

19. Aクラスがまだ親クラス、複数のインタフェースを実装することができる、提出インターフェースは、パブリック静的、最終的な、およびパブリック抽象メソッドであります

20.変数にアクセスするための非静的内部クラス、検索順序の方法:内部メソッド内の最初のクラス - >内部クラス - >あなたはクラスの外を見つけることができない場合は、コンパイルエラーになります

コードのコピー コードを次のとおりです。

輸入java.utilの。*;

DiscernVariableクラスパブリック 
{
 プライベート文字列支柱=「外側のクラスのインスタンス変数」;
 プライベートクラスinclass
 {
  プライベート文字列支柱=「内部クラスのインスタンス変数」;
  公共ボイド情報()
  {
   文字列の支柱=「ローカル変数」;
   のSystem.out。 println( "外側のクラスフィールドの値:" + DiscernVariable.this.prop)
   のSystem.out.println( "内部クラスフィールドの値:" + this.prop)
   のSystem.out.println(「ローカル変数値: 「+プロパ);
  }
 }
 公共ボイド試験()
 {
  inclass新しい新=()でinclass;
  (in.info);
 }
 公共の静的な無効メイン(文字列[] args)
 {
  DiscernVariable新しい新しい()試験();
 }
}

21。非静的内部クラスは、静的メソッド、静的フィールド、静的初期化ブロック持つことができない

外部アクセス内部クラスのクラスに加えて、22

  アクセス非静的内部クラス:outclass.Inclass VARNAME =新しい勝る()新しいInClass();.
  アクセス静的インナークラス:outclass.Inclass VARNAME =新しいoutclass.Inclass() 。

コードのコピー コードを次のとおりです。

輸入java.utilの。*;

クラスアウト
{
 クラスにおいて
 {
  公共の場で()
  {
   System.out.printlnは(「非静的内部クラスのコンストラクタ」);
  }
 }
}

CreatInnerInstanceクラスパブリック
{
 パブリック静的無効メイン(文字列[] args)
 {
  。Out.In新しい新しいアウト=において()内の新しい新しい();
  / *
  以上の別々のコードは次のように書くことができる
  でOut.In、
  アウトアウトOUT =新しい新();
  でout.new =()で;
  * /
 }
}

Out.Inサブクラスクラス延び
{
 //コンストラクタ表示定義サブクラス
 パブリックサブクラス(OUT OUT)
 {
  アウトにオブジェクトによってコンストラクタコールディスプレイにおいて//
  out.super();
 }
}

コードのコピー コードを次のとおりです。

輸入java.utilの。*;

StaticOutクラス
{
 静的クラスStaticIn
 {
  パブリックStaticIn()
  {
   System.out.printlnは( "静的内部クラスのコンストラクタ");
  }
 }
}

CreatStaticInnerInstanceクラスパブリック
{
 パブリック静的無効メイン(文字列[] args)
 {
  StaticOut.StaticIn StaticOut.StaticInに新しい新=();
  / *
  以上の別個のコードは次のように書くことができる
  でStaticOut.StaticIn;
  =新しい新しいStaticOut.StaticInに() ;
  * /
 }
}

StaticOut.StaticInサブクラスクラス延び
{
 内部作成せず//クラスインスタンスを
}

元のアドレスは次のとおりです。http://www.piaodoo.com/thread-13259-1-1.html ストッキングを制御 www.txdah.com 131外www.buzc.org楽しく学習がよりよく学習することができます!

おすすめ

転載: www.cnblogs.com/txdah/p/12093695.html