JAVAの知識の概要():概要

書き込みへの最初の時間は、記事、少し緊張しますが、私は白です直面しているので、大丈夫です。さて、前置きなしに、それを開始します。

私は主にJAVAおよびJAVA開発とJavaの開発の基本的な知識の主な特徴について話しています。

A、JAVAの主な機能:

1は、一方では、CおよびC ++言語のJava言語の構文は、ほとんどのプログラマが簡単に習得して使用することがありますこれは、非常に近いです。一方、JavaはめったにC ++で使用されていない廃棄され、そのような演算子のオーバーロード、多重継承、自動型強制としてこれらの機能を、混乱、理解することは困難です。特に、Java言語は、ポインタが、参照を使用していません。プログラマがメモリ管理について心配する必要がないようにと、自動ガベージコレクションを提供します。

図2に示すように、Javaのクラス、インタフェース等を有する、オブジェクト指向です。

図3は、Javaは、Javaプラットフォーム上でJavaプログラムはバイトコード形式にコンパイルされ、Javaプラットフォームを実行している任意のシステムを実装することができ、インタプリタ言語です。「いつまでも、一度使用をコンパイルします。いわゆる」

以下は、インタプリタ言語とコンパイル言語間の違いを説明?

(A)インタプリタ言語テキストコードとして格納され、プリコンパイルすることなく、インタプリタ言語で書かれたプログラム。あなたはルックスが道路コンパイル処理を節約するというプログラムを公開します。プログラムを実行するときしかし、解釈言語を解釈して実行する必要があります。

(B)コンパイル言語:実行前のプログラムは、特別なコンパイルプロセスを必要とし、機械語の翻訳にコンパイルされたプログラムファイルが再実行し、ライン上のコンパイラを使用しての直接の結果には必要ありません。コンパイラ、クロスプラットフォームのヒアリングに応じて、プログラムの実行の高効率、。このようなC、C ++、デルファイなどなど。

二、JAVAの開発ツール(JDK)、ツールおよびランタイム環境(JRE)

(1)は、Javaを3つの系統に分割されます。

Java SE(J2SE)(Java2のプラットフォームのStandard Edition、Javaプラットフォーム、Standard Editionの)

JavaEEの(J2EE)(Java 2プラットフォーム、EnterpriseEdition、Javaプラットフォームエンタープライズ版)

JavaMEの(J2ME)(Java 2プラットフォームマイクロエディション、Javaプラットフォーム、マイクロエディション)

2005年6月、JavaOneの会議、SUN会社公にするJava SE 6。この時点で、Javaのさまざまなバージョンが「2」の数字キャンセルに改名されました:J2EEは、Java EE、J2SEは、Java SEの名前を変更し、名前を変更し、J2MEは、Java MEの名前を変更しました。

説明:

スタンダード版(スタンダード版)J2SE Java言語の中核を構成するこれらのクラスを含み

例えば:データベース接続、インタフェース定義、入力/出力、ネットワークプログラミング

Enterprise Editionの(エンタープライズ版)J2EEはJ2SEのクラスが含まれ、また、エンタープライズ・アプリケーションを開発するためのクラスが含まれています。たとえば、次のEJB、サーブレット、JSP、XML、トランザクション制御

マイクロエディション(ミニチュア版)J2ME J2SEは、民生用電子機器のソフトウェア開発のために、クラスの一部に含まれています。たとえば、次のようにポケットベル、スマートカード、携帯電話、PDA、セットトップボックス

J2SEは、J2ME J2SEのコアクラスには、J2EE、中に含まれていますが、いくつかの新しい独自のクラスでは、アプリケーションは、APIの適用範囲が変化する追加:彼らの範囲があります。

異なるJDK(Java開発キット)に対応している上記の各バージョンは、異なるアプリケーションダウンロード異なるJDKに応じて設置することができます。手始めに、最初の一定の基礎の後に、Java EEのを学んで、深さを検討、または戦ったAndroidのもOKです、Java SEのを学びます。

(2)JDKは、JRE環境にさまざまなクラスやインタフェースが含まれており、必要のJavaのプログラムのJava開発ニーズを実行し、唯一の開発なしに様々なプラットフォーム上でJavaプログラムを実行したい場合、あなたはJREパッケージをダウンロードすることができますそれはすることができます。いくつかのシステムは、JREを構築しているが、そう窓上でJavaプログラムを実行するためには、あなたのシステムにJREをインストールする必要があり、窓が含まれていません。

(3)JREは、JVM(Java仮想マシン)が含ま:それは全体のjavaクロスプラットフォームのコア部分である、すべてのJavaプログラムは、最初の.classクラスファイルにコンパイルされますが、このファイルは、仮想マシン上のクラスにすることができ実行は、そのクラスが直接マシンのオペレーティング・システムに対応するのではなく、間接的手順は、ローカルシステムに説明を実行する仮想マシンと対話するために、仮想マシンのオペレーティングシステムから。

2、ツール

Java開発者は、優れたIDEは、Eclipseで、いくつかの優れた開発ツールを必要とし、日食、アイデアなど、独自のIDEコンパイラを持っている代わりにJDKbinディレクトリが来る、あなたがインストールしたときにあなたは、彼らが唯一の選択する必要があることでしょうJREのOKへのパス。しかし、日食と、セットシステム環境変数に、次に必要はありません、それはJREが自動的にインストールされたアドレスを検索します。

3、開発環境

Javaはただのパラメータがウィンドウに設定する必要がある開発環境を導入し、WindowsとLinuxのシステム開発を下げることができ、セキュリティJDKの対応バージョンの後に、変数の設定を行います。

変数の設定

変数名:JAVA_HOME

変数値:C:\ PROGRAMFILES \ Javaの\ jdk1.7.0

//ここでは、JDKインストールへのパスで、かつ交換することができ

変数名:CLASSPATH

変数値:;%JAVA_HOME%\ libに\ dt.jar;%JAVA_HOME%\ libに\ tools.jarを; //リコールの前にあります ""。。

変数名:パス

変数値:%JAVA_HOME%\ binに;%JAVA_HOME%\ JRE \ binに。

1. "スタート" - >; "実行"、タイプ "CMD";

2、「Javaの-version」、「ジャワ」、「javacの」関連するいくつかのコマンド画面が表示され、正しく設定環境変数を示すコマンドを入力します。

三、Javaの基本文法

1、文法の基本的なルール

Javaプログラムを書くときには、次の点に注意してください。

大文字と小文字を区別する:Javaは、識別子こんにちは、ハローが異なっていることをその手段、大文字と小文字が区別されます。

クラス名:すべてのクラスの場合、クラス名の最初の文字は大文字にする必要があります。クラス名が複数の単語で構成される場合は、各単語の最初の文字は、MyFirstJavaClassとして資産計上しなければなりません。

メソッド名:すべてのメソッド名は小文字で始める必要があります。メソッド名が複数の単語が含まれている場合、各単語は大文字で、後にあります。

ソースファイル名:ソースファイル名はクラス名と同じでなければなりません。ファイルを保存するときは、保存するファイル名としてクラス名を使用する必要があります(Javaは大文字と小文字が区別されることに注意してください)、ファイル名の拡張子が.javaファイルです。(ファイル名とクラス名が同じでない場合は、コンパイルエラーになります)。

メソッドメインの入り口:公共の静的な無効メイン(Stringargs)メソッドによって開始されたすべてのJavaプログラム。

さらに:Javaの外部からの.classファイルを導入するための方法をインポートされないヘッダファイル、Javaの主な機能には、クラスに含まれていない、およびC ++のクラスが定義++ないCに、同じではありませんプログラム。

図2に示すように、ソース・ファイルの宣言ルール

また、ソースファイルで定義された複数のクラス、およびステートメントとpackageステートメント、これらのルールに特に注意を払っをインポートします。

ソースファイルは一つだけのパブリッククラスを持つことができます

ソースファイルの複数の非publicクラスを持つことができます

ソースファイル名とクラス名はpublicクラスと一致している必要があります。例:ソースファイル内のクラス名がパブリッククラス従業員である場合、ソースファイルはEmployee.javaと命名されなければなりません。

クラスがパッケージで定義されている場合、パッケージ文は、ソースファイルの最初の行でなければなりません。

import文を含むソースファイル場合、ステートメントは、パッケージやクラスの定義の間に配置する必要があります。何のpackageステートメントが存在しない場合、import文は、ソースファイルで一番でなければなりません。

パッケージのimport文と文は、ソース・ファイルに定義されているすべてのクラスのために有効です。同じソースファイルではなく、異なるパッケージ文の異なるクラスに。

クラスは、複数のアクセスレベルを持っている、とクラスのさまざまな種類があります。のような抽象クラス決勝と。これらは、アクセス制御の項に記載されています。内部クラス、匿名クラス:いくつかのタイプに加えて、Javaおよびいくつかの特別なクラスは、次のような、前述しました。

3、Javaパッケージ:

主にパケット分類クラスとインタフェースを使用。クラスの数百を書くことができるJavaプログラムを開発する場合、クラスとインタフェースを分類する必要があります。(すなわち、パッケージは、クラスおよびインタフェースの多くの種類が含まれています)

