プログラミング備忘録

プログラミングの学習状況をメモしています

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が一般的)

参考

www.youtube.com

MacのプロセッサがARMかIntelかを簡単に確認する方法 #intel - Qiita