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
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;
}
}
オブジェクト向けおよびプロシージャ向け
https://brownbears.tistory.com/407
前者は個別の順序を重視し,後者はクラスに存在する各インスタンスの機能である.集団感が強い.
客体概念は非常によく知られていない。その後,パラメータ,アクセス制限者,過負荷,生成者などを整理する.
Reference
この問題について(8日目の国別サポート(オブジェクトとメソッド)), 我々は、より多くの情報をここで見つけました https://velog.io/@noome777/국비지원-8일차객체와-메소드テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol