+/Java

자바 기본 개념 짚고 가기

writtenbyrla 2023. 11. 1. 12:06

java 프로젝트 내 패키지, 클래스 구성

 

패키지란?

  • 폴더를 만들어서 파일을 저장하고 관리하듯이 패키지를 만들어 클래스를 저장하고 관리
  • 클래스를 유일하게 만들어주는 식별자 역할
  • 모든 클래스는 하나의 패키지에 속하며, 패키지가 선언되지 않는 클래스는 자동적으로 이름 없는 패키지(default)에 속함

 

클래스란?

  • 자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성
  • 클래스들이 모여 하나의 Java 프로그램을 구성
  • 클래스 명은 클래스 파일명과 동일해야 함

 

클래스 구성

메소드란?

  • 클래스의 기능(동작)에 해당하는 구현 부분
  • 해당 메소드 호출 시 메소드의 블럭( { } )에 해당하는 부분을 실행
  • 실행 메소드(main 메소드) : 자바 프로그램 실행 시 java.exe에 의해 가장 먼저 호출
  • 모든 클래스가 main 메소드를 가지고 있어야 하는 것은 아니지만 하나의 Java 애플리케이션에는 main 메소드를 포함한 클래스가 반드시 하나는 있어야 함

 

네이밍 규칙

  • 패키지명: 소문자로 작성, 회사들 간에 패키지가 서로 중복되지 않도록 회사의 도메인 이름으로 패키지를 만듦
  • 클래스명: 대문자로 시작, 여러 개의 단어가 있을 때는 단어 앞자리마다 대문자로 표기(HelloWorld)
  • 메소드명: 소문자로 시작, 여러 개의 단어가 있을 때는 단어 앞자리마다 대문자로 표기(helloWorld)

 

자바의 특징

  • 객체지향 프로그래밍(Object-Oriented Programming, OOP) 언어
  • 자동으로 메모리를 관리(Garbage Collection)
  • 운영체제에 독립적 (JVM)
  • 네트워크와 분산처리를 지원 (Java API)
  • 멀티 스레드를 지원 (Java API)
  • 동적 로딩을 지원

 

JDK > JRE > JVM

JDK(Java Development Kit)
자바 개발 도구
JRE(Java Runtime Environment)
자바 실행 환경
JVM(Java Virtual Machine)
자바 가상 머신
= JRE
 + 실행파일(bin / javac.exe, java.exe 등)
= JVM + Java API(lib/src.zip)
 

 

자바 프로그램 실행 단계

  • 확장자가 .java인 소스파일을 작성
  • 작성된 소스파일을 자바 컴파일러(javac.exe)로 컴파일하여 확장자가 .class인 바이트코드(기계어)로 번역
  • 번역된 바이트코드(기계어)를 JVM의 자바 인터프리터(java.exe)를 이용해 실행

 

 

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

연산자  (0) 2023.12.08
keyboardInput 기능 - Scanner 클래스  (0) 2023.12.08
출력문 - print, println, printf 구분하기  (0) 2023.12.07
변수(Variable) - 2 (형 변환)  (2) 2023.11.21
변수(Variable) - 1  (0) 2023.11.10