.javaファイル(すなわち、符号化部)をコンパイルする場合、.javaファイル内の各クラスの出力ファイルを持って、各クラスの.javaファイル内の同じ名前の出力ファイルの名前が、よりサフィックスの.class。あなたが本当にJavaの勉強したい場合は、このグループの前にすることができ四九〇から一ミドル八九〇から七ここ一五〇から八に続いては、ダニエルが個人的にあなたが住んで助けとフリースクールのカリキュラムに導く技術ですされています。そのため、少量の.javaファイルをコンパイルした後、あなたは.classファイルの多くを得るだろう。各.javaファイルのコンパイルは後でpublicクラス、および非パブリッククラスの数があるでしょう。あなたは、同じグループに属する多くのそのようなメンバーをしたい場合、あなたはそれぞれの.javaファイルにpackageキーワードを使用することができ、メンバーである各.javaファイルはそう。そして、このグループは、クラスライブラリです。

あなたは、パッケージステートメントを使用する場合は、コメントに加えて、プログラムコードの最初の文での.javaファイルでなければなりません。

4、許可修飾子

クラス、クラスメンバメソッド、クラスのメンバ変数へのアクセスを制御することを4つのJavaの許可修飾子があり、その範囲は、次のように:

パブリック:すべてのクラスにアクセスすることができます。

プライベート:あなただけは同じクラスにアクセスすることができます。

保護:同じクラス、同じパッケージ、サブクラスの缶アクセスは、他のパッケージはできません。

パケットタイプ、すなわち、同じクラスのデフォルト・タイプは、同じパッケージはない他のパッケージおよびサブクラス、アクセスすることができます。

図5に示すように、データ・タイプ

バイト:Javaデータ型とC / C ++、実質的に類似するが、Javaバイト型、8ビットの2進整数は、charにC / C ++に対応する、があります。

定数:Javaの定数、最終的な等価CONSTで表される、最終的な値が変更されてもよいです。

- 包装:開発プロセスでは、Javaがラッパークラス(各組み込みデータ型に対して整数、ロング、バイト、ダブル、フロートを、対応するすべてのクラスを提供し、内蔵されたのではなく、データ型、オブジェクトを使用する必要がありますショート)文字は、対応する文字クラスを持っているため、抽象クラスNumberのサブクラスです。各クラスには、対応する機能を持っています。

配列:Java配列は、配列の長さ長さを有する同様、Java属性アレイを得ることができる++異なるCとオブジェクトであり、C ++構文。(アレイA、a.length配列の長さ)、アレイベースのアレイは、動作ペアにいくつかの機能を有していてもよいです。

図6は、Javaは機能とインターフェイスを前進しました

それが必要な継承された複数のインタフェースのために必要である場合、Javaクラスは、一つだけの親クラスを継承します。クラス定義の代替インターフェースクラスの定義と、クラスと同様にのみ実施される方法のいかなる定義は存在しないインターフェース。interfacesファイルのファイル名が同じインタフェース名でなければなりません。継承されたインタフェースが実装キーワード、および継承が類似のクラスを拡張し、多重継承を行うことができます。インターフェイスは、インターフェイスのすべてのメソッドを実装する必要があります継承します。

インターフェイスが標準である私たちは特に厄介な相互作用と協力しませんが、誰もが自分自身のインタフェースの実装クラスを書くために、そして最終的につなぎ合わせたときに、クラスの規定は、限り、インターフェイスが最初に定義されるように、これらのメソッドを実装する必要がありますその上、このようなデータベースの接続クラス、インタフェースとして定められた方法は、方法が持っている、その後、各データベースベンダーは、あなたがして、インターフェイスに基づいて、特定のクラスを達成するために、目的の団結、または自身が達成するために、各データベースベンダーのセットを達成するための機能私たちは、不必要なトラブルが生じ、ドライブに応じて、異なる方法を使用する必要がある場合のプログラミング。

2、Javaの抽象クラス

抽象的、元を追加する前に、クラス:特定の実装クラスなしのメソッドの唯一の文、抽象クラスはインスタンス化されていないがで定義されている(対応するオブジェクトを作成していない)があります:

抽象型名(agrs):オーバーライド抽象サブクラスの定義が先行抽象クラスで定義された議論の余地abstractclass ;;; {}クラス名、抽象メソッドなければなりません。

正常としてクラスの一般的な定義に記載の方法。

クラスと私は徐々に将来の記事で紹介され、他の知識を作成する方法について、ありがとうございました!

2017年8月20日に書かれた、オープンソースの中国!

おすすめ

転載: www.cnblogs.com/envythink/p/11871382.html