Java Foundationの研究ノート(A) - 基本的な文法

1.Java開発プロセス

コンパイル: 私たちは何のエラーは正常にコンパイルされません場合は、エラーが、出てくるように求めるメッセージが表示されます、プログラムは、我々は、エラーを書き込むかどうかを確認するために、クラスファイルを知っているJVMにjavacコンパイラのチェックをJavaソースファイルを作成し、翻訳を指します。

実行:実行するJVMにコンパイル済みのクラスファイルを参照します。

 

2.最初のHello World Javaプログラム

パブリック クラスのHelloWorld {
     公共 静的  ボイド  メイン(文字列[]引数){
        System.out.println( "Hello World"の);
    }
}

主な方法は:固定フォーマットで書かれたプログラムの主な方法は変更することができない、エントリ手順、プログラムを実行するとき、ここでの主な方法から実行されているJVMの主要な方法です。

 

3.プログラムの注意事項

コードの説明の役割と指摘。  

//私は、単一行コメントです

/ *
私は複数行コメントしています
私は複数行コメントしています
* /

 

4.キーワードのキーワード

プログラムでは、Java言語の多くは、このようなように、公共、クラス、静的、無効として、言葉は特別な意味を持って定義されているがあります。

 

5.識別子

識別子:そのようなクラス、メソッド名、名前や他の変数の名前として、私たち自身のプログラムで定義されたコンテンツ。

(心に留めておく)命名:

  • 識別子は、数字、英字、_(アンダースコア)、$(ドル記号)を含めることができます。
  • 識別子は数字で始めることはできません。
  • キーワードと識別子は、同じ名前にすることはできません。

命名規則:

  • 仕様クラス名:各単語の最初の文字が続く大文字の最初の文字は、大文字(ビッグキャメル)。
  • メソッド名の指定:最初の文字を小文字、大文字各単語の後ろに(小さなラクダ)。
  • 変数名の指定:すべて小文字。             

 

6.定数と変数

6.1定数

Javaプログラムで固定。

6.2変数

Javaプログラムは変えることができます。

NUM1 = 0 INT 
可変フォーマット(三つの要素)の//定義
データ型変数名=データ値。

Javaは、唯一つのデータを保持することができる変数を必要とし、intなどのデータタイプ(整数)を指定しなければなりません。

基本データ型:

参照データ型(参照されるメモリアドレスではなく実際の値)。

クラス、配列、インタフェース。

変数要件:

  • 同じスコープでは、変数は、同じ名前にすることはできません。
  • 定義された変数は、何の割り当てを使用することはできません。

6.3操作変数と定数

a及びbは、バイト値の範囲かどうか上コンパイラ不確か可変である、ので、変数dの割り当てを与えられている理由です。

変数cは、定数値1と2が固定され、計算結果が固定されて与えられていない、バイト範囲を超えていません。

 

7.データ型変換

7.1自動変換

自動変換:値型のサイズ範囲は自動的に演算式中範囲に変換されます。

変換規則:

 パブリック静的無効メイン(文字列[] args){
        int型のA = 1;
        フロートB = 1。
        // 2.0の業績
        System.out.println(A + B)。
    }
  

7.2キャスト

出演:アクティブ大きな範囲のタイプが自動的に種類の小さな範囲に変換します。

変換フォーマット:

パブリック静的無効メイン(文字列[] args){
        int型のA = 1;
        バイトB =(バイト)。
        System.out.println(B)。
    }  

強力注:

  • 浮動小数点変換の整数は、小数点が取り消された場合は、データの精度の損失をもたらし得ます。
  • 短い2バイトのint型の変換の損失は、データの損失を引き起こす可能性があります。

 

8.演算子

算術演算子8.1

 +記号は同じ意味コネクタ、顔文字列のスプライシングを表します。

8.2代入演算子

注:S + = 1との差S =秒+ 1(sは短いタイプです)

  • S = Sで+ 1は、実際には2つの動作、演算結果S + 1(INT結果)、+ 1がS(Sは整数sに結果を割り当てるために、短いタイプであるに割り当てられているSの2つの計算結果を行いますエラー)が発生します。

  • S + = 1つの操作回だけ、キャストの特性を有する、すなわち、S + = 1は、(S + 1)=(ショート)sです。  

8.3比較演算子

 8.4論理演算子

 真と偽の論理演算の結果だけ。

