본문 바로가기

Java

(4)
비트 연산자 정리 &(AND연산자) : 피연산자 양 쪽이 모두 1이어야 1을 얻는다 그 외에는 0을 얻는다. ex) 15 & 21 = 5 |(OR연산자) : 피연산자 중 한쪽이라도 값이 1이면 1을 얻는다 그외에는 0을 얻는다. ex) 15 | 21 = 31 ^(XOR연산자) : 피연산자 값이 서로 다를 때 1을 얻는다. 같을 때는 0을 얻는다. ex) 15^21 = 26 ~(NOT연산자) : 피연산자를 2진수로 표현했을 때 0은 1로, 1은 0으로 바꾼다. ex) ~15 = 240 2 = 25
JDK 와 JRE 정리 JRE = JVM + library Classes JDK = JRE + Developer tools JDK(Java Development Kit) : 개발자가 자바로 개발하는 데 사용되는 SDK 키트 SDK(Software Development Kit : 하드웨어 플랫폼, 운영체제 또는 프로그래밍 언어 제작사가 제공하는 툴이다. bin : 자바 개발, 실행에 필요한 도구와 유틸리티 명령 conf : 여러 종류의 패치 파일 include : 네이티브 코드 프로그래밍에 필요하는 C언어 헤더 파일 jmods : 컴파일된 모듈 파일들 legal : 각 모듈에 대한 저작권과 라이선스 파일 lib : 실행 시간에 필요한 라이브러리 클래스들 javac : 자바 컴파일러로 자바 소스를 바이트 코드로 변환 java : ..
JAVA의 특징 1. 운영체제의 종류에 상관없이 실행이 가능하기 때문에, 운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능하다. 2. 객체지향개념과 C++의 장점을 채택하고 잘 사용하지않는 부분은 제외시켜서 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하게 함. 3. 풍부한 클래스 라이브러리인(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하므로 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발 할 수있도록 지원한다. 이 클래스 라이브러리만 잘 활용해도 강력한 기능의 자바 프로그램을 작성할 수 있다. 4. '가비지 컬렉터'가 자동적으로 메모리를 관리해주기 때문에 프로그래머가 메모리를 따로 관리 하지 않아도 된다. 그러므로 프로그래머가 보다 프로그래밍에 집중할 수 있게 해준다...
JVM (Java Virtual Machine) 정리 JVM은 말 그대로 자바를 실행하기 위한 가상 기계이다. OS에 의존하지 않도록 하기 위해 만들어졌다. 자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 때문에, 자바 애플리케이션을 실행하기 위해서는 반드시 JVM이 필요하다. JVM 구조 JVM은 크게 아래 4가지 구성이 있다 Class loader : 자바 바이트 코드가 담긴 클래스들을 해석하고 메모리에 적재하는 컴포넌트 런타임 환경에서 패키지안에 있는 클래스를 동적으로 로드한다. 즉, 한번에 메모리에 모든 클래스를 로드하는게 아닌 필요한 순간에 해당 클래스(.class) 파일을 찾아 메모리에 로딩해주는 역할을 한다. Interpreter : 자바 컴파일러에 의해 변환된 바이트 코드를 읽고 한 줄씩 기계어로 해석하는 역할을 한다. JIT 컴파일러..