[Java] Methods


方法:ある機能を持つ文章を組み合わせる


  • cとの区別
  • はクラスに付属する必要があります
  • と定義されています.
  • ex) class.method

  • 長所
  • を繰り返し使用できます.
  • のようなクラスは、c言語のように呼び出すことができる.
  • 他のクラスで定義されたメソッド:
  • classnameを呼び出します.methodnameはこのように呼ぶべきだ.
  • method header

    public int max (int a, int b)
  • public : modifier
  • int : return value type
  • max : method name
  • (int a, int b) : parameters
  • method body


    method bodyはmethodの詳細な実装を隠したブラックボックスと考えられる.

    関数の作成方法

  • inputが何であるかを確認します.
  • 入力されたデータ型を確認します.
  • の結果が何であるかを確認します.
  • の結果のデータ型を決定します.<-これが返還刑
  • です
    class Bar{
    	public int add(int x, int y) {
    		return x+y;
    	}
    	
    	public static void classMethod() {
    		System.out.println("클래스메소드 호출 ");
    	}
    }
    
    
    public class Main {
    	
    	public static void main(String[] args) {
    		
    		Bar.classMethod(); //class method 호출 가능
    		//Bar.add(1,2) -> 클래스 호출 불가능 
    		
    		Bar bar = new Bar();
    		System.out.println(bar.add(1, 2));
    
    	}
    }
    
    public class Main {
    	
    	public static int addNum(int num1, int num2) {
    		int result;
    		result = num1 + num2;
    		return result;
    	}
    	
    	public static void sayHello(String greeting) {
    		System.out.println(greeting);
    	}
    	
    	public static int calSum() {
    		int sum = 0;
    		int i;
    		
    		for(i=0; i<=100; i++) {
    			sum+=i;
    		}
    		
    		return sum;
    	}
    
    	public static void main(String[] args) {
    		int n1= 10;
    		int n2 = 20;
    		
    		int total = addNum(n1, n2);
    		System.out.println(total);
    		
    		sayHello("이매정이매정이매정 ");
    		
    		int num = calSum();
    		System.out.println(num);
    
    	}
    }

    Call Stacks


  • main(呼び出し者)とaddnum(呼び出し者)の間に値を交換するためのスペースが必要です(デフォルト)
  • return value
  • parameters

  • プログラム実行メモリ割り当てはメソッド単位です.
    呼び出し
  • ->すべてのメモリを割り当て、
  • 終了後->
  • に戻る