가자미의 개발이야기
자바의 메소드와 클래스 본문
a. 메소드
메소드는 쉽게 말해서 C언어의 함수와 비슷하다.
c에서 재귀함수를 활용하듯이 자바에서도 메소드 재귀 호출이 가능하다.
n!(팩토리얼)을 재귀호출로 작성할 수 있다.
b. return의 쓰임
return 에는 두가지 쓰임이 있다. 메소드의 반환형에 따라 달라지는데,
void의 경우에는 return;으로 프로그램의 종료를 의미하고,
다른 반환형을 갖는 메소드는 return ~~;으로 해당 값을 반환하는 역할을 한다.
c. 클래스와 인스턴스
클래스는 데이터와 기능을 담고 있는 틀 이라고 정의 할 수 있다.
쉽게 클래스를 붕어빵틀이라고 생각하고 인스턴스는 붕어빵이라고 이해하자.
인스턴스 변수=클래스 내에 선언된 변수이고
인스턴스 메소드=클래스 내에 정의된 메소드이다.
d. 참조변수
참조변수는 클래스(틀)로 생성된 인스턴스에 붙이는 이름(c의 포인터와 비슷하다.)이라고 생각하자.
이 참조변수에는 인스턴스의 주소값이 저장된다.
인스턴스 변수나 메소드에 접근할때는 참조변수.변수 혹은 참조변수.메소드()로 하면 된다.
여기서 하나 알아야 할 것이 참조변수는 이름표일 뿐이라는 것이다.
이 이름표를 새로운 붕어빵(인스턴스)에 붙일 수 있다.
그리고 하나의 인스턴스를 두개의 참조 변수가 가르킬 수 있다!
참조변수에 null을 저장하면 아무것도 저장하지 않은 상태로 만들 수 있다.
'Java > 자바 기본 문법' 카테고리의 다른 글
자바의 클래스 패스 (0) | 2021.01.05 |
---|---|
자바의 문자열과 생성자 (0) | 2021.01.03 |
조건부 연산자와 switch, do while, for each (0) | 2021.01.02 |
자바의 연산자 관련 반드시 알아야 할 주의사항 (0) | 2021.01.02 |
자바의 상수 자료형 (0) | 2020.12.31 |