JAVA(1)

Ming·2024년 6월 4일

해당 내용은 실습이 주가 되었으므로 깃허브 링크로 대신함.

JDK(Java Development Kit)

  • 자바 프로그램을 개발하기 위해서는 JDK(Java Development Kit)를 설치해야 한다.
  • JDK는 프로그램 개발에 필요한 JRE(JVM), 라이브러리 API, 컴파일러 등의 개발 도구가 포함되어 있다.

JRE(Java Runtime Environment)

  • 자바 프로그램 실행에 필요한 JVM, 라이브러리 API만 포함되어 있다.
  • 자바 프로그램을 개발하는 것이 아닌 프로그램을 실행만 한다면 JRE만 설치하면 된다.

변수 실습

https://github.com/mjms0214/BEYOND_SW_CAMP_8/tree/main/JAVA/01_%EB%B3%80%EC%88%98

메모리 사용 영역

메소드 영역

  • JVM이 시작할 때 생성된다.
  • 모든 스레드가 공유하는 영역이다.

힙 영역

  • 객체와 배열이 생성되는 영역이다.

JVM 스택 영역

  • 메소드를 호출할 때마다 프레임을 추가한다.
  • 메소드가 종료되면 해당 프레임을 제거한다.
  • 로컬 변수 스택: 기본타입 변수와 참조타입 변수가 추가되거나 삭제된다.
  • 스택 영역에 변수가 생성되는 시점은 초기화 될 때이다.

연산자 실습

https://github.com/mjms0214/BEYOND_SW_CAMP_8/tree/main/JAVA/02_%EC%97%B0%EC%82%B0%EC%9E%90

조건문 실습

https://github.com/mjms0214/BEYOND_SW_CAMP_8/tree/main/JAVA/03_%EC%A0%9C%EC%96%B4%EB%AC%B8

!! 새로 알게 된 사실

  • System.out.printf() 괄호 안에 포맷팅을 하는 경우, 두번째 인자 인식이 안됨
    -> 예를 들어, System.out.printf("%d", number); 에서 number가 int형인데 Object[]형이 아니라고 컴파일이 안된다.
  • 이유: 컴파일러 버전의 차이로 인해 인식이 안되는 것
  • 해결: 컴파일러를 최신 버전으로 변경한다.

0개의 댓글