[TIL JAVA]メソッド


1.メソッドの宣言と呼び出し
メソッドは、変数などの変数を宣言および定義し、必要に応じて呼び出すことで使用します.
メソッドの宣言と定義
StudentClass
//메서드 선언
public void getInfo() {
	// 메서드 정의
	System.out.println("-- getInfo() --");
}
  • public void getInfo():方法宣言部
  • public:訪問者
  • void:返却型
  • getInfo:方法名.普通は小文字で始まる
  • ():パラメータ
  • { }:方法定義
  • メソッド呼び出し
    Mainclass
    StudentClass student1 = new StudentClass();		
    student1.getInfo();
    
    2.パラメータ
    メソッドの呼び出し時にデータを渡すことができます
    必要に応じてのみ定義
    StudentClass
    package basicGrammar;
    
    public class StudentClass {
    
    	public String name;
    	public String gender;
    	public int age;
    	
    	public StudentClass() {
    		System.out.println("-- StudentClass Constructor --");
    	}
    	//매개변수
    	public void setInfo(String n, String g, int a) {
    		System.out.println("-- setInfo() --");
    		
    		this.name = n;
    		this.gender = g;
    		this.age = a;
    		
    	}
    	
    	public void getInfo() {
    		System.out.println("-- getInfo() --");
    		
    		System.out.println("name :" + name);
    		System.out.println("gender :" + gender);
    		System.out.println("age :" + age);
    	}
    	
    }
    
    MainClass
    package basicGrammar;
    
    public class MainClass {
    	
    	public static void main(String[] args) {
        
    		StudentClass student2 = new StudentClass();
    		student2.setInfo("BBB", "M", 30);
    		student2.getInfo();	
    	}
    }
    출력
    -- StudentClass Constructor --
    -- setInfo() --
    -- getInfo() --
    name :BBB
    gender :M
    age :30
    3.繰返し方法(Overloading)
    名前は同じパラメータの数またはタイプの異なるメソッドを作成できます
    public void getInfo() {
    	System.out.println("-- getInfo (1) --");
    }
    public void getInfo(int x, int y) {
    	System.out.println("-- getInfo (2) --");
    	System.out.println("parameter -> x : %d, y : %d\n", x,y);
    }
    public void getInfo(String s1, String s2) {
    	System.out.println("-- getInfo (3) --");
    	System.out.println("parameter -> s1: %s, s2 : %s\n", s1, s2);
    }
    4.訪問者
    メソッドを呼び出す場合、アクセス者に基づいて呼び出すことはできません.
    private void myNum() {
    	System.out.println("-- myNum() --");
    }
  • メソッド呼び出し元がオブジェクトを呼び出せないプライベートメソッド
    -共通メソッド呼び出し可能
  • オブジェクト内でプライベート・パブリック・メソッドを呼び出すことができる