[これがジャワ-1]ジャワは?


第1章Java開始


1-1プログラミング言語とは?


通常、プログラミング言語(exC、C++、JAVA、Python)は高級言語と呼ばれる.
  • 機械語(0,1)理解し難いため、人間の言語と機械語の橋逆活
  • プレミアム言語(人間の言語)->コンパイル->マシン言語
  • 低レベル言語(マシン言語に近い)ex)アセンブリ
  • プログラムは,コンピュータ上で特定の目的を達成するためにプログラミング言語で記述されたソースコードを機械言語に翻訳するプログラムである.
  • ソースコード:高度な言語
  • ソース->コンパイル->マシン言語
  • 1.2 javaとは何ですか。


    1.2.1 Javaの概要

  • 91995年Sun MicrosystemsがJavaをリリース
  • 1.2.2 Javaの特性


    移植性:異なる実行環境のシステム間でプログラムを実行可能(ex Linux<->ウィンドウ<->Mac OS)
  • は移植性が高い.
  • Javaランタイム環境JRE(Java Runtime Environment)がある場合は、ソースファイルを変更または再コンパイルする必要はありません.
  • オブジェクト向け言語.
  • javaは、どんなに小さなプログラムでもオブジェクトを作成して使用できます.
  • 関数スタイル符号化をサポートします.
  • 自動管理
  • メモリ.(Garbage Collector)
  • では、さまざまなアプリケーションを開発できます.(複数のオペレーティングシステムで使用できます.)
  • マルチスレッドを容易に実現できます.
    Javaは、スレッドの作成と制御に関連するライブラリを提供します.(オペレーティングシステムには関係ありません!)
  • のダイナミックロードをサポートします.
    ダイナミックロードとは?アプリケーションが実行されると、すべてのオブジェクトが生成されるのではなく、必要に応じてロードされます.
    すなわち,メンテナンスが発生してもクラスを再コンパイルするだけでよい.(全体をコンパイルする必要はありません.)
  • 豊富な
  • の強力なオープンソースライブラリ.
  • 1.2.3 Java仮想マシン(JVM)

  • Javaプログラム!=完全なマシン言語
  • 仮想OS->JVM
  • バイトコード(*.class)は、すべてのJVMが同じ結果を実行することを保証します(Threadもそうですか?)JVMはオペレーティングシステムに依存する.
  • 1.3 Java開発環境の構築


    1.3.1 JDKのインストール


    JDKインストール->環境変数の設定(+検証バージョン)

    1.3.2 APIドキュメント

  • http://docs.orcle.com/javase/8/docs/api/
  • 1.4 Javaプログラム開発手順


    1.4.1ソースの作成から実行まで(先頭から足まで!)

  • ソースファイル(*.java)-(コンパイラ、javac.exe)>バイトコードファイル(*.class)->JVMドライバ(java.exe)->マシン言語
  • 1.4.2プログラムソース分析

  • クラス:フィールド/メソッドを含むブロック
  • public class Hello{
    }
  • メソッド:
  • ブロック
    public static void main(String[] args){
    }
    みんな知ってる?JVMはまずmain()メソッドを検索して実行します.
    これをエントリポイントとも呼びます.
    main()メソッドのないクラスを実行すると、エラーが投げ出されます.(psvm)

    1.5注釈と実行文


    1.5.1使用注記



    記号/**~*/機能行コメント範囲コメント

    1.5.2実行文とセミコロン(;)

  • 実行文:変数宣言、値格納、メソッド呼び出しのためのコード
  • .
  • 文は最後にセミコロン(;)貼り付けます.(コンパイラは実行文の末尾をセミコロンで区切ります.)
  • 1.6クリップをインストールする



    知識人Jを生活化しましょう.