Java言語と作品の特長

Java言語の機能

1.シンプル

  Java言語と私たちはしばしば、C ++のような言語を聞くが、C ++はそれほど複雑ではありません。C ++を超えるJavaが設計されているので、Cの機能++取り除いの一部の設計者は、実際の開発では、これらの機能は、プログラマーはほとんど使用されません。

  例:Javaは、休憩に置き換え文に行き続けて、例外を処理されていません。

      のみJavaで単一継承、多重継承がない、しかし、あなたは(多重継承の役割を達成するために)より多くを達成するために(クラスとして理解することができる)インタフェースを使用することができます。

      Javaはオブジェクト指向であり、何ら構造が存在しない、およびJavaの文字列の配列はオブジェクトであるので、ジャワにはポインタが存在しません。

      ユーザーがブロックされたビットストレージ管理の問題に、それはプログラミングに多くの時間と労力を使用することができていないように、Javaは自動的に、オブジェクト参照と間接参照、自動ガベージコレクションを処理します。

 

2.オブジェクト指向

    我々は、すべてのオブジェクト指向の一環として、同じJavaプログラミング言語のことをたくさん知っています。だから、オブジェクト指向のそれは何ですか?以下のための人気の「すべてがオブジェクトです。」この文を理解することは難しいことではありませんが、Javaのオブジェクト指向の核となるアイデアは完全に理解するために磨くための時間に依存することです。だから、中のオブジェクト指向プログラミングのすべて?それらは:クラス(クラス)、オブジェクト(オブジェクト)。クラスは、データを操作するために使用されるデータとメソッドのコレクションです。一般的に説明した方法と、とのデータオブジェクトは、オブジェクトの属性データと呼ばれ、この方法は、オブジェクトの振る舞いと呼ばれます。たとえば:男、彼の名前、年齢、性別、及びその彼の財産であり、彼の行動は、行動です。そして、この人は、オブジェクトとして扱うことができます。実生活では、そのオブジェクトの最初のクラスがあります。たとえば:これらのオブジェクト全体に1つのオブジェクトによって、従来のものは、私たちが人類呼び出す人です。Javaで正反対である。しかし、Javaはいくつかの種類、その後、いくつかの対象となります。なぜ?よく最初のクラスコードを整理することが理解され、そのデータは、オブジェクトによってカプセル化されます。コードの私たちの最初の行は、クラスを宣言することですプログラムを書くには、その後、残りのデータは、すべての内部クラスです。Javaは拡張するクラスの全体的な構造です。

 

3.配布

  言語を配布されたWebアプリケーションでのJavaサポート。また、ネットワークフロー(流れ)が接続されているサポートするネットワーク接続階層Socketクラスのすべての種類をサポートしています。そのため、ユーザーは分散型クライアントとサーバを生成することができます。ネットワークは、車両分散ソフトウエアアプリケーションとして理解することができます。Javaプログラムは一度だけ書き込みどこでも実行する必要があります。

 

4.コンパイルと解釈

  実装の過程で、Javaプログラムはバイトコード(バイトコード)はなく、マシンコード(0と1)を生成するためにコンパイルされます。システムアーキテクチャ中立オブジェクト・ファイル・フォーマットを提供するJavaバイトコードは、コードがより効果的にインターネットに送信されるように設計されています。つまり、Javaはどのようなシステムでは、「Javaインタプリタとランタイムシステム」上で動作を実現することができます。

 

5.堅牢性

  Javaのは、信頼性の高い堅牢なソフトウェアを作成するために設計され、消費者向けエレクトロニクス製品の言語のソフトウェアとして最初から設計されました。Javaプログラミングは、それが簡単に堅牢なプログラムを書くために作り、いくつかのエラーを排除します。Javaは、潜在的な型の不一致を展開する際の問題のために、コンパイラのチェックを可能に強く型付けされた言語です。だから、Javaは、暗黙的にC言語のように宣言するのではなく、明示的なメソッド宣言が必要です。Javaはポインタをサポートしていないので、ストレージおよびデータ破損を書き換える可能性を排除するので。代わりにJavaの例外処理のより強力な機能です。例外(例外)は、いくつかの誤った信号に似ていますが、ないエラー(エラー)。異常な扱い、Javaは、キャプチャ(のtry-catch-ようやく)とスロー(スロー/スロー)2通りの方法で処理されます。これは簡単にはうまくいかないので、ミスの可能性を簡素化する、に対処できるコードを検索します。

 

6.セキュリティ

  Javaのメモリ割り当てモデルは、悪意のあるコードを防ぐ主な方法の一つです。Javaはポインタではありませんので、あなたは立ち上がってメモリを指すようにプログラムを書く際に偽のポインタの内側に隠れてすることはできません。さらに重要なことは、意思決定のためのストレージの手配を処理しないJavaコンパイラは、実行時に記憶された基準アドレスのJavaコードのコンパイルは、実際に保存されたJavaインタプリタによって決定されます。コードは、Java言語の限界を逸脱することなく、ネットワーク上にロードされていることを確認するために、Javaランタイムバイトコード検証。どのようにこのセキュリティ機構部は、インターネットからのクラスローダを含みません。

 

7.ポータビリティ

  Java言語のステートメントは、実装の側面に依存していません。例えば:その動作の動作の各基本データ・タイプとサイズのJavaの明示的な記述。新しいハードウェア・プラットフォームおよびオペレーティング・システムにJava言語環境自体は移植されています。Javaコンパイラは、Javaで書かれている、とJavaランタイムシステムは、ANSIC言語です。

 

8.ハイパフォーマンス

  Javaは最初の説明の後にコンパイル言語です。だから、すぐに言語のフル・コンパイルほど良好ではありません。しかし、多くの場合、パフォーマンスは、これらの状況をサポートするために、非常に重要なことです。Javaの設計者は、実行時に特定のレベルからフル・コンパイルを達成することを意味し、特定のCPU(中央処理装置)マシンコードへのJavaバイトコードを翻訳することができ、「ジャストインタイム」コンパイラを生成しました。デザインのJavaバイトコード形式が、これらは、「ジャストインタイム」のプログラムをコンパイルする必要が考慮され、それはマシンコードのプロセスは非常に簡単です、それは非常に良いコードを生成することができますが生成されます。

 

9.マルチスレッド自然

  Javaはマルチスレッド実行を提供言語は、異なるタスクを処理することができ、プログラムは設計が容易であるスレッドを持っているマルチスレッドです。スレッドを実行し、スレッドを開始サポートThreadクラスの下で提供されているJava-LANGパッケージは、停止したスレッドのスレッド状態方法を確認してください。Javaのスレッドのサポートも同期プリミティブのセットが含まれています。これらのプリミティブは、監視手順と条件変数の予防、CARHaoreの普及によって開発された同期プログラムに基づいています。記載の特定の方法に同期したキーワードは、単一のクラスで同時に行うことができません。これらの方法は、変数が一貫した状態に維持されることを保証するために監視手順の制御下にあります。

 

10.動的

  Javaが動的言語は、環境の変化に適用されるように設計されています。たとえば、次のようにJavaクラスをロードする必要性に基づいており、いくつかは、ネットワーク上でもアクセス可能です。

 

ワークス

Javaは、4つのコンポーネントで構成され動作します:

  (1)Javaプログラミング言語

  (2)Javaクラス・ファイル・フォーマット

  (3)Java仮想マシン(JVM)

    (4)Javaアプリケーション・プログラム・インターフェース

  当编辑并运行一个Java程序时,需要同时涉及到这四方面。使用文字编辑软件(例如:记事本、写字板、UltraEdit)或集成开发环境(Eclipse、MyEclipse)在Java源文件中定义不同的类(这些类实现了JavaAPI),通过调用类中的方法来访问系统资源,把源文件编译生成一种二进制中间码,储存在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的JavaAPI调用。

 

 

おすすめ

転載: www.cnblogs.com/joyfulcode/p/11681430.html