본문 바로가기
프로그래밍/스프링 자바

[Java] 자바 특징과 설계도

by 커피는아아 2020. 11. 8.
반응형

JAVA

자바 개발도구 및 실행환경 설치

JDK(Java Development Kit) -

자바프로그램을 컴파일, 실행, 문서화 지원

JRE(java Runtime environment)

자바 프로그램을 실제로 실행하는 프로그램

java 특징

  1. 문법이 간단

  2. 객체지향 프로그래밍을 지원 → 동일한 제품(객체)

    여러개 생성가능 고유한 기능을 제공하는 제품(객체)

  3. 플랫폼 독립적 플랫폼: HW / SW(운영체제)

  4. 다양한 오픈소스 (eclipse)

    카톡(안드로이드) 카톡(애플) → 객체 종속적

    올인원x 각기 객체를 만들어 유지보수 쉬움

    설계도(클래스) → 제품(객체)

프로그램의 실행방법에 따른 구분

  1. 컴파일언어 (소스파일을 실행파일로 바꾸는 과정이 컴파일한다)

    C ,C++ JAVA 소스파일(코드작성) →[컴파일한다] 실행파일→ 실행→ 프로그램실행

  2. 스크립트언어

    javascript, python, swift 소스파일(코드작성) → 실행 → 프로그램실행

소스파일 (사람이 이해하는 코드)

실행파일 (컴퓨터가 이해하는 코드, 기계어코드)

소스파일 (소스코드) - compile - 실행파일(기계어코드) - 제공- 컴퓨터 운영체제 - 실행

기계어코드: 운영체제가 실행가능한 코드

C와의 차이 JVM 실행속도 보다 C가 더 빠르다

java 소스파일 → 실행파일 → 가상머신(jvm, 운영체제에 맞게 번역시켜주는 것 플랫폼

독립적이게 가능해준다) → 운영체제

자바는 기계어 코드가 아닌 바이트코드로 실행파일이 만들어짐

바이트코드: 가상머신이 실행가능한 코드

JVM (자바가상머신, 가짜 운영체제)

자바 실행파일을 해당 운영체제가 이해할 수 있는 코드로 번역한다.

설계도

자바소스파일 *.java -컴파일- 자바실행파일 *.class

*.java : 개발자용 설계도

*.class: 가상머신용 설계도

공개된 설계도 설계도이름

public class Helloworld {설계도 시작 public 결과 형식 함수명(입력형식) { 기능의 시작 수행문; 기능의 끝} 설계도 끝}

public 결과 형식 함수명(입력형식)

*설계도 안에 함수가 있고 실행하고 싶은 수행문을 적는다.

jvm이 처음으로 진입하는 함수가 메인메소드 함수

첫 진입점, 실행은 main

main이라는 메소드가 그래서 무조건 필요하다

ex) **public static void main(String[] arg) { play; }**

컴파일

javac.exe Helloworld.java

실행클릭(순서)

java.exe Helloworld
  1. JVM 실행
  2. Helloworld.class 파일을 메모리에 로딩
public static void main(String[] arg) { 
	함수를 찾아서 수행
}

 

'프로그래밍 > 스프링 자바' 카테고리의 다른 글

JUnit5 정리  (0) 2021.06.28
TDD , 단위 테스트, 리팩토링  (0) 2021.06.28
[Spring] Spring MVC 이동 구조 (feat. jsp)  (0) 2021.04.20
[Java] 자바 JDBC 정리  (0) 2020.11.08
[Java] 자바 식별자 예약어  (0) 2020.11.08