인스턴스(=객체)화
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를 사용한다 )
'Java' 카테고리의 다른 글
[Java] ""(큰따옴표)와 ''(작은따옴표)의 차이 (0) | 2023.11.27 |
---|---|
[Java] 문자열 합치기 총정리(+ 연산자, concat, StringBuilder, StringBuffer) (0) | 2023.11.15 |
instance 변수와 local 변수 (0) | 2023.06.26 |