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.exeを使用してjavaプログラムを実行します.
Javaプログラムのフレームワークと構成Javaは括弧で境界(エリア)を形成 文の末尾にセミコロン(;)に加える
System.out.println()
pythonの 数字はそのまま出力 数値に関する演算もそのまま処理出力 引用符("")内はそのまま出力 コメント
注記は、インデントおよびコンパイルターゲットから除外されます./*~*/:ブロック単位コメント /:行単位コメント
https://www.java.com/ko/download/help/mac_install.html
Javaプログラム実行構造と原理
OSはJava仮想マシンを実行し、JVMはJavaプログラムを実行します.
JVMは、オペレーティングシステム上で実行される他のプログラム(Chrome、vscodeなど)と変わらない.
なぜオペレーティングシステムはJavaプログラムを直接実行せず、JVMにJavaプログラムを実行させるのですか?
オペレーティングシステムのタイプにかかわらず、Javaプログラムを実行できます.
コンパイラとバイトコード
Javaコンパイラとは?
JVMが理解できるコードを生成できます.
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
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);
...
}
}
Reference
この問題について(Java:はじめに), 我々は、より多くの情報をここで見つけました https://velog.io/@cdspacenoob/Java-입문テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol