가자미의 개발이야기

자바의 문자열과 생성자 본문

Java/자바 기본 문법

자바의 문자열과 생성자

가자미 2021. 1. 3. 20:46

a. 자바의 문자열

String str1 = "hello";

String str2 = new String("hello");

이런 식으로 만들어진다.

이때 자바는 문자열도 인스턴스로 인식한다.

String이라는 클래스에 "hello"라는 인스턴스를 str1이라는 참조변수에 저장하는 것이다.

 

클래스 등 이름을 지을 때 규칙

  1. 클래스 첫 문자는 대문자.
  2. 클래스 이름에 띄어쓰기가 필요한 경우 이어지는 문자를 대문자로 대신(Camel Case모델)
  3. 메소드 및 변수는 첫 문자는 소문자이고 띄어쓰기가 필요한 경우 이어지는 문자를 대문자로 대신
  4. 상수(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() {//디폴트 생성자
	
    }