티스토리 뷰
- new 연산자로 객체를 생성한만큼 객체에 메모리가 생성됨.
- 변수 : 생성자와 메소드 내에서만 사용
- Field : 객체와 함께 존재, 객체 고유 데이터
--> 초기값 생략 가능 (생략하면 기본 초기값으로 자동 설정)
--> 초기화 할 때
public Korean(String name, String ssn){
this.name = name;
this.ssn = ssn;
}
필드와 매개 변수(Parameter) 이름이 동일하면 매개 변수가 우선순위가 높기 때문에 필드에 접근을 못함.
따라서 field = parameter 이면 this.
- Constructor(생성자)
--> 생성자 선언 : 기본 생성자 추가 X
Car myCar = new Car(); --- 기본 생성자는 사용 X
--> 생성자 선언 생략 : 기본 생성자 추가, 클래스(){ }
--> 생성자 Overloading : Parameter를 달리하는 생성자 여러 개 선언
--> this()를 활용해서 다른 생성자를 호출할 수 있음. 중복 코드 최소화 가능. (예제 p213)
-Method(메소드)
--> parameter 수를 모르면 배열로 받음.
ex) int sum1(int[] values){ }
ex2) int sum2(int ... values){ } (배열 생성까지 자동으로 해줌)
--> 메소드 Overloading : Parameter를 달리하는 메소드 여러 개 선언
ex) System.out.println(); System.out.println(boolean x);
-Static
--> 변하지 않는 공용적인 데이터 일 때 static
--> 초기화 블록으로 static 한번에 초기화 가능
ex) static{
초기화 필드/메소드();
}
--> Static 메소드나 블록에는 static 필드와 메소드만 (인스턴스 메소드나 필드를 사용하려면 객체 생성하고 참조 변수로 접근)
ex) public static void main(String[] args){
Car myCar = new Car();
myCar.spped = 70;
}
-Singleton(싱글톤)
--> 전체 프로그램에서 오직 하나의 객체만 만들도록 해야할 경우
--> private으로 숨기고 getInstance(); 메소드 선언 & 호출
-final필드, 상수(static final) : 불변의, 최종, 마지막 값 등등
'JAVA' 카테고리의 다른 글
JVM - 3 (Execution Engine, 실행 엔진) (0) | 2018.10.25 |
---|---|
JVM - 2 (Runtime Data Area, 런타임 데이터 영역) (0) | 2018.10.24 |
JVM - 1 (Class Loader, 클래스 로더) (0) | 2018.10.23 |
배열 속 랜덤 값 구하기(Collections.shuffle) (0) | 2018.02.07 |
이클립스 톰캣에러 - Server Tomcat v8.5 Server at localhost failed to start (STS, Maven, GitHub) (1) | 2018.02.06 |
- Total
- Today
- Yesterday
- AWS
- FrogJmp
- 124 나라의 숫자
- 완주하지 못한 선수
- API
- 스프링 부트
- 기능개발
- codility
- json
- 알고리즘
- 안드로이드 스튜디오
- 쇠막대기
- 더 나은 내일
- java
- 파이팅코리아
- 노션트렐로광고X
- 맵 api
- cgv
- 객체지향과 디자인패턴
- 카카오인턴
- 문자열 내 마음대로 정렬하기
- 타겟 넘버
- K번째수
- 최솟값
- 다음 맵 api
- 프로그래머스
- 텔레그램
- 예매 알림
- 자바
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |