1. 메소드란
- 수학의 함수와 비슷하며 호출을 통해 사용, 전달 값이 없는 상태로 호출하거나 어떤값을 전달하며 호출을하며,
함수 내에 작성된 연산 수행, 수행후 반환값/ 결과값은 있거나 없을 수 있음
접근제한자[예약어] 반환할값의자료형(반환형) 메소드명([매개변수,매개변수,..]) {
수행내용;
[return 결과값;]
}
//예시
public void information(){
System.out.println(studentNo);
}
2. 메소드 접근 제한자
+public : 전체 접근 가능
#protected : 같은 패키지내 접근가능, 패키지 다를경우 자손클래스 접근가능
~(default) : 같은 패키지 접근가능
-private : 같은 클래스 내에서만 접근 가능
3. 메소드 예약어
-static : static 영역에 할당하여 객체 생성없이 사용
-final : 종단의 의미 , 상속 시 오버라이딩 불가능
-abstract : 미완성된, 상속하여 오버라이딩으로 완성시켜 사용해야함
-synchronized : 동기화 처리, 공유자원에 한개의 스레드만 접근 가능
-static final : static과 final의 의미 둘다 가짐
4.메소드 반환형
해당 객체의 주소값이 반환( 클래스 == 타입)
5. 메소드 매개변수
-() : 매개변수가 없음을 의미
-기본자료형 : 기본자료형 매개변수 사용시 값을 본사하여 전달
매개변수 값을 변경하여도 본래값은 변경되지 않음
- 배열/ 클래스 : 배열, 클래스등 참조형을 매개변수로 전달시에는 데이터의 주소값을 전달하기 때문에
매개변수를 수정하면 본래의 데이터가 수정됨(얕은복사)
-가변인자 : 매개변수의 개수를 유동적으로 설정하는 방법
가변매개변수 외 다른 매개변수가 있으면 가변 배개변수를 마지막에 설정
예시 1) 매개변수 없고 반환값도 없는 메소드
[표현법]
[접근제한자] [예약어] void 메소드명(){
//기능정의
}
public void method1() {
System.out.println("매개변수와 반환값 둘 다 없는 메소드입니다.");
}
[표현법]
[접근제한자] [예약어] 반환형 메소드명() {
//기능 정의
return 반환값 ;
}
public String method2() {
System.out.println("매개변수는 없고 반환값은 있는 메소드입니다.");
return "안녕하세요";
}
[표현법]
public void method3(int num1, int num2) {
System.out.println("매개변수 있고 반환값은 없는 메소드입니다.");
if(num2 == 0) {
System.out.println("죄송하지만 0으로 나눌 수 없습니다.");
}else {
System.out.println("나눗셈 결과 : "+ num1/ num2);
}
}
[표현법]
[접근제한자][예약어] 반환형 메소드명(자료형 변수명){
}
public char method4(String str, int index) {
System.out.println("매개변수와 반환값 둘다 있는 메소드입니다.");
return str.charAt(index);
}
'JAVA' 카테고리의 다른 글
6_8. 객체 _ 메소드 오버로딩 (0) | 2022.10.27 |
---|---|
6_7. 객체_ 메소드 예약어 Static (0) | 2022.10.27 |
6_5. 객체_ 생성자 (0) | 2022.10.27 |
6_4. 객체 _필드 (0) | 2022.10.26 |
6_3. 객체 _클래스 선언부 (0) | 2022.10.26 |