-
8. 클래스 객체 생성, GC, static, NullpointExceptionprogram_language 및 궁금한것/Java 2019. 4. 18. 20:24
<클래스 객체생성> <-- 맴버(field, method) 들에 대한 메모리 할당
1. 동적메모리 할당 (GC)
- 사용안하는 객체에 대해서 가비지컬렉터가 자동 소멸관리
- 키워드: new
- 사용법: 참조변수를 통해 사용
A a=new A();
a.hello();
2. 정적메모리 할당 ( static )
- 자주 사용되는 필드, 메소드에 대해 정의
- 객체들간의 통신에 사용( 공유 데이터를 표현)
- 키워드: static (메모리할당 키워드!)
- 사용법: 클래스명으로 참조
ex) math.random()
클래스명.필드명 클래스명.메소드명(); <-- 클래스변수, 클래스 메소드
static변수, static메소드
--------------------------------------------------
class B {
static int su = 100;
public static void goobye(){}
}------------------------------------------------------
System.out.println( );
out<--필드 , println( )<--메소드
nullpointException은 보통 . 때문에 나온다.
참조변수.필드, 메소드
. 앞이 null이기 때문에 나온다.
반응형'program_language 및 궁금한것 > Java' 카테고리의 다른 글
레퍼런스 비교(==) 등가연산 (0) 2019.04.18 [자바] 삼항연산자 <-- ( 조건 ) ? 참일때 : 거짓일때 ; (0) 2019.04.18 if문과 case문의 성능비교 (0) 2019.04.18 7. Array , JavaBeans, 추상클래스 (0) 2019.04.16 6. 접근제한자와 this , Interface (0) 2019.04.15