関数とメソッド


関数とは?

  • は、機能を実行するコードのセットである.
  • で実装された関数は呼び出され、呼び出された関数は機能が完了した後に制御に戻る.
  • は、同じ方法で複数の場所で呼び出され、使用され得る.
  • 関数の定義

    int specialadd(int num1, int num2) {
    		
    	int result;
    	result = (num1 + num2) * num1 ;
    	return result;
    }
    
  • 関数は、名前、パラメータ、戻り値、およびボディから構成されます.
  • 上の例示的な関数はspecialdadという関数であり、整数型変数num 1、num 2をパラメータとして受け入れ、2つの変数の和とnum 1との積を返します.
  • 関数は必ずしもこのような形で存在するとは限らない.パラメータが存在しないか、戻り値がない可能性があります.
  • インプリメンテーション関数

  • の場合、複数の関数を作成して呼び出し、正常に動作しているかどうかをテストします.
  • public class FunctionTest {
    
    	//매개변수, 반환값 둘 다 있는 경우
    	public static int specialAdd(int num1, int num2) {
    		
    		int result;
    		result = (num1 + num2) * num1;
    		return result;
    		
    	}
        
    	//반환값이 없는 경우
    	public static void sayHello(String greeting) {
    		
    		System.out.println(greeting);
    		
    	}
        
    	//매개변수가 없는 경우
    	public static int calcsum()
    	{
    		int sum = 0;
    		int i ;
    		
    		for(i=0; i<=10; i++) {
    			
    			sum += i;
    			
    		}
    		return sum;
    	}
        
        	//함수 호출
    	public static void main(String[] args) {
    
    		int n1 = 10;
    		int n2 = 20;
    		
    		int fun1result = specialAdd(n1, n2);
    		System.out.println(fun1result);
    		
    		sayHello("안녕하세요");
    		
    		int fun3result = calcsum();
    		System.out.println(fun3result);
    		
    		
    	}
    
    }
    
    300
    「こんにちは」
    55
    上記の
  • の結果から、最初の関数SpecialAddは(10+20)*10の300を返していることがわかる.
  • sayHello関数の場合、出力はパラメータの値として確保されます.ただし、出力値は戻り値ではありません.
  • 3番目の関数はパラメータが存在しない形状である.この関数を呼び出すと、1~10の合計が返されます.
  • 方法は何ですか。

  • オブジェクトの機能を実現するためにクラスで実現される関数.
  • メンバー関数とも呼ばれます.
  • オブジェクトの用途に応じて
  • メソッドを命名することをお勧めします.
  • したがって,オブジェクトの属性はメンバー変数であり,オブジェクトの機能はメソッドによって実現される.