가자미의 개발이야기
자바의 문자열과 생성자 본문
a. 자바의 문자열
String str1 = "hello";
String str2 = new String("hello");
이런 식으로 만들어진다.
이때 자바는 문자열도 인스턴스로 인식한다.
즉 String이라는 클래스에 "hello"라는 인스턴스를 str1이라는 참조변수에 저장하는 것이다.
클래스 등 이름을 지을 때 규칙
- 클래스 첫 문자는 대문자.
- 클래스 이름에 띄어쓰기가 필요한 경우 이어지는 문자를 대문자로 대신(Camel Case모델)
- 메소드 및 변수는 첫 문자는 소문자이고 띄어쓰기가 필요한 경우 이어지는 문자를 대문자로 대신
- 상수(final)의 이름은 모두 대문자로, 띄어쓰기는 언더바_로 대신한다.
b. 생성자
클래스를 활용해 인스턴스를 만들고 초기화를 행할 때 편의를 위해 생성자를 활용한다.
생성자는 클래스의 이름과 동일하고 값을 반환형을 표시하지 않고 반환값도 없는 메소드이다.
그리고 인스턴스 선언할 때(~~)괄호안에 초기화할 값을 넣어주면 된다.
되도록 생성자를 설정해주는 것이 좋다. 만약 필요하지 않은 경우는 디폴트 생성자를 명시적으로 넣어주는게 좋다.
class Car{
String color;
String gearType;
int door;
Car(){
this("white", "auto", 4);
}
Car(String color){
this(color, "auto", 4);
}
Car(String color, String gearType, int door){
this.color=color;
this.gearType=gearType;
this.door=door;
}
}
this메소드를 활용해 한 생성자 안에서 다른 생성자를 호출 가능.
하지만 이런 경우 반드시 첫번째 줄에 작성 되어야 함
디폴트 생성자
class BankAccount {
int balance;
public BankAccount() {//디폴트 생성자
}
'Java > 자바 기본 문법' 카테고리의 다른 글
자바의 패키지는 왜 사용할까? (0) | 2021.01.05 |
---|---|
자바의 클래스 패스 (0) | 2021.01.05 |
자바의 메소드와 클래스 (0) | 2021.01.03 |
조건부 연산자와 switch, do while, for each (0) | 2021.01.02 |
자바의 연산자 관련 반드시 알아야 할 주의사항 (0) | 2021.01.02 |