언어/JAVA

[JAVA]

asu2880 2022. 6. 3. 16:03

가. 자바란
  1. 객체 지향 언어
  2. 자바 가상 머신(JVM, Java Virtual Machine) 사용하여 운영체제와 독립적

나. 자바 특징
  1. 자동 메모리 관리
  2. 자바 가상 머신을 거쳐야 함으로 실행 속도가 느림
  3. 예외 처리가 잘 되어 있지만, 일일이 처리해 줘야함
  4. 코드의 길이가 긴 편

 

 

[자바 기초]
가. 자바란
  1. 객체 지향 언어
  2. 자바 가상 머신(JVM, Java Virtual Machine) 사용하여 운영체제와 독립적

나. 자바 특징
  1. 자동 메모리 관리
2. 자바 가상 머신을 거쳐야 함으로 실행 속도가 느림
3. 예외 처리가 잘 되어 있지만, 일일이 처리해 줘야함
4. 코드의 길이가 긴 편

자바 버전
1. JDK 또는 java SE 버전으로 구성
2. JDK(Java Development Kit)
3. Java SE(Java Standard Edition)

자바 컴파일러
1. 자바 소스 코드를 자바 가상 머신이 이해할 수 있는 자바 바이트 코드로 변환
2. javac.exe라는 실행 파일 형태로 설치됨

자바 바이트 코드
1. 자바 가상 머신이 이해할 수 있는 언어로  변환된 자바 소스 코드
2. 자바 바이트 코드의 확장자는 .class
3. 자바 가상 머신만 설치되어 있으면, 어떤 운영체제에서든 실행 가능

자바 가상 머신(JVM)
1. 자바 바이트 코드를 실행시키기 위한 가상 기계
2. 자바 프로그램을 실행하기 위해서는 반드시 자바 가상 머신이 설치되어 있어야함

자바 가상 머신 구성
1. 자바 인터프리터
  - 자바 바이트 코드를 읽고 해석하는 역할
2. 클래스 로더
  - 동적으로 클래스를 로딩해주는 역할 
3. JIT컴파일러(Just-In-Time compiler)
  - 프로그램이 실행 중인 런타임에 실제 기계어로 변환해 주는 컴파일러
  - 자바 컴파일러가 생성한 자바 바이트 코드를 런타임에 바로 기계어로 변환
4. 가비지 컬렉터
  - 사용하지 않는 메모리를 자동으로 회수
  - 개발자가 따로 메모리를 관리하지 않아도 됨

자바 프로그램
1. 한개 이상의 클래스(class)로 구성됨
2. 클래스는 한개 이상의 필드(field)나 메소드(method)로 구성됨
3. 자바의 기본 구조
  - 기본 구조
class Test {
    int field1;
    String field2;

    public void method1() {
        System.out.println("자바 프로그래밍!!");
    }
}
  - main() 메소드
    1) 자바 프로그램이 실행되면 맨 먼저 main() 실행
    2) main() 메소드를 가지는 클래스가 반드시 하나는 존재해야함
    public static void main(String[] args) {
    ...
}

https://tcpschool.com/java/java_intro_program
https://incheol-jung.gitbook.io/docs/q-and-a/java/jvm

가. 
  1. 
    1) 
      - 

728x90
반응형

'언어 > JAVA' 카테고리의 다른 글

JAVA_jdbc_회원가입  (0) 2022.06.10
자바용어  (0) 2022.06.03
JAVA_Try-Catch  (0) 2022.05.27
JAVA_인터페이스  (0) 2022.05.25
Java - JAVA8 변경 사항  (0) 2020.09.24