森のプログラミング練習ブログ

htmlやcssの練習したコードを投稿するブログです。

java練習

java-code.jp

↑参考サイト(今回はPCで記事を作成しています。)

--------------------------------------------------------------------------------

※自分なりに文章をまとめてみたいと思います。

 

 

JAVAとは

オブジェクト指向言語(アプリの中で扱う対象を「物」と見立て組み合わせで機能を作成する手法)

javaを学ぶ事は、他の言語でも活用できる知識を手に入れる事ができます。

・「JavaScript」とは別物=名前が類似しているので混同されがちですが「JavaScript」とは全くの別物です。

--------------------------------------------------------------------------------------------------

・<java>は専用の「java仮想マシン」で動作しますが、「JavaScript」は主にブラウザ(ネット)上で利用する簡素なスクリプト言語です。

スクリプト言語=アプリのソフトを作成す簡素なプログラミング言語を示す。

--------------------------------------------------------------------------------------------------

・プラットフォームに依存しない

・<java>は「java仮想マシン」で動作する「中間コード」で変換された上で動作します。

・プラットフォーム固有のネイティブコードを作成しないので、アプリケーションが特定のプラットフォームに依存しない

  ・プラットフォーム=サービスや共通の土台となる標準環境

  ・ネイティブコード=人が書いた言語をコンピューターが分かる言語に翻訳した物

・プラットホームに対応した「仮想マシン」があれば<java>プログラムは何処でも対応可能

  ・仮想マシン=仮想的に作成されたハードウェア(仮想的にもう1台CPUを動かすイメージ)

・<java>はガレージコレクターと呼ばれる仕組みがあり、使用されなくなったメモリーを自動的に解放してくれる、その為メモリーの解放忘れによる「メモリリーク」の問題も原則として発生しない。

  ・ガレージコレクター=メモリ領域で不要になった物を解放後、空きとして再利用で切る様に        する物 

  ・メモリリーク=プログラミングによるバグの一種