Java 基礎知識
JavaでAndroidアプリを作ってみたいと思ったため、Javaの基礎を学習。
なぜ作成にJavaを選んだかというと、求人内容で大体求められている言語のため。
メモがてら投稿。
インストール方法
ORACLEのHPでJava downloadsページからダウンロード。
・どのインストーラーを選べばいいか?
Apple Silicon:Arm 64
Intel:x64
Appleメニューの「このMacについて」からプロセッサを確認できる
もしくはターミナルでuname -mコマンドで確認
-m:コンピュータのマシンタイプの情報を表示するオプション
基礎
・コンソール出力
System.out.println
・Javaはクラスを組み合わせてプログラムを作成する
クラス=データと処理をまとめたもの
データのことをフィールドといい、処理のことをメソッドと呼ぶ
メソッドとフィールドといったクラス要素をメンバーと呼ぶ
・フィールド=クラス内で定義された変数(メンバー変数)
・クラス名はファイル名と同一にする
・クラス名は大文字からスタート 大文字と小文字は区別されるため注意
・コンパイル方法
javac ファイル名.java
・コンパイルすることで同じディレクトリに「ファイル名.class」が生成される
・コンパイルされたファイルを実行する
・変数宣言の際にデータ型の指定を行う
int 変数名; (数値の場合)
・変数名に使用できる文字
- アルファベット
- 数字
- _(アンダースコア)
- $
・変数名は数字から始めることができない
//
・配列の作り方
データ型[] 配列変数名; 配列変数名 = new データ型[要素数]; string[] arr; arr = new String[2]; arr[0] = "apple"; arr[1] = "peach";
データ型[] 配列変数 = {データ1, データ2, ...};
string[] arr = {"apple", "peach"};
・if文の波括弧は省略できる(非推奨)
・メソッドの定義
- アクセス修飾子
| public | protected | 指定なし | private |
|---|---|---|---|
| 他クラスから | 同一パッケージ、サブクラス | 同一パッケージ | 同一クラス |
- その他の修飾子
| static | abstract | final |
|---|---|---|
| クラスから直接呼び出し可 | インスタンス不可 | 上書き不可 |
- 戻り値の型
| void | int | String |
|---|---|---|
| 戻り値なし | 数値型 | 文字列 |
・メソッド定義例
public static void main(string[] args) { 処理 }
main関数はjavaに必須のメソッド
メソッドの後ろの括弧内に引数の方を記述
(main関数の場合はString[] argsが一般的)
参考