[Java] Java 언어와 Java 프로그램

2018. 5. 30. 15:29・Backend/Java

#1 Java 언어 특징

  1. C/C++ 언어와 유사하지만, Java는 단순
  2. 플랫폼에 독립적 => 아키텍처에 중립적
  3. 완전한 객체지향 언어다
  4. 웹 / 네트워크 프로그래밍이 용이(어렵지 않고 매우 쉽다)
  5. 엄격한 자료형의 검사
  6. 예외처리 기능 제공 => 오류가 발생해도 어느정도 정상복구 해줘서 정상 실행 가능하도록 해줌
  7. 멀티스레딩 지원


#2 Java 프로그램 실행

자바소스 파일(Hello.java) → 컴파일링(Compiler) → 자바 바이트코드(Hello.class) 생성 → 자바 가상머신(Java VM, Java Virtual Machine)에서 자바 바이트코드 실행됨 → 브라우저에서 실행( >java Hello)


  • 자바소스 프로그램 (확장자 .java)
  • 바이트코드 (확장자 .class)

- Java 소스를 컴파일 한 결과물

- Java VM(자바가상머신)에서 실행 가능한 코드

- 엄밀히 말하면, 기계어는 아님


  • Java Platform 안에서  자바 바이트코드가 한번 만들어지면, 어디서든 다른 자바 Platform 안에서 실행
  • Write once, run anywhere!


#3 Application vs. APPLET


  • Application

- Main() 함수를 가짐

- Java Platform 에서 바로 실행되는 프로그램


  • APPLET

<APPLET CODE="HelloApplet.class" WIDTH=200 HEIGHT=100>

</APPLET>

- 웹 브라우저는 Java VM을 포함하므로, Html 에 포함되어 웹 브라우저에서 실행

- client side 에서 server side로 Html을 통해 요청을 보낼 때 그 안에 APPLET태그가 있음 (APPLET 태그안에 Java 프로그램이 삽입되어 있음)


저작자표시 비영리 (새창열림)

'Backend > Java' 카테고리의 다른 글

[Java] 객체지향 프로그래밍  (0) 2018.05.30
[Java] Hello.java  (0) 2018.05.30
[Java] Java 플랫폼  (0) 2018.05.30
'Backend/Java' 카테고리의 다른 글
  • [Java] 객체지향 프로그래밍
  • [Java] Hello.java
  • [Java] Java 플랫폼
dev.hyejin
dev.hyejin
  • dev.hyejin
    혜진의 개발자 성장블로그
    dev.hyejin
  • 전체
    오늘
    어제
    • 분류 전체보기 (89)
      • 2024 데브캠프 (2)
      • 회고 (1)
      • 이슈해결 (3)
      • 기초학습 (13)
      • Frontend (20)
        • JavaScript (3)
        • Git, GitHub (3)
        • HTML, CSS (14)
      • Backend (8)
        • Database (4)
        • Java (4)
      • CS (16)
        • Network (10)
        • Algorithm (6)
      • Eng (16)
      • Tips (5)
  • 인기 글

  • 태그

    GitHub
    객체
    시간복잡도
    border-box
    런타임
    절대경로
    ER모델
    box-sizing
    상대경로
    점근성능
  • hELLO· Designed By정상우.v4.10.3
dev.hyejin
[Java] Java 언어와 Java 프로그램
상단으로

티스토리툴바