[JAVA] JAVA Platform

타키탸키·2022년 8월 15일
0

JAVA

목록 보기
1/8
post-thumbnail
  • 플랫폼 독립성
    • 특정 운영체제에 의존하지 않는 것
    • ex:) JAVA로 쓰인 코드가 윈도우, 리눅스 등 여러 운영체제에 문제 없이 작동함
  • JVM
    • Java Virtual Machine
    • 바이트 코드(컴파일 결과, 중간 형태)를 운영체제의 특정한 명령으로 바꿔주는 소프트웨어
    • 바이트 코드를 기계 명령으로 변환
  • java 파일 이름은 클래스와 동일하게 지을 것
    • 클래스명(대문자)
  • javac로 컴파일을 진행하면 class 파일이 생성된다
    • class 파일 내부에는 바이트 코드가 담겨 있다

  • 클래스
    • 견본
    • ex:) Country
    • class Country
    • 여러 오브젝트 생성 가능
    • 데이터와 메서드
  • 오브젝트
    • 클래스의 사례(인스턴스)
    • ex:) USA, India, ...
    • Country india = new Country()
    • india: Country형 오브젝트
  • 클래스 메서드
    • 특정 클래스의 인스턴스에 행할 수 있는 행동
    • 클래스 내부에서 정의한 메서드는 클래스 밖에서 사용 불가능
      • Planet 클래스의 메서드 revolve
      • Planet.revolve() [X]
    • 오브젝트를 통해 메서드 사용 가능
      • earth.revolve() [O]

  • main문
    • public static void main(String[] args)
    • 클래스 파일을 실행하기 위해서는 클래스 내부에 main문을 포함하여야 한다
  • java 코드 실행
    • java 클래스명
    • 클래스명은 .class가 생략된 것

  • JRE
    • Java Runtime Environment
    • 자바 실행 환경
    • JVM과 내재된 모든 자바 클래스를 합친 것
    • JVM + 자바 관련 라이브러리(println) + 기타 컴포넌트
    • 프로그램 유저는 JRE만으로 충분
  • JDK
    • Java Development Kit
    • 자바 프로그램을 개발하고 실행할 때 필요
    • JRE(+ JVM) + 컴파일러 + 디버거
    • 프로그램 개발자는 JDK 필요

  • Workspace >> Project >> file
  • 패키지
    • 클래스의 묶음
  • 단축키
    • run: ctrl + F11
    • class: ctrl + N
    • 정의된 곳으로 이동: ctrl + 클릭
    • 자동 완성: ctrl + space
    • 클래스 검색: ctrl + shift + R
  • 클래스의 정의와 실행은 각자 다른 클래스에서 진행
    • 실행은 main문 포함
    • 실행 클래스에서 정의된 클래스의 인스턴스를 생성하고 메서드 호출

  • 리팩토링
    • 코드의 기능을 건드리지 않으면서 구조에만 변화를 주는 것
  • 디버깅
    • 종단점: 줄번호 더블 클릭
    • step over: 코드를 한줄씩 디버그(ctrl+F6)
    • step into: 메서드 내부로 들어가 디버그(ctrl+F5)
  • 호출 스택
    • 현재 위치에 대한 정보
  • 호출 체인
    • 호출 순서에 따른 메서드 이동
profile
There's Only One Thing To Do: Learn All We Can

0개의 댓글