'Java' 카테고리의 글 목록 (3 Page)
본문 바로가기
728x90

Java52

[Java] 전역(glpbal)변수, 정적(static)변수 *전역 (global) 변수 * class 안의 전체영역에서 사용하는 변수 전역변수 값은 new 를 만나면 초기화 되는데, 최기화 되지 않는 값을 유지하려면 static 변수를 사용하면 된다. 라이프 타임 : 프로그램이 끝날때까지 scope가 없는 곳에서 "int g_test" 선언 다른 파일에서 사용하기 위해서는(다른 파일에서 해당 변수 접근 가능) (C/C++ 에서 가능, JAVA는 불가능) "extern int g_test" 이런식으로 선언하고 사용한다.( 다른 파일의 전역변수를 가져다 사용하는 것은 좋은 방법이 아니다. ) 정적 (static) 변수 : 여러 인스턴스가 공유해서 사용할 수 있는 변수 각 인스턴스는 같은 클래스 기반으로 생성되지만 각각 차지하는 메모리의 공간이 다른 개별 객체로 여기.. 2022. 3. 25.
[Java] 리플렉션 리플렉션이란 리플렉션은 구체적인 클래스 타입을 알지 못해도, 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API 왜 사용하는가 자바는 정적 언어로 동적인 문제를 해결하기 위해 사용한다. 정적 언어 vs 동적 언어 정적 언어: 컴파일 시점에 타입을 결정 동적 언어: 런타임 시점에 타입을 결정 대표적인 사용 스프링의 DI(dependency injection), ModelMapper 등 리플렉션은 어플리케이션 개발보다 프레임워크 및 라이브러리에서 많이 사용된다. 런타임 시점에 지금 실행되고 있는 클래스를 가져와서 실행해야 하는 경우( intelliJ 의 자동완성) 2022. 3. 15.
728x90