Published 2022. 10. 27. 18:38

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.메소드 반환형 

-void : 반환형이 없음을 의미, 반환값이 없을 경우 반드시 작성
-기본자료형 (int/ short, byte,,등) : 연산 수행 후 반환값이 기본자료형일 경우 사용
- 배열 : 연산 수행후 반환값이 배열인 경우 배열의 주소값이 반환
-클래스 : 연산 수행후 반환값이 해당 클래스 타입의 객체일 경우
                해당 객체의 주소값이 반환( 클래스 == 타입)
 

5. 메소드 매개변수 

-() : 매개변수가 없음을 의미

-기본자료형 : 기본자료형 매개변수 사용시 값을 본사하여 전달 
                       매개변수 값을 변경하여도 본래값은 변경되지 않음 

- 배열/ 클래스 : 배열, 클래스등 참조형을 매개변수로 전달시에는 데이터의 주소값을 전달하기 때문에
                         매개변수를 수정하면 본래의 데이터가 수정됨(얕은복사)

-가변인자 : 매개변수의 개수를 유동적으로 설정하는 방법 
                  가변매개변수 외 다른 매개변수가 있으면 가변 배개변수를 마지막에 설정 

 

예시 1) 매개변수 없고 반환값도 없는 메소드

[표현법]

[접근제한자] [예약어] void 메소드명(){ 
            //기능정의
}

public void method1() {
        System.out.println("매개변수와 반환값 둘 다 없는 메소드입니다.");
        }​
 
예시 2)  매개변수 없고 반환값 있는 메소드

[표현법]

[접근제한자] [예약어] 반환형 메소드명() {
             //기능 정의 
        return 반환값 ;
}

public String method2() {
        System.out.println("매개변수는 없고 반환값은 있는 메소드입니다.");
        return "안녕하세요";
    }​
예시 3)  매개변수 있고 반환값은 없는 메소드 

[표현법]

[접근제한자] [예약어] void 메소드명(자료형 변수명){
}
public void method3(int num1, int num2) {
        System.out.println("매개변수 있고 반환값은 없는 메소드입니다.");
        if(num2 == 0) {
            System.out.println("죄송하지만 0으로 나눌 수 없습니다.");
        }else {
            System.out.println("나눗셈 결과 : "+ num1/ num2);
        }
    }​
   
예시 4) 매개변수도 있고 반환값도 있는 메소드 

[표현법]

[접근제한자][예약어] 반환형 메소드명(자료형 변수명){

}

- 문자열과 정수값 전달받아서 해당 문자열의 정수 인덱스 문자 뽑아서 반환 
 
  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
복사했습니다!