JAVA
#JDK(Java Development Kit ) Java開発道具>>コンパイラ、デバッガ
・Java SE : 一般ソシューション開発用Java(Core and Desktop)
・Java EE : 企業用ソシューション開発(WEB、JSP用API、Servlet, EJB)
・Java ME : マイクロデバイスに搭載ができるソシューション開発
#JRE(Java Runtime Environment) : ユーザーのために実行環境のみ提供
・クラスローダー、API,Runtime library
#JVM (Java Virtual Machine)
JITコンパイラ
PLの翻訳過程
ユーザー ---------------------------------------------------------------------------> コンピューター(0,1)
binary
HDD || RAM <--------CPU
=翻訳過程= =実行過程=
[ライブラリ]
(.h)header file
ソースコード-->コンパイラ-->目的コード---> [インカ] --->[ローダー] -->実行ファイル
C (.c) (.obj) (.exe)
C++ (.cpp)
コード全体翻訳(100%) ------>実行
Java (.java) --> [javac.exe] --> bytefile(.class)---->[JVM] -------------------->
Python (.py)---------------------------> 1LINE翻訳---------------------------------------->実行
HTML (.html)
SQL
変数と定数
変数 (variable) : memory, 상수를 저장하는 공간
定数 (constant):不変の値、value
小文字以外には _, $のみ最初の文字になれる。
変数の4要素 【メモリ領域:ヒープ】
1)アドレス(正確にはスタートアドレス)
2)データタイプ
3)名前(name)
4)値(value)
定数の3要素 【メモリ領域:データー】
1)アドレス(正確にはスタートアドレス)
2)データタイプ
3)値(value)
コンピューターは二進論理ベースだ。
変数に値を代入する過程はより正確に言えば、
データー領域にある定数の値をスタックメモリにコピペすることだ。
Printf
1) " 形 ", 値1
" 形、形" , 値1,値2
2) 形式は必ず、一つの" " ブロック内部にある。
3) doubleもfを使用する。
また .の前に数字を入れず、最後のmantisaのみ出力できる。
double a = 3.148872156;
System.out.prinf("%.2f", a);
result : 3.14
4) " " には文字列を入れることもできる
int a = 90;
System.out.prinf("%.d점", a);
result: 90점
'ITスクール(2023.07.04~) > Java(2023.07.04~)' 카테고리의 다른 글
ITスクール 7日目 制御文/ 二重for文/ 累積アルゴリズム (0) | 2023.07.13 |
---|---|
ITスクール 6日目 制御文 (0) | 2023.07.12 |
ITスクール 5日目 UTF-8/var/あまりの複合代入演算子/短絡評価/ビット演算子/制御文 (0) | 2023.07.11 |
ITスクール 3日目 SWAP/SCANNER/変数 (0) | 2023.07.06 |
ITスクール 1日目 Javaの特徴、インストール、Eclipse (0) | 2023.07.04 |