본문 바로가기

전체 글24

Java 배열 선언 자바 배열 선언 종류 1. 타입[] 배열명 = {value1, value2, ...}; 2. 타입[] 배열명 = new 타입[크기]; 2015. 7. 13.
JAVA 접근지정자(Access modifier) JAVA 접근지정자에 대해 알아보도록 합시다. 사실상 public 과 private 는 상당히 자주 보게되고 사용하게 됩니다. 그러나 default 또는 protected 의 사용에 대해선 실무중인 개발자들도 정의를 내릴때 헷갈리게 됩니다. 접근지정자에대해서는 아래정도만 알고 넘어 가면 좋을듯 합니다. 1. public : 모든 접근을 허용 (어디에서나 사용할 수 있다.) 2. protected : 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용 3. default : 같은 패키지(폴더)에 있는 객체들만 허용 4. private : 현재 객체 내에서만 허용 2015. 7. 13.
자바의 초기화 블록 초기화 블록 지금까지 초기화 블록에 대해 모르고 있었다.. ㄷㄷ;; 2년정도 개발일을 하면서 3권정도에 자바책을 읽었는데 내가 무심코 넘어간건지 모르겠다... (1) 인스턴스 초기화 블록 a. 인스턴스 변수의 초기화에 사용할 수 있다. b. 객체를 생성할 때마다 실행된다. c. 생성자보다 인스턴스 초기화 블록이 먼저 실행된다. d. 일반적으로 생성자를 사용하기 때문에 잘 사용되지 않는다. 내용을 읽다보니 d 의 항목 때문에 잘 몰랐던 것 같다. (2) static 초기화 블록 a. static 변수의 초기화 및 프로그램을 시작할 때 초기화 작업이 필요한 경우에 사용 b. 실행시 단 한번 실행된다. c. static 변수들이 생성된 뒤에 바로 static 초기화 블록이 실행되어 static 변수들을 초기화.. 2015. 7. 9.
Java 초기화 이유 Class에는 전역변수와 지역변수가 있다. 전역변수는 초기화를 하지 않아도 기본값을 가지고 있어. 기본값으로 자동 초기화 한다. 지역변수는 초기화를 해주지 않아도 선언은 되지만 출력시 에러가 발생한다. 출력시 에러가 발생하지 않는다면 로직을 실행하는 과정에서 예측할수 없는 값이 들어가 있을 가능성이크다. 요점은 변수를 초기화 하는 이유는 예측할 수 없는 값이 들어가는 것을 방지할 수 있도록 하기 위해서 라고 생각한다. 간단한 소스들이야 직관적으로 해당 변수에 어떤 값이 들어가있는지 확인 할 수 있지만 복잡하고 거대한 프로젝트를 진행할수록 변수에 대한 값을 예측하기 힘들어진다. 2015. 7. 8.