(1)オブジェクト指向言語である。 継承(再利用と内部隠蔽) イベント駆動(メッセージ駆動)
(2)マルチプラットホームである。 VM(Vertual Machine)の存在するOSが多い。
(3)ライブラリが豊富である。 GUI ネットワーク マルチメディア
(4)C言語の仕様を多く引き継いでいる。
(5)ソフトウェア開発の標準的環境のひとつである。
Javaで、できないことは何か?