Christmas Pikachu 자바 기본 정리
개발일지/복습

자바 기본 정리

ZI_CO 2023. 12. 17.

01 자바 프로그래밍의 기본

자바의 특징

  • 객체 지향 언어: 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법 (상속, 캡슐화, 다형성)
  • 이식성: 운영체제 종류와 상관없이 어느 환경에서나 실행 가능
  • 멀티 스레드(Multi-Thread): CPU를 최대한 활용하기 위해 프로그램의 2가지 이상을 동시에 실행할 수 있는 기능
    1. 동시성: 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아 가며 실행
    2. 병렬성: 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행
  • 메모리 자동 정리: 자동으로 가비지 컬렉터(GC: Garbage Collector)가 사용하지 않는 메모리를 주기적으로 수거하고 관리
  • 풍부한 오픈소스 라이브러리: 무료로 제공하는 라이브러리가 많이 개발되어 있음

자바의 단점

  • 실행을 위해 자바 가상 머신을 거쳐야 하므로 다른 언어들에 비해 실행 속도가 느림
  • 예외처리가 잘 되어 있으나 개발자가 처리를 지정해줘야 함

02 변수와 자료형

  1. 변수
  • 메모리: 컴퓨터가 프로그램을 실행하는 데 필요한 것들을 미리 올려놓고 사용하는 저장 공간
  • 변수: 메모리에 값을 저장하기 위해 할당해 놓은 특정 공간
  • 변수 선언: 자료형 + 변수명;
  • 변수에 데이터 입력: 자료형 + 변수명 = 값 (대입 연산자 "=" 사용)
  • 변수의 사용 범위: 선언되는 중괄호{} 안에서만 사용 가능, scope 이슈 고려해서 변수 선언 위치 정하기

++ 예약어: 변수로 사용 xx

분류 예약어 논리값 true, false

접근 제한자 public, private, protected

클래스 관련 class, abstract, interface, extends, implements, enum

객체 관련 new, instanceof, this, super, null

기본 자료형 boolean, byte, char, short, int, long, float, double, string

메서드 관련 void, return

제어문 관련 if, else, switch, case, default, for, do, while, break, continue

예외 처리 관련 try, catch, finally, throw, throws

기타 package, import, synchronized, final, static

  1. 자료형
  2. 기본 자료형: 실제 데이터 값을 저장. 각각 저장 크기가 다르며 기본값이 정해져 있음. 정수형, 실수형, 논리형
  3. 참조 자료형: 데이터가 저장되어 있는 메모리 번지를 저장. 기본값이 정해져 있지 않기 때문에 null값이 존재.
  • 프로그램을 실행할 때 필요한 메모리는 Stack, Heap 이라는 두 공간으로 나뉘어 있음
  • 기본 자료형은 Stack이라는 공간에 자리를 할당받고 데이터를 저장
  • 참조 자료형은 Heap이라는 공간에 데이터를 저장하고, 그 주소를 Stack에 저장

댓글