자바의 클래스에 대해 학습하세요.
자바의 클래스란?
자바에서 클래스 정의하는 방법
접근제어자 class 클래스 이름 {
접근제어자 필드타입 필드이름;
접근제어자 필드타입 필드이름;
접근제어자 메소드 이름(매개변수) //메소드
접근제어자 클래스 이름(매개변수) {
}//생성자
}
자바에서 객체를 만드는 방법
클래스의이름 객체참조변수의이름;
Stack stack;
stack = new Stack();
동시에 참조변수 선언과 인스턴스 생성도 가능하다
Stack stack = new Stack();
메소드란?
메소드 선언
(public) (static) 리턴 타입 메소드명() {
실행할 코드 작성;
return; void 아닐 경우에만
}
메소드 호출 방법
만약에 객체내의 메소드를 리턴 할 경우에는
stack.pop();
같은 클래스 내에서 public 의 경우에는
pop();
생성자란?
선언 방법
public 클래스명(매개변수) {
}
이때 클래스명은 클래스의 이름과 똑같이 해주어야 한다.
public 클래스명() {} 는 디폴트 생성자로 매개변수가 없다 이는 자동으로 생성 되어있는 부분으로 따로 구현하지 않아도 된다.
public 클래스명() {}
public 클래스명(int i) {}
this 키워드
public class Test {
private int testInt;
private String testString;
public Test(int testInt, String testString) {
testInt = testInt;
testString = testString;
}// 이떄 과연 Test 클래스 내부 멤버인 testInt 에 정상적으로 값이 저장이 되었을까?
아니다. 이렇게 매개변수의 이름과 멤버의 이름이 같을 경우 this를 사용한다.
public Test(int testInt, String testString) {
this.testInt = testInt;
this.testString = testString;
}