【この記事について】
Javaの勉強を始めた初学者のアウトプット記事となります。
間違いなどございましたら指摘等いただけますと大変勉強になりますので
お時間あればコメントお願いいたします。
1.本日の課題
Java基礎構造
2.参考図書
スッキリわかるJava入門 第三版
3.勉強内容:ソースコードの基本構造
◉構造について:全体構造
//↓①クラス名"Hello"
public class Hello{ //②クラスブロック
//↓③メソッド名"main"
public static void main(String() args){//④メソッドブロック名
System.out.println("Hello World!");
System.out.println("Good Morning");
}//④
}//②
①クラス/クラス名
②クラスブロック
③メソッド/メソッド名
④メソッドブロック
●クラス:データ・処理をまとめたもの
●メソッド:内容がまとまっている処理・反復する処理などをいくつかの処理を一つにまとめたもの
参考:クラスとは https://medium-company.com/java-%E3%82%AF%E3%83%A9%E3%82%B9/
参考:メソッドについて https://job-support.ne.jp/blog/java/howto-method
*作成時に気をつけるポイント*
・クラス/メソッドブロックの始まりと終わりは必ず"{"と"}"で囲う
・クラス名の最初の文字は大文字を使用すること
・クラス名はソースファイル名と同様の名前を使用すること。
・メソッドブロック内では文末にセミコロン(;)を必ずつけること。
・インデント(字下げ)やコメント(例))「/* コメント */」 や 「// コメント」 )を使用して読みやすいコードを心がける
◉構造について:詳細構造
1.public
他のパッケージ/クラスからのアクセスを制限するアクセス修飾子の一つ。
4種類のアクセス修飾子の中で一番制限がなく、どのパッケージ/クラスからでも参照することができる。
アクセス修飾子 | 説明 |
---|---|
public | どのクラスからでもアクセス可能 |
protected | 自分と同じパッケージに属するクラス・継承した子クラス |
修飾子なし | 自分と同じパッケージに属するクラス |
private | 自分自身のクラスのみ |
2.static
静止メソッドと呼ばれる。
staticが使用されていないメソッド(インスタンスメソッド)では"new"を用いてインスタンスを作成する必要があるが
staticを使用することでインスタンスを作成せずメソッドを呼び出すことができるようになる
例)
◯メソッドにstaticがある場合
↓
public class Hello{
public static void stMethod(){//staticあり
}
}
public class Main{
public static void main(string[] args){
Hello.stMethod();//インスタンスを作成しないため、1行で済む
}
}
◯メソッドにstaticがない場合
↓
public class Hello{
public void method(){//インスタンスなし
}
}
public class Main{
public static void main(String[] args){
Hello noStatic = new.Hello();//インスタンスの新規作成
noStatic.method();//メソッドの呼び出し
}
}
参考:Javaのstaticメソッド・static変数を解説! https://www.tech-teacher.jp/blog/java-static/
3.void
戻り値の型の一つ。戻り値には何も戻さない場合に使用する。
戻り値とは呼び出されたメソッドから、呼び出し元のメソッドへ返す値のこと。
戻り値が発生する場合はメソッド内にコードを機銃した後、return 戻り値;
を記述する必要がある。
戻り値の型 | 説明 |
---|---|
int | 整数を返す場合 |
String | 文字列を返す場合 |
void | 何も戻さない |
例)String型
public class Hello{
String name;
public static String Hey(String name){
System.out.println( name + "さん、こんにちは");
return name;
}
}
public class Main{
public static void main(string[] args){
String name = Hello.Hey("太郎");
}
}