Java/자바 기본 문법
자바의 문자열과 생성자
가자미
2021. 1. 3. 20:46
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() {//디폴트 생성자
}