0
0

More than 1 year has passed since last update.

【第二回目/Java学習】初学者によるJava学習 基本構造について

Last updated at Posted at 2022-07-19

【この記事について】

Javaの勉強を始めた初学者のアウトプット記事となります。
間違いなどございましたら指摘等いただけますと大変勉強になりますので
お時間あればコメントお願いいたします。

1.本日の課題

Java基礎構造

2.参考図書

スッキリわかるJava入門 第三版 

3.勉強内容:ソースコードの基本構造

◉構造について:全体構造

Hello.java 
           //↓①クラス名"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がある場合

Hello.java(メソッド記述class:staticあり)
public class Hello{
 public static void stMethod(){//staticあり
 }
}
Main.java(staticあり)
public class Main{
 public static void main(string[] args){
  Hello.stMethod();//インスタンスを作成しないため、1行で済む
 }
}

◯メソッドにstaticがない場合

Hello.java(メソッド記述class:staticなし)
public class Hello{
 public void method(){//インスタンスなし
 }
}
Main.java(staticなし)
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型

Hello.java
public class Hello{
	 String name;
	 public static String Hey(String name){
	   System.out.println( name + "さん、こんにちは");
	   return name;
	 }
}
Main.java
public class Main{
 public static void main(string[] args){
  String name = Hello.Hey("太郎");
 }
}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0