java
static(정적) 키워드
Static Keyword (정적 키워드) Java 에서 Static 키워드를 사용한다는것은, 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미한다. 정적(Static) 이란? 정적(static)은 클래스의, 공통적인, 고정된이란 의미를 가지고 있다. static 키워드를 사용하여 static 변수와 static 메소드를 만들 수 있는데, 다른말로 정적 필드와 정적 메소드라고 하고 이 둘을 정적 맴버라고 한다. (클래스 맴버라고도 한다) static 변수와 static 메소드는 인스턴스(객체)에 소속된 맴버가 아니라 클래스에 고정된 맴버이다. 인스턴스 변수는 하나의 클래스로부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스 변수(static 맴버변수)는 인스턴스(객체)에 관계없이 항상 ..
지역변수, 전역변수, 인스턴스 변수, 클래스 변수
하나의 클래스는 필드, 생성자, 메소드로 구성된다. field (필드) Java에서 field는 클래스 영역 안에 선언한 변수(variable)이다. 필드는 다른 말로 멤버 변수(member variable)나 전역 변수(global variable)라고 불린다. 변수라는 말처럼 필드는 어떠한 (객체)데이터를 저장하기 위한 역할을 담당한다. 메소드 안에 선언되는 변수는 지역 변수(local variable) 라고 부른다. 변수는 선언위치에 따라 지역변수(Local variable)와 전역변수(Global variables)로 나뉘어 진다. 지역변수(Local variables) 선언 위치 : 클래스 영역 이외의 영역( 메소드, 생성자, 초기화 블럭 내부) 생성시기 : 변수 선언문이 수행 되었을 때 특징:..
기본자료형 & 참조자료형
Primitive data type & Reference data type 자바에는 기본 자료형 (primitive data type) / 참조 자료형(reference data type) 이 있다. 기본 자료형 (primitive data type) 논리형 : boolean 문자형 : char 정수형 : byte, short, int, long 실수형 : float, double 참조 자료형 (reference data type) class type (클래스) interface type (인터페이스) array type (배열) enum type (열거) 기타.. 기본 자료형(Primitive Data Type) 자바 컴파일러에 의해 해석되는 자료형태를 기본 자료형이라고 한다. [특징] 총 8가지의 기..
Java - 컴파일 과정
자바는 OS(운영체제)에 독립적인 특징을 가지고 있다. 그것은 JVM(Java Virtual Machine) 덕분이다. JVM(Java Virtual Machine)은 OS와 프로그램 사이에서 기계어로 해석해 주는 역할을 한다. 어떠한 OS든 JAVA가 설치 되어 있다면 JVM에 의해서 자바소스코드(.java)가 기계어로 해석될 수 있다. 자바 컴파일 순서 1.개발자가 자바소스코드를 작성(.java) 2.Build 시, 자바컴파일러(java compiler)가 javac 명령어를 사용해, 자바소스파일(.java)을 컴파일하여 자바바이트코드 (.class)(반기계어) 파일을 생성한다. 아직 컴퓨터가 읽을 수 없는 JVM(자바가상머신)이 이해할수 있는 중간단계의 코드이다. 참고) 자바바이트 코드(.class..