8.5三項演算子

計算値:

  • 式は、変数への代入の結果真であります
  • 式は、変数に割り当てられた2の結果偽であります
パブリッククラスのHelloWorld {
    パブリック静的無効メイン(文字列[] args){
        =(θ1 == 2 100:200)、INT。
        System.out.println(A); // 200
    }
}  

 

メソッド9.Java

方法:単一のメソッド内で定義された抽出された特徴、。

役割:コードの冗長性を解決するため、コードの再利用を実現します。

9.1メソッドの定義

  • 位置:メソッドは、クラスで定義されている必要があり、この方法は、別の方法で定義することはできません。
  • 戻り値:戻り値の型が同じタイプでなければなりません返し、戻り値で、それ以外のコンパイルに失敗します。

呼び出しの9.2方法

定義されたメソッドは、メソッドが自分自身を実行していない、実行するために呼び出さなければなりません。

呼び出し:

  • ダイレクトコール
  • 割り当ての呼び出し
  • 出力文のコール
パブリッククラスのHelloWorld {
    パブリック静的無効メイン(文字列[] args){
        法1(); //直接呼び出し
        int型のx =法1(); //代入コール(使用する値を返す必要があります)
        System.out.println(法1()); //出力文のコール
    }
    パブリックstatic int型法1(){
        System.out.println( "私は1です");
        1を返します。
    }
}

9.3メソッドのオーバーロード

意味:同じクラスでは、複数の同じ方法は、それらのパラメータリスト限り、許さ(異なる数、異なるタイプ、異なる順序)が異なっていてもよいです。

メソッドを呼び出すときに、JVMは、パラメータリストの実行に応じて対応する方法を見つけるでしょう。

パブリッククラスのHelloWorld {
    パブリック静的無効メイン(文字列[] args){
        法1(1,2)。
        法1( "1"、2)。
    }
    (int型B INT)パブリック静的ボイド法1 {
        System.out.println( "私は1です");
    }
    パブリック静的ボイド法1(文字列、整数b)は{
        System.out.println( "私は方法1をオーバーロードしています");
    }
}

 

10.フロー制御 

概要:プログラムシーケンスを制御します。

10.1裁判官文

トップ下には一つだけ、満たされていないが、他の実行された状態のを行っています。

10.2 select文

 

 

 

 

 

 

 

 

 

まず、アウトジャンプする(それ以外のプログラムは、SELECT文の終わりまでダウンし続け、休憩書かれなければならない)場合に続いて、対応する値がある場合は順番に、完成ブレークが対応する文を実行します比較した式の値を、計算し、すべては、実行時のデフォルトと一致しない場合。

10.3ループ

ループを入れ子にすることができます。

しながら、(真の)無限ループを表します。

 用と違い中:

  •  可変範囲は、加工後に自己破壊をfor'll。ないが。
  • 以下のために使用されるサイクルの既知の数は、使用することは不明ながら、です。

文のうち10.4

  • ブレイク:終了switch文またはループを。
  • 継続:このサイクルの終わりには、次のサイクルが続きます。

 

11.アレイ

概念:コンテナは、データ型の配列と一致するデータを格納するためのアレイです。

11.1配列の作成

[3] [] ARR1 =新しいint型をint型。
INT [] ARR2 =新しいINT [] {1,2,3,4,5}。
INT [] ARR3 = {1,2,3,4,5}。

 

 アレイは、実際のメモリアドレスです。

JVMのメモリ部門:

 

11.2共通操作  

  • アクセス:インデックスを使用します。ARR [1](不在はARR配列がNULLポインタ例外をゼロになり、インデックス配列の境界につながる場合)。
  • トラバーサル:forループを使用します。

方法で使用される11.3アレイ

  • パラメータとして配列。(基本的なパラメータの型、データ値は参照型、メモリアドレスが渡されるように転送されます。)
  • 方法として値の配列を返します。(宣言された型は、正確でなければなりません)

 

ヒント

  • あなたはこの記事についてのご質問がありましたら、コメント欄にメッセージを残してください、私は、最短時間で返信されます。
  • この記事はあなたを助ける場合は、私に励ましとして、関係コメントしてください。
  • あなたは、私が質問を書き込むように感じている場合は、批判と私は修正しようとしてください。

おすすめ

転載: www.cnblogs.com/lyxdw/p/11626801.html