8日目の国別サポート(オブジェクトとメソッド)


💻 方法。


メソッド(method)は、特定のタスクを実行する一連の文を組み合わせたものです.数学の関数と類似すればよいが,メソッドはクラスに存在しなければならないが,関数とクラスには独立性の違いがある.
public class MyClass02 {
	

	
//	 메소드 (method)
	 /*
	  * 작성방법
	  * 접근제한자 리턴타입 메소드명(매개변수) {실행할 내용, 리턴값이 있다면 return 값}
	  * public  int   plus(number)   {number++; return number;}
	  * 
	  * -리턴값이 없으면? void라고 작성
	  * -매개변수(()안의 값)는 안 받아도 되고, 여러개를 받아도됨
	  * -매개변수를 여러개 받으면 리턴도 여러개? ㄴㄴ 리턴은 무조건 하나
	  * 
	  * 메소드 구성
	  * 메소드 헤드, 메소드 바디
	  * -메소드의 헤드를 보면, 입력값의 정보 및 반환값의 정보를 알 수 있다.
	  */
	
	
	
	
	
	public void test() {
		System.out.println("테스트 메서드 시작");
//		myMethod01();
//		plusTen(10);
//		System.out.println(getAge());
		System.out.println(plusOne(10));
		//plusOne 메소드를 호출한다. (숫자 10을 전달해줄것)
		//호출을 통해 리턴받은 값을 출력해보기
		System.out.println("테스트 메서드 종료");
	}
    
    
    
    **메소드는 다음과 같이 크게 4가지 종류가 있다.**

	//1. 매개변수가 없고, 리턴값이 없는 메소드(네모형)
	public void myMethod01() {
		System.out.println("안녕 나는 출력문이야 ㅎㅎ");
	}
	
	//2. 매개변수가 있고, 리턴값이 없는 메소드(정수 x하나 전달받아서, 그 숫자에다가 +10 해서, 출력하는 메소드)
    (위가 뚫린 함수)
	public void plusTen(int x) {
		x = x+10;
		System.out.println(x);
	}
	
	
	//3. 본인 나이를 뱉어내는(반환하는) 메소드 작성
    (밑이 뚫린 함수)
	public int getAge() {
		System.out.println("getAge 메서드 호출됨");
		return 20;
	}
	
	//정수 하나를 입력받고, +1 한 값을 리턴 하는 메소드
	//4.(1) 입력받는 값(매개변수)이 있고, 뱉어내는 값(==반환하는 ==return 하는)이 있는 메소드
    (위아래가 모두 뚫린 함수)
	public int plusOne(int x) {
		x++;
		return x;
		
	}
	//(2) 반지름의 길이(정수)를 입력받고, 원의 넓이를 리턴하는 메소드
	//매개변수: 반지름
	//리턴타입: 실수형 데이터 (float, double)
	//실행할 내용: 반지름을 이용하여 원의넓이 계산
	
	public double calcCircle(int r) {
		double result = r * r * 3.14;
		return result;
	}
	
}
<직접 실습한 코드>
public class Practice {
	public void test() {
		System.out.println("start");
		
		printHelloWorld();
		printMyName();
		multiple(5);
		System.out.println(getName());
		System.out.println(plus(3,5));
		
		System.out.println("end");
	}
	
	
	public void printHelloWorld() {
		System.out.println("hello world");
	}

	public void printMyName() {
		System.out.println("(이름)");
	}
	
	
	public void multiple(int x) {
		System.out.println(x * 2);
	}
	
	public String getName() {
		return "(이름)";
	}
	
	public int plus(int x , int y) {
		return x+y;
		
	}
	
}
このように呼び出されたメソッドの値は次のとおりです.
試験方法の開始
こんにちは、私は負けて出かけます
20
getAgentメソッドが呼び出されました
20
11
テストメソッドの終了
start
hello world
(名前)
10
(名前)
8
end
混同されているのは、voidの場合、戻り値がなければ、アクセス制御者の横に書くべきであり、戻り値がないことを示す.(return文がない場合は、コンパイラがメソッドの最後にreturnを自動的に追加するため、問題はありません)

💻 対象?


オブジェクト向けおよびプロシージャ向け
https://brownbears.tistory.com/407
  • 以下の文書により,プログラムガイドとオブジェクトガイドを明確に学習した.
  • の2つの概念は互いに対立する概念ではなく、それぞれ優劣のある概念である.
  • c言語などのプログラムガイド言語は順序やデータに重点を置き,Javaなどのオブジェクト向け言語は機能中心である.
    前者は個別の順序を重視し,後者はクラスに存在する各インスタンスの機能である.集団感が強い.
  • 9日目予告

    客体概念は非常によく知られていない。その後,パラメータ,アクセス制限者,過負荷,生成者などを整理する.