Javaのプログラミング言語Javaプログラムへの新しい多くの初心者は、基本を習得することを学ぶ必要があるのか分かりません。この記事では、Javaプログラミング言語を学ぶゼロベースのいくつかの基本的な知識をまとめています。
1最初のJava-4であるかを理解
これらのJavaの基本的な概念を理解するために初心者にも不可欠である、丸暗記は確かにどのアプリケーション、それぞれ、それらの違いとの関係を理解し、理解に焦点を当て、動作しません。コードは知識で使用されるかについて考えてみてください。盲目的に輝く本は、コードをノックしないでください。理解せず。
1.Javaプログラミング言語、文法。
2.Javaファイル形式、つまり、さまざまなフォルダ、ファイルの拡張子。
3.Java仮想マシン(JVM)、それは、処理インタプリタ* .classファイルです。
4.Javaアプリケーション・プログラム・インターフェース(APIのJava)。
2マスタ静的メソッドとプロパティ
静的メソッドとプロパティは、オブジェクトの特徴のグループではなく、オブジェクトの個々の特徴の種類を記述するために使用されます。一般的な技術であるJavaの静的メソッドとプロパティでアプリケーションの数が多いです。しかし、この手法は、多くの言語で頻繁に使用されていません。
クラスとオブジェクト間の関係を理解するための静的なメソッドとプロパティの理解は、Java仕様の多くに非常に有用である、静的なメソッドとプロパティを頻繁に使用されています。したがって、学習者は、静的メソッドとプロパティことを理解すべきです。Javaは、それが宣言されたときのコール方法や性能が同じ、唯一の違いの性質にあり、そしてC ++これは異なっています。
3つの初心者には3つのJavaテクノロジープラットフォームの関係を理解する必要があります
Javaは、3つのシステム、すなわち、ジャワSE(J2SE、Java2のプラットフォームのStandard Edition、標準版)に分割されています。JavaEEの(J2EE、Java 2プラットフォーム、エンタープライズ版、エンタープライズ版)。JavaのME(J2ME、Java 2プラットフォームマイクロエディション、マイクロエディション)。
Javaの知っているために、2つの部分に分かれて:1コンパイルし、実行。
javacの:セクションの編集を担当し、javacの実行時に、Javaコンパイラプログラムを起動します。指定された拡張子.javaファイルがコンパイルされています。生成されたファイルを識別することができ、JVMバイトコード。これは、Javaプログラムを実行しているクラスファイル、です。
Javaの:. JVMを実行しているため、部分的に責任が必要なランタイムライブラリをロードするために開始し、クラスファイルを実行するファイルを実行し、この出発点を実現するための出発点が存在しなければならない主な機能です...
4基本的な形式把握Javaコード
できるだけ包括的な1、Javaアノテーション
この方法は、上院に詳細なコメントが含まれている必要があり、その結果も詳細に説明スロー異常があることを示すために:機能アノテーションクラス記述は、クラス、著者によって修飾を含むべきです。
2、好ましくは一定にグループ分け同じ複数の変数を使用して
同じ値の多くで使用される変数は、将来の保守を容易にするため、一定のように要約されなければなりません。
図3は、わずかループメソッド呼び出しで行われます
サイクル法では少ないが、それはメソッドスタックを作成して保存し呼び出すことを避け行うようにしてください。例えば:
以下のために(INT i = 0; i)は(はlist.sizeを<; iは++){<P = ""> </はlist.size(); iは++){<>
System.out.println(I);
}
次のように改正されます。
{<P = ""> </サイズ; iが++){<>(; Iサイズを<I ++は、I = 0、サイズ=はlist.size()INT)のために
System.out.println(I);
}
図4は、定数のインタフェースを定義するに入れることができます
インタフェースで宣言された定数はのpublic static finalいくつかの重要な単語に保存されますので、インターフェースは、定数のみ可能にするJava、で。
5、ArrayListのとLinkedListの選択
この問題は、より一般的です。プログラマは一般的に、シナリオを最大限に活用するために、リストを評価して、特性に応じて選択をします。LinkedListのは、はるかに高速のArrayListよりデータを、リンクリストを使用して追加および削除に実装されている間、底部層は、配列のArrayListので、ランダム読み取りデータのLinkedListよりもはるかに高速を使用して達成されます。
6、文字列、StringBufferの和のStringBuilder
また、この問題は、より一般的です。文字列の連結処理を行う場合、文字列は、典型的には、定数プールキャッシュに複数のオブジェクト、および複数の値を生成します。例えば:
列A =「A」;
列B =「B」;
= A + B。
この場合、JVMは、 "A"、 "B"、 "AB" の3つのオブジェクトを生成します。そして、文字列連結のパフォーマンスが低すぎます。多くの場合のStringBufferとStringBuilderのを最大限に活用するために、文字列の処理時間を行うことが必要です。
7、包装、選択の基本的な種類
コードに、基本データ型は、基本データ型の使用を行い、その後、ローカル変数の型を実行するために使用することができる場合は、変数の基本的なタイプがスタックに配置されているため、ラッパークラス変数がスタックにある、スタックの動作速度より速い反応器よりたくさん。
できるだけ早くはもはや変数の参照がnullに割り当てられている使用するように、8、
そうすることで、JVMのメモリ早い回復を実行することができます。もちろん、多くの人が実際にこのような行為寒さではありません。
9、finallyブロック内のリソースの解放
IOストリームを使用する場合に一般的なシナリオにかかわらず、最後のストリームで最後に閉じた例外が存在するかどうかの、です。
10、か否かのキーオブジェクトと同じを区別する方法留意すべきHashMapのオブジェクトで使用
実施JDKのハッシュマップでは、二つの主要タイプのオブジェクトが同一の規格が同じハッシュコードであると、戻り値に等しいかどうか判断されます。あなたが別のサービスキーとして二つの同一のメモリ・データ・オブジェクトが必要な場合は、ハッシュコードをカバーするために必要なハッシュマップに保存されているとequalsメソッドを。
主要な実施形態は、Java、複雑なデータ構造は、設定されたフレームについて説明します。Javaのないポインタが、複雑なデータ構造のアレイ、および強力なフレームセットを介してオブジェクトのように配列を記載しています。
特に、サーバ側との関係で記述されたアプリケーションを、学習するために、これらのデータ構造に記載された方法は、三層構造は重要なプログラミングです。このとき、プログラマは、データベース構造は、データセット等の結果を記載したように、このような再利用できません。
多くの言語は、このような強力なコレクション・フレームワークを持っていないので、多くの初心者は何をすべきか知っているが、ために使用して何をするか分からないので、真剣に十分な注意が必要です。