JAVA - 객체(4편)

메소드

수학의 함수와 비슷하면 호출을 통해 사용, 전달 값이 없는 상태로 호출하거나 어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산수행

수행 후 반환 값 / 결과 값은 있거나 없을 수 있음

// 매개변수 표현식
/*
[접근제한자] [예약어] 반환형 메소드명( [매개변수] ){
	// 기능정의
}

*/
public void infor(){
	System.out.println("안녕하세요);
}

 

메소드 접근제한자

public - 어디서든 접근가능

protected - 같은 패키지 + 자손 클래스

defalut(기본) - 같은 패키지

private - 같은 클래스

 

메소드 예약어(대표 3가지)

static - static 영역에 할당하여 객체 생성 없이 사용

final  - 제일 끝을 의미함 상속 시 오버라이딩 할수없다 

abstract - 미완성의 상속하여 오버라이딩으로 메소드 구현해줘야함

 

메소드 반환형

void - 반환형이 없음, 반환 값이 없을경우는 무조건 void작성

기본 자료형 - 연산 수행 후 반환 값이 기본 자료형일 경우 사용(int,char,long) ...등등 

배열 - 연산 수행후 반환 값이 배열인 경우 배열의 주소값 반환

클래스 - 연산 수행후 반환값이 해당 클래스 타입의 객체일 경우 해당 객체의 주소값 반환

 

메소드 매개변수

// 메소드 매개변수
// 1. 매개변수가 없을때
public void method1(){
	System.out.println("배개변수가 없네?");
}

// 2. 매개변수가 기본자료형 일시
public void method1(int a, int b){
	System.out.printlb(a + b);
}

// 3. 매개변수가 배열 일시
public void method1(int[] a){
	System.out.println(int[0] + int[1]);
}

// 3. 매개변수가 클래스 일시
public void method1(Student st){
	//Student 클래스에 name이라는 멤버변수가 있다는 가정하에
	System.out.println(st.name);
}

 

메소드 표현식

매개변수가 없고 리턴 값이 있을 때

// 매개변수 없고, 리턴값 존재
public int sum(){
	return 1 + 3;
}

 

매개변수가 없고 리턴 값이 없을 때

// 매개변수가 없고 리턴 값이 없을 때
public void method1(){
	System.out.println("출력하자~");
}

 

매개변수 있고, 리턴 값이 있을 때

public String infor(String name){
	return name + "님이 접속하셨습니다.";
}

 

매개변수 있고 리턴값이 없을때

public void method1(int a, int b){
	System.out.println(a+b);
}

 

'프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - 상속  (0) 2021.05.26
JAVA - 객체 배열  (0) 2021.05.25
JAVA - 객체(3편)  (0) 2021.05.24
JAVA - 객체(2편)  (0) 2021.05.24
JAVA - 객체(1편)  (0) 2021.05.23
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유