✍Method (메소드)
방법, 기능(Function)
수학의 함수와 비슷하며 호출을 통해 사용, 전달 값이 없는 상태로 호출을 하거나 어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산 수행 수행 후 반환 값 / 결과 값은 있거나 없을 수 있음
==>전달되는 값에 따라 결과가 반환된다.
총 4가지방법으로 작성가능하다
표현식
[접근제한자] [예약어] 반환형 메소드명( [매개변수] ) {
// 기능 정의
}
public void information() { System.out.println(studentNo); }
1) 접근제한자 : 필드에서 사용하던 접근제한자 4개 전부 사용가능
2) 예약어 : static abstract final 3개 사용 가능
3) 반환형 : 반환하는 값의 자료형 int, double, void(반환하는 값이 없다)
세터는 반환값이 없으니 void
게터는 얻어가야하니깐 기본 자료형
배열도 new를 통해 만들어지니깐 객체라고 할 수 있다.
4) 매개변수
표현식
– 매개변수가 없고 리턴 값이 있을 때
예제
+ 밑에 링크 달기
[Java|OOP] 메소드(Method)_응용 메뉴 만들기
2. return
: 호출한 곳으로 돌아가라
해당 메소드를 종료하고 자신을 호출한 메소드로 돌아가는 예약어 반환 값이 있다면 반환 값을 가지고 자신을 호출한 메소드로 돌아감
가변인자 : 매개변수가 몇개들어올지 모른다. => 속도가 느리다
게터/ 세터 메서드 정리
+return
✍객체 배열
== 이차원 배열 메모리 구조와 비슷하다.
객체 참조형 변수를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용
1. 선언
클래스명[] 배열명;
클래스명 배열명[ ] ;
2차원 배열은 자료형이 들어갔다면 객체 배열은 클래스명이 들어간다.
클래스 == 사용자 정의 자료형
클래스는 사용자가 정의 할 수 있다.
2. 선언과 동시에 할당 및 초기화
클래스명 배열명[] = { new 클래스명(), new 클래스명()};
참조형 == 주소를 참조한다.
➡참조변수에는 주소가 저장되어있어야하니 생성자로 객체를 만들면 주소가 만들어지는데 배열 한 칸마다 그 주소가 저장된다.
Book[] books = { new Book("그리스로마신화", "제우스", 10000), new Book("어린왕자", "생택쥐베리", 8000), new Book("자바의 정석", "남궁 성", 30000) };
메모리 구조도 2차원 배열과 비슷하다.
3. 인덱스를 이용한 초기화
배열명[i] = new 클래스명();
반응형
'Backend > Java' 카테고리의 다른 글
[Java] Polymorphism(다형성)_ 업·다운 캐스팅, 인터페이스, 추상클래스·메서드, 바인딩 (0) | 2021.09.11 |
---|---|
[Java] Inheritance(상속) (0) | 2021.09.09 |
[JAVA] 분기문_break, continue (0) | 2021.09.08 |
[Java] OOP 3_Constructor(생성자) (0) | 2021.09.07 |
[Java] OOP 2 _Class, Field (접근제한자, 예약어, 멤버·클래스 변수) (0) | 2021.09.07 |