자바의 역사 및 특징
1996년에 나온 객체지향 프로그래밍 언어!
JVM과 통신하기 때문에 운영체제에 독립적이다!
객체지향적언어이다!!(상속, 캡슐화, 다형성)
배우기쉽다(?)
자동 메모리 관리(garbage collection가 자동으로 메모리를 관리해준다. 자동 메모리 관리가없다면 프로그래머가 메모리를 체크하고 반환하는 일을 수동으로 해야한다)
네트워크가 분산처리를 지원한다(java api를 통해 지원)
멀티쓰레드 지원( 여러쓰레드에 대한 스케줄링을 자바 인터프리터가 담당)
동적 로딩 지원(모든 클래스가 실행되는것이 아닌 필요한 클래스만 로딩한다)
JVM(java virtual machine)
자바를 실행하기 위한 가상 컴퓨터(컴퓨터 속의 컴퓨터)
자바로 작성된 애플리케이션은 모두 jvm에서만 실행
자바는 컴퓨터(하드웨어) <-> OS <-> JVM <-> java애플리케이션
자바는 원래 느리다는 단점이있었지만 바이트코드(컴파일된 자바코드)를 하드웨어 기계어로 바꿔주는 JIT컴파일러로 속도의 격차를 줄임
자바 프로그래밍
Hello world.java를 작성하고 실행하면
Hello world.java -> javac.exe컴파일 -> Hello.class생성 -> java.exe실행 -> "Hello world출력
이 된다.
java파일과 같은 이름의 public class 혹은 class가 있어야 하며
클래스 안에 public static void main(String[] args)가 있어야지 실행이 된다.
깃허브
https://github.com/developer-hyun
'IT 관련 > JAVA' 카테고리의 다른 글
Java 변수의 타입 (0) | 2022.04.17 |
---|---|
Java의 변수 (0) | 2022.04.17 |
자바 상속(inheritance) (0) | 2022.03.29 |
자바 객체지향 프로그래밍(클래스,인스턴스,static,생성자와this) (0) | 2022.03.29 |
자바의 static이란? (0) | 2022.03.25 |