Beny's Study
21. 메소드 테스트 본문
메소드테스트
package com.kh.ex05.method_test;
//메소드 테스트
public class TestMethod {
public static void main(String[] args) {
MyObject test = new MyObject();
//static method 사용법 = class명칭. 메소드이름
MyObject.staticMethod();//static일 경우 메소드가 이탤릭테로 바뀜, 표준사용법
test.staticMethod();// 생성된 객체에서도 접근은 가능하나 권장하지 않음.
//하나의 인자만 적용
test.singleParameter("싱글파라메터 시험");//싱글파라메터 시험
//여러인자 적용
test.multipleParameter(3, 5, "테스트");//8, 테스트
//리턴값 받을때
int value = test.returnValue(3, 4);//7
System.out.println(value);
}
}
class MyObject {
//static+메소드 : 외부에서 클래스 생성 없이 클래스 이름으로 접근 가능하다.,위에 (classMyObject) 찍고 들어와야함
public static void staticMethod() {
System.out.println("Call static method!");
}
//1개의 인자 받을때
public void singleParameter(String str) {//singleParameter는 하나의 문자열만 받고 아래에서 출력
System.out.println(str);
}
//2개 이상의 인자 받을때
protected void multipleParameter(int a , int b, String str) {
System.out.println(a + b);
System.out.println(str);
}
//반환값이 있는 메소드
int returnValue(int a , int b) {
return a + b;
}
}
/*class Myobject에서 staticMethod는 "Call static method!"를 출력하기때문에
위에 MyObject.staticMethod()의해서 "Call static method!"가 출력이 되고
class Myobject에서 singleParameter는 하나의 문자열을 출력받기때문에
위의 test.singleParameter("싱글파라메터 시험")에서 받은 싱글파라메터 시험이 출력된다*/
"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.
이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우
민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."
'[JAVA] > 07. 객체지향' 카테고리의 다른 글
18. 객체배열 (0) | 2022.04.27 |
---|---|
22. 메소드 오버로딩 (0) | 2022.04.10 |
20. 접근제한자(AccessModifier ) (0) | 2022.04.10 |
19. Run (0) | 2022.04.10 |
18. 객체 설계도 (0) | 2022.04.10 |