본문 바로가기

Java

객체화, 생성자

인스턴스(=객체)화

Member loginUser = new Member();
// loginUser과 같은 형태를 카멜기법이라고 한다.
Member login_user = new Member();
// login_user과 같은 형태를 스네이크기법이라고 한다.

→ Member 클래스를 인스턴스(=객체)화 했다고 한다.

 

카멜 케이스 (camel case)

  • 첫 글자는 소문자로 시작, 두번째 단어부터 단어의 첫 글자만 대문자로 적는다.
  • 표현 방식이 낙타와 모양이 비슷하다고 하여 카멜 케이스라고 한다.

스네이크 케이스 (snake case)

  • 각각의 단어 사이에 언더바(_)를 적는다
  • 표현 방식이 뱀처럼 생겼다고 하여 스네이크 케이스라고 한다

 

System.out.println(mbr1)

-> 패키지명.클래스명@메모리(RAM)상에 올라온 주소값이 출력된다. 

 

 

 

생성자

: 매개변수가 없는 생성자(기본생성자)와 매개변수가 있는 생성자로 나뉘어진다.

// 기본생성자
	Member(){ }			


// 파라미터가(==매개변수) 있는 생성자
	Member(String userid, String passwd, String name, int age, int point){
		
		this.userid = userid;
		this.passwd = passwd;
		this.name = name;
		this.age = age;
		this.point = point;
        
	}

 

클래스를 생성할 때 생성자 표기가 없는 경우라면

Member( ) { } 라는 기본생성자가 생략되어 있는 것이다.
만약, 파라미터(=매개변수)가 있는 생성자를 선언해버리면 기본생성자는 자동으로 삭제.
따라서 파라미터(=매개변수)가 있는 생성자와 함께 기본생성자를 사용하려면, 반드시 기본생성자를 선언해야한다.

+

지역변수명과 멤버변수명(instance 변수와 static 변수 모두를 지칭)이
일치할 경우는 지역변수가 더 우선된다. ( -> 필드를 나타낼 때는 대명사 this를 사용한다 )