(java API: https://docs.oracle.com/javase/8/docs/api/index.html)
접근제한자 지정예약어 Class 클래스명 extends 상위클래스 implements 상위인터페이스
Class의 기초: Package
package 패키지명; & import 패키지명; & 또 다른 클래스
- package 패키지명; 은 가장 기본적인 패키지 모양이다. 여러 클래스를 묶어 효율적으로 관리하고자 생성한다.
- import 패키지명; 은 모르는 클래스를 알려주기 위해 입력한다. 대표적으로 Scanner 클래스를 이용하기 위해 util을 불러오는 것과 같다. java API에서 그 밖의 다양한 형태를 확인할 수 있다.
- 각 클래스는 독립적이다.
Class의 기초: 멤버필드와 멤버메소드
클래스는 새로운 자료형이다.
- 멤버필드는 Class의 자료형에서 사용할 변수를 가리킨다.
- 멤버메소드는 새로운 자료형에 넣어 만들 기능을 가리킨다.
- 메소드: 사용자가 지정하는 행동명령
- int su1=> int는 멤버메소드, su1은 멤버필드
멤버메소드
- 반환형: void(반환할 내용 없음), 기본자료형, 사용자 정의 자료형(ex. String 클래스)
- 매개변수: 메소드 실행의 초기값을 받는 곳. 없을 수도 있고 많을 수도 있다. 메소드는 매개변수에 따라 구별이 된다(메소드 오버로딩: 메소드 이름은 같고, 매개변수가 틀린 집합, 매개변수만 다른 친구들만 묶어서 보관한다).
- return: 메소드의 끝, return 반환값;
- void 메소드에 return이 올 수 없다. 나머지 반환형은 return으로 받을 수 있다.
Class의 기초: 생성자
클래스 이름과 같은 메소드를 생성자라고 한다.
- 멤버필드의 초기값을 설정하기 위해 만들며, 반환형이 없다.
- 객체를 생성할 때 한 번 호출되어 실행된다.
- 생성자를 정의하면 JVM은 default 생성자를 만들지 않으며, 생성자를 정의하지 않으면 알아서 default 생성자를 만든다.
- 메소드의 일부라서 오버로딩이 된다.
this예약어 & this()메소드
- this : 멤버필드와 매개변수의 이름이 같은 경우, 멤버필드라는 것을 표시해주는 예약어. => this . 멤버필드
- this( ) : 이미 다른 생성자에서 초기값이 부여된 경우, 그 생성자를 호출할 때 사용하는 메소드.
클래스의 배열
클래스를 객체로 만들어 여러 개를 사용할 때 배열을 이용할 수 있다.
'둥둥허지' 카테고리의 다른 글
13. lv. 8 정리: 상속 (0) | 2022.04.13 |
---|---|
#12. lv. 7 정리: 접근제한자와 지정예약어 (0) | 2022.04.12 |
10. lv.5 정리: 2차원 배열 (0) | 2022.04.09 |
09. lv.4 정리: 랜덤클래스 (0) | 2022.04.08 |
08. lv.3 정리: 배열 (0) | 2022.04.05 |