Javaの特徴をシンプルにまとめたい。
基本
・プラットフォームに依存しない開発を行える。
・堅牢な実行環境(仮想マシン)であるJava仮想マシンのもとで動作する。
・オブジェクト指向プログラミングの考え方に基づいて設計された言語であり、
開発効率と保守性を高める。
・Smalltalk や Objective-C と同様な簡潔なオブジェクトモデル。
・構文は C および C++ から多くを引き継ぐ。
その他
・ガベージコレクションの機能
ヒープ領域で必要でなくなったものを破棄する指示をプログラマが行う必要がなく、負担が軽減されている ただしメモリリークの問題を完全に解消するわけでない。 必要のないオブジェクトへの参照を保持し続けた場合は、メモリリークが発生する可能性がある。
・強い静的型付け
Javaのコンパイラおよび実行環境が、型同士の整合性を検査することによって、 プログラムが正しく記述されていることや、安全に動作することの検証が可能
C/C++とJavaの最大の違いは、Javaにはメモリへの上書きおよびデータ喪失の可能性を排除するポインタモデルがあること。
ほらあなより愛をこめて ちきぬた