1. 배열
int[] aa = new int[5];
1) 참조 변수 선언
2) new 연산자로 메모리 할당
3) 대입연산자(=)로 할당된 메모리 주소 반환
길이
1) 길이가 0인 배열 선언 가능
2) JVM이 배열 길이를 별도로 관리 ->이름.length : 상수
배열의 길이를 늘리고 싶으면?
-새로 생성하고 기존 배열 내용 복사
2. 클래스
1) 데이터 + 함수
2) OOP 설계도
3) 사용자 정의 함수
3. 인스턴스
클래스-> 객체: 인스턴스
인스턴스는 참조변수를 통해서만 다룰 수 있다.
자신을 참조하는 참조변수가 없을 경우, 가비지 컬렉터에 의해 자동적으로 메모리에서 제거
4. 변수와 메서드
종류 |
선언위치 |
생성시기 |
클래스 변수(공통) |
클래스 영역 |
클래스가 메모리에 올라갈 때 |
인스턴스 변수(고유) |
인스턴스가 생성되었을 때 |
|
지역 변수 |
클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) |
변수 선언문이 실행되었을 때 |
5. 메서드
인자: 메서드 호출 시 지정해준 값들
매개변수: 메서드 호출 시 인자가 대입되는 것
메서드 사용시 매개변수에 대한 유효성 검사를 해주는 것이 좋음
'Develop > Java' 카테고리의 다른 글
빌드(Build) (0) | 2018.12.16 |
---|---|
예외처리 (0) | 2018.10.04 |
[오류]The Eclipse executable launcher was unable to locate its companion shared library (0) | 2018.08.23 |
openjdk 위치 확인 (0) | 2018.08.23 |
인터페이스를 사용한다는 것 (0) | 2018.08.18 |
댓글