「:ⅠJavaコア・テクノロジー」の導入
1.シンプル
Java構文は、「純粋な」バージョンのC ++構文です。何ヘッダ、ポインタ演算(あるいはポインタ構文)、構造体、共用体、演算子のオーバーロード、仮想基本クラスなどは存在しません。あなたが知っている場合はC ++を使用すると、簡単にJava構文に変換できることがわかります。
2.オブジェクト指向
オブジェクト指向設計は、プログラミング技術です。それは(つまり、オブジェクト)とオブジェクトに記載インタフェースティーチに焦点を当てます。
3.分散します
JavaはTCP、HTTPなどFIT / IPプロトコルなどの処理のためのルーチンの豊富なライブラリを持っています。ローカルファイルへの便利なアクセスの程度あればJavaアプリケーションは、URLを介してネットワーク上で開いて、アクセスオブジェクトことができます。
4.堅牢性
Javaコンパイラは、他の言語では、実行時に検出することができ、多くの問題を検出することができます。
5.セキュリティ
当初から、Javaは含めて攻撃、各種のを防ぐように設計されます。
(1)ランタイムスタックオーバーフロー。このようなワームやウイルス攻撃の一般的な手段として。
(2)独自のプロセス空間外部メモリの破壊。
(3)不正なファイルの読み書き。
6.システム構成の中立性
コンパイラがコンパイルされたコードであるターゲット・ファイル・フォーマット、限り、システムのJavaランタイムのアーキテクチャ中立構造を生成し、これらのコンパイルされたコードは、多くのプロセッサ上で実行することができます。
7.ポータビリティ
Javaでは、データ型は、コードを移植する際の主要な問題の頭痛の種を排除固定サイズを持っています。問題のバイト順序を排除し、格納し、固定フォーマットのバイナリデータを送信します。文字列は、標準的なUnicode形式で格納されています。
8.解釈
Javaインタプリタは、任意のJavaバイトコードインタプリタ移植マシン上で実行することができます。リンクは増分および軽量プロセスであるため、開発プロセスはより多くの探索、より効率的になってきています。
9.ハイパフォーマンス
(実行時)バイトコードは、動的にアプリケーションを実行するために対応する特定のCPU機械コードに翻訳します。
10.マルチスレッド
マルチスレッドは、より良い対話的な応答とリアルタイム動作につながることができます。
11.ダイナミクス
Javaは、CまたはC ++に比べて動的ビット。これは、新しいメソッドとインスタンス変数を追加するのは自由ですが、クライアントがどんな影響を与えていないライブラリの進化環境に適応することができます。Javaで実行時型情報を見つけることは非常に簡単です。