메소드
수학의 함수와 비슷하면 호출을 통해 사용, 전달 값이 없는 상태로 호출하거나 어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산수행
수행 후 반환 값 / 결과 값은 있거나 없을 수 있음
// 매개변수 표현식
/*
[접근제한자] [예약어] 반환형 메소드명( [매개변수] ){
// 기능정의
}
*/
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 |