🔖
スッキリわかるJava入門第3版 1章まとめ
作成日:
2022/04/06
2
フロントの勉強と並行してJavaもやることにしましたのでこれから記事が増えそうです!
Javaの仕組み
- Javaのプログラムで開発するためにはコンパイラとインタプリタというソフトウェアが必要
- コンパイラはJavaの文法に沿って記述した**ソースコード(ソースファイル)をバイトコード(クラスファイル)**に変換してくれる
- インタプリタは内蔵しているJVM:Java Virtual Machineの仕組みを使用して解釈し、マシン語に返還してCPUに送信
- CPUは命令を実行
最初は参考書が提供しているサイトで環境構築不要で学習すすめ、後半で環境構築
Javaの骨格
public class Main { // クラスブロック
public static void main (String[] args) {
// メソッドブロック
}
}
- メソッドブロックをメインにコードを書いていく
- class名はキャメルケース記法で記述
- 大文字と小文字は判別される
- ソースコードを記述したファイルを保存する時は必ずクラス名
.java
にしなければならない
💡 public static void main (String[] args)
を一字一句間違えず書けるようになろう!
書き方のポイント
「上から下」ではなく「内から外」へ
-
クラスブロックを開いて閉じる
public class MyDiary { }
-
中に移動し、メソッドブロックを開いて閉じる
public class MyDiary { public static void main (String[] args){ } }
-
中身をしっかり書く
public class MyDiary { public static void main (String[] args){ System.out.println(...); } }
変数のルール
宣言の一例(age
を変数として使用)
public class Main {
public static void main (String[] args) {
int age = 30;
System.out.println(age);
}
}
小文字で始まる単語を使用(※1文字は意図が理解できない可能性があるため避ける)
使ってはいけない言葉
予約語
int、void、public、static
データ型
分類 | 型名 | 格納データ | 変数宣言の例 | 利用頻度 |
---|---|---|---|---|
整数 | byte | 非常に小さい整数 | byre glasses | △ |
short | 小さな整数 | short age | △ | |
int | 通常の整数 | int salary | ◎ | |
long | 大きな整数 | long WorldPeople | △ | |
小数 | float | 許容の多い小数 | float weight | △ |
double | 通常の小数 | double pl | ○ | |
真偽値 | boolean | true or false | boolean pi | ○ |
文字 | char | 1つの文字 | boolean isError | △ |
文字列 | string | 文字列 | String name | ◎ |
変数の初期化(変数の宣言と値の代入を同時に行う)
例:int age = 30;
public class Main {
public static void main (String[] args) {
int age = 30;
System.out.println("私の年齢は" + age + "歳");
age = 21;
System.out.println("..本当の年齢は" + age + "歳");
}
}
// 結果
私の年齢は30歳
..本当の年齢は21歳
変数の上書きを防ぐ(final)
public class Main {
public static void main (String[] args) {
final double PI = 3.14; // 円周率
int pie = 5;
System.out.println("半径" + pie + "cmのパイの面積は、");
System.out.println(pie * pie * PI);
System.out.println("パイの半径を倍にします");
// 本当はpieが正しい
PI = 10;
System.out.println("半径" + pie + "cmのパイの面積は、");
System.out.println(pie * pie * PI);
}
}
間違いにきづきやすくなる
// エラー
final変数PIに値を代入することはできません
Main.java:8
2021年からプログラミング学習を開始し、未経験から受託開発企業に転職。2022年前半を目標に転職活動中です。
JavaScriptとjQueryはPFで使用経験あり。最近始めたReactを使用してアプリを作成したいと考えております。
#ENJIN