1.java主な方法は、パブリック静的voidで宣言しなければなりません。文字列引数[]は、文字列型、パラメータmain()メソッドの配列です。
2.基本データ型
Javaの8つの基本データ型があります:数値(整数型(バイト、ショート、int型、長い )、 浮動小数点型(float型、ダブル))、文字、ブール値。
3. Integer型の
バイト:8〜ビット127 -128
ショート:16ビット32767〜-32768
2147483647 32〜は-2147483648ビット:INT
ロング:64ビット
4. float型
単精度浮動小数点32ビット宣言がでデータFまたはFを追加する必要があり
、二重倍精度:64ビット
文字タイプ
CHAR:単一の文字を格納するための16ビット
6.ブール
trueに
偽
7の識別子
識別子は、単にクラス名を識別する名前、有効な文字列変数名、メソッド名、配列名、ファイル名として理解することができます。
8.宣言変数
9.定数宣言する
ことが多いといい、プログラムの過程で実行された量が一定になるように変更されることはありません「最後の変数。」プログラム全体にわたって一定では唯一、すべてのオブジェクトで共有一度割り当てることができます。
最終的定数のデータ型の名前[=値]
という名前の定数大文字が使用されることが多いです。
10.変数のスコープの
メンバ変数の
クラス本体内に定義された変数は、メンバー変数と呼ばれ、メンバ変数は、クラス全体で有効です。静的およびインスタンス変数:クラスのメンバ変数は、2つのカテゴリに分けることができます。
VAR {クラス
INT X = 45; //インスタンス変数
、静的INT Y = 90; //静的変数(クラス変数)
}
ローカル変数
、メソッド本体で定義された変数クラスでは、ローカル変数と呼ばれます。ローカル変数は、現在のコードブロックに有効です。
ヴァルクラス{パブリック
静的INT =項目3; //メンバ変数
パブリック静的な無効メイン(文字列引数[]){
int型= 4倍; //ローカル変数
}
}
11.(バイトINT短い長いため)シフト操作
バイナリのデータシフト動作が
<<左シフト
>>右シフト
>>>符号なし右
左nビットの数は、この数は2で乗算されます^ nは、右側の数は2 ^ nでこの数を分割することです。
12.三項演算子
、条件式?値1:2の値
条件式は、単語全体1、そうでない場合は、値2を取るためにtrueと評価します
13.forループ文
(;式2;式1式3)のための
式1:初期化式の変数の初期化の完了を担当して
式2:サイクリング条件式、ブール、サイクリング条件の開発
式3を:変数の仕上げを担当する表現を、サイクリング後に、サイクリング条件が変更されます。
14.検索文字列
のindexOf(文字列S)//検索位置または文字列が最初に発見された
のlastIndexOf(文字列S)//文字または文字列位置の最後に出現するための検索
15.文字のインデックス位置を取得します
str.charAt(int型のインデックス)
16.比較文字列
アドレスと同じである場合== 2つの文字列を比較し
、同じ使用の二つの文字列の内容が等しいかどうかを()メソッドとequalsIgnoreCase()メソッドは、
時)(等号を使用して比較サイズを区別しますケース比較文字列の長さと内容を無視する、equalsIgnoreCase()メソッドを書き込みます。
17.compareTo()メソッド辞書二つの文字列を比較します。
比較は、各文字のUnicode値に基づいて
str.compareTo(文字列otherStr)
このStringオブジェクト辞書パラメータストリングが配置されている場合、比較が負の整数を返す前に、正の整数を返した後に位置し、等しい0を返します
18.文字列変換の場合
小文字にstr.toLowerCase()文字列。文字列が返され、元の文字列の文字を変更する必要がない場合は、それ以外の場合は、新しい文字列、すべての文字が小文字に元の文字列を返します。
str.toUpperCase()文字列を大文字に変換しました。文字列は元の文字列の文字を変更する必要がない場合返され、それ以外の場合は、新しい文字列、すべての文字が大文字に変換され、元の文字列を返します。
19.クエリの配列
アレイクラスbinarySearch()メソッド、二分法で指定されたオブジェクトを取得する配列を検索します。この方法は、検索要素のインデックスを返します。
20.静的変数、定数、およびメソッド
静的キーワード、変数、定数、及び方法により修飾は、静的変数、定数、およびメソッドと呼ばれます。
静的メンバーは、個々のオブジェクトとは異なり、すべてのクラスに属するこのクラスと他のクラスで使用することができ、クラス名と「」演算子は、静的メンバを呼び出します。
ローカル変数のin vivo方法の規定は、Javaのstaticとして宣言することはできません。
21.オブジェクトを比較します
二つのオブジェクトの内容を比較するために使用される等しい()メソッド文字列クラスは、同一の参照で言及;「==」演算子を2つのオブジェクト参照アドレスが同じである比較します。
22書き換える方法
スーパークラスのメソッドをオーバーライドするとき、変更許可の方法は、小規模から大規模の変化にのみ範囲を変更します。例えば、修飾doSomethingの親クラスの場合は()メソッドは、唯一のプライベートにすることはできません公共機関のために修飾することができるのdoSomethingチェンHouziクラス()以下、保護されています。
場合は、サブクラスのオブジェクトのインスタンスは、Javaコンパイラが自動的にコンストラクタサブクラスでは、引数なしで親クラスのコンストラクタを呼び出します。
23のオーバーロードの方法
同じクラスのオーバーロードは、複数の同じ名前の方法限り、これらのパラメータと異なる方法缶の数で存在することが許されます。
24.Java移行に関する問題
親クラスのオブジェクト参照子を指すように、子クラスの基準点は、親クラスのオブジェクトではありません。
上方遷移(アップキャスト)と呼ばれる親クラスに直接割り当てられたクラスのオブジェクト参照、強制せずに上向きの遷移を扱います。
親クラスの基準点サブクラスオブジェクトをキャストする、下方遷移(ダウンキャスト)と呼ばれるサブクラス基準に割り当てられます。
パブリック クラス父{ // doSentence; } パブリック クラス子は延び父{ // ; doSentence } パブリック 静的 ボイドメイン(文字列引数[]){ 父F1 = 新しい新しい子(); // 上方遷移、サブクラスオブジェクトスイッチ親オブジェクト。 S1 =ソン(SON)F1; // 親オブジェクトのサブクラスオブジェクトにダウンキャスト。
F2 =新しい新しい父父//();
// S2 =ソン(SON)F2誤差、サブクラス参照は、親クラスを指すことができません }
例:
クラス動物{ 公共 ボイドは(食べる){ するSystem.out.printlnは(「動物を食べます」)。 } } クラスバード延び動物は{ 公共 ボイド(){食べる のSystem.out.printlnは(「鳥が食べます」)。 } } パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列引数は、[]){ 動物A1 = 新しいバード()。 a1.eat(); System.out.println(); 鳥B1 = (鳥)A1。 b1.eat(); } }
輸出
鳥は食べる
鳥が食べます