1130

MONA·2023년 11월 30일

나혼공

목록 보기
2/92

자바 개발 4가지 플랫폼

  • JavaSEm JavaEE, JavaME, JavaFX

JavaSE 개발환경 구축을 위해서 설치하는프로그램

  • JDK(Java Development Kit)
  • 설치시 JVM, API, TOOL 설치됨

Java program을 구동하는 프로세서

  • JVM(Java Virtual Machine)

객체지향 프로그래밍이란?

  • 클래스 단위의 프로그래밍.
    Java는 객체지향 언어이므로 객체(object)단위 프로그래밍을 해야한다- 인간중심관점
    Java는 객체지향 언어이므로 클래스(class)단위로 프로그래밍을 해야한다- 프로그래밍관점

Java main class(시작 클래스)

  • main method를 가지고 있는 클래스. 메인 클래스는 1개만 존재한다. 프로그램이 시작되는 지점.

src : 작성한 소스 코드
out : 소스코드를 바탕으로 만들어진 실행 파일


터미널에서 컴파일, 실행하기

코드 실행 시 문법을 체크하고, 문제가 없다면 컴파일이 이루어짐.

컴파일:
javac.exe 소스파일 -d 경로

실행:
java.exe 실행파일 -classpath 경로


JVM과 Java의 구동방식

  • JVM:
    플랫폼(OS) 독립적인 개발 가능. 자동으로 메모리를 관리해줌

java.exe는- JVM(Java Virtual Machine)을 호출.
1차로 컴파일 된 bytecode(.class/중간어 코드)를 자신의 OS에 맞게 2차 컴파일하여(.exe) 메모리에 로딩하여 실행--> OS 상관없이 독립적으로 실행 가능

--> 운영체제와 연관없이 프로그래밍 가능. java의 가장 큰 장점..?

  1. inteliJ에 연결된 JDK에서 처리-
    Java Source File(.java), compile(javac.exe), Java Byte Code(.class)

  2. 실행하는 순간(java.exe) JVM이 동작
    class loader, execute

  3. JVM의 memory model(runtime data area)
    thread(method area, heap, stack, runtime)


변수와 심볼테이블(symbol table)

  • 심볼테이블: 변수를 관리하는 테이블. 변수가 만들어지면 변수를 관리하는 테이블에 변수 정보가 저장된다.
    변수 a의 값을 알기 위해서는 심볼테이블의 a의 주소값을 참조한다.

자료형의 분류
기본자료형, 객체자료형, 사용자정의자료형(만들어서 사용 .class, 만들어진 자료형 사용)


진법변환

2진수: java.lang.Integer.toBinaryString();
8진수: java.lang.Integer.toOctalString();
16진수: Integer.toHexString();


profile
고민고민고민

0개의 댓글