Java:はじめに


設定
https://www.java.com/ko/download/help/mac_install.html
Javaプログラム実行構造と原理
OSはJava仮想マシンを実行し、JVMはJavaプログラムを実行します.
JVMは、オペレーティングシステム上で実行される他のプログラム(Chrome、vscodeなど)と変わらない.
なぜオペレーティングシステムはJavaプログラムを直接実行せず、JVMにJavaプログラムを実行させるのですか?
オペレーティングシステムのタイプにかかわらず、Javaプログラムを実行できます.
コンパイラとバイトコード
Javaコンパイラとは?
JVMが理解できるコードを生成できます.
  • *javaファイルをソースファイルと呼び、このソースファイル内のコードをソースコードと呼ぶ.
  • Javaコンパイラは、ソースファイルに格納されているソースコードをJVMが理解できるJavaバイトコードに変換するプログラムである.

  • javac.exe:Javaコンパイラ

  • java.exe: Java Launcer. JVMを駆動し、Javaプログラムを実行します.
  • コンパイル*java 파일乙javac.exeを使用してコンパイルします.
    コンパイルとは、「実行状態に変更」ということです.$ javac 파일이름.javaこの過程を経て、生成*class 파일実行
    java.exeを使用してjavaプログラムを実行します.$ java 파일이름 // 확장자 없이 오직 파일의 이름만コンパイル時と異なり、ファイルの実行時に拡張子を省略します.
    Javaプログラムのフレームワークと構成
    class FirstJavaProgram // FirstJavaProgram: 클래스 이름
    {
        public static void main(String[] args) // main: 메서드 이름
        {
            System.out.println("Welcome to Java");
            System.out.println("First Java Program");
            // System.out.println은 출력 이후 행(line)을 바꾼다
        }
    }
    
    // >> Welcome to Java
    // >> First Java Program
  • Javaは括弧で境界(エリア)を形成
  • 文の末尾にセミコロン(;)に加える
    System.out.println()
    pythonのprint()関数と同じ機能です.
    class SystemOutPrintln{
        public static void main(String[] args){
            System.out.println(7);
            System.out.println(3.15);
            System.out.println("3 + 5 = 8");
            System.out.println(3.15+"는 실수입니다.");
            System.out.println("3 + 5" + "의 연산 결과는 8입니다.");
            System.out.println(3+5);
            }
    }
    
    // 7
    // 3.15
    // 3 + 5 = 8
    // 3.15는 실수입니다.
    // 3 + 5의 연산 결과는 8입니다.
    // 8
  • 数字はそのまま出力
  • 数値に関する演算もそのまま処理出力
  • 引用符("")内はそのまま出力
  • +符号、その他のコンテンツを組み合わせて出力可能
  • コメント
    注記は、インデントおよびコンパイルターゲットから除外されます.
  • /*~*/:ブロック単位コメント
  • /:行単位コメント
  • 
    /* 
    파일이름: BlockComment.java
    작성자: 홍길동
    작성일: 2022년 01년 06일 
    목적: System.out.println 메소드의 기능 테스트
    */
    
    class BlockComment{
        public static void main(String[] args){
            //System.out.println(3+5); 
        ...
        }
    }