본문 바로가기
Develop/Java

자바 정리

by jaekk 2018. 9. 22.

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

댓글