본문 바로가기
개발 유니버스/_Java

초보자를 위한 자바 기초 가이드 (2024년 기준)

by 코드유 2024. 12. 30.

안녕하세요

이번 포스팅에서는 자바의 기초를 다지기 위해 반드시 알아야 할 "자바의 특징"과 "식별자 정의 규칙"에 대해 정리해 보겠습니다. 프로그래밍을 처음 시작하거나 자바의 기본 개념을 복습하고자 하는 분들에게 큰 도움이 되길 바랍니다.

반응형

자바의 특징

자바는 프로그래밍 언어로서 다양한 특징을 가지고 있으며, 그 중에서도 다음은 꼭 알아야 할 핵심입니다:

1. 플랫폼 독립성

  • 자바 프로그램은 어떤 운영체제(Windows, Linux 등)에서도 수정 없이 실행 가능합니다.
  • 이유: 자바는 JVM(Java Virtual Machine)을 통해 운영체제와 상관없이 동작합니다.

2. 객체지향 프로그래밍 (OOP)

  • 데이터를 추상화하여 상태와 행위를 가진 객체를 만들어 상호작용을 통해 프로그램을 설계합니다.

장점

  1. 코드 재사용성: 클래스 상속 및 객체 간 협업으로 효율적 개발 가능.
  2. 유지보수 용이: 클래스 내부의 수정만으로도 변경 사항 적용 가능.
  3. 대형 프로젝트에 적합: 모듈화된 설계로 협업이 쉬움.

단점

  1. 처리 속도 느림: 가상 머신을 사용하기 때문에 상대적으로 느릴 수 있음.
  2. 메모리 사용량 많음: 객체 생성이 많아지면 메모리 부담 증가.
  3. 설계 복잡: 초기 설계에 많은 시간과 노력이 필요.

3. 가비지 컬렉션

  • 자바는 메모리 관리를 자동으로 수행하며, 더 이상 참조되지 않는 객체를 자동 소멸시킵니다.
  • C++ 같은 언어에서는 직접 메모리를 관리해야 하지만, 자바는 개발자가 메모리 누수 걱정을 덜 수 있습니다.

4. 멀티스레드 지원

  • 자바는 하나의 프로그램 내에서 동시에 여러 작업을 수행할 수 있는 멀티스레드 환경을 지원합니다.
반응형

식별자란?

  • 식별자: 클래스, 변수, 메서드 등을 구분하기 위한 이름.
  • 서로 다른 이름으로 구분되어야 하며, 자바의 규칙에 따라 작성해야 합니다.

식별자 정의 규칙

  1. 특수문자, 공백 사용 불가.
  2. 첫 글자는 문자나 $, _로 시작해야 하며, 숫자로 시작 불가.
  3. 자바 예약어(키워드) 사용 불가.
  4. 대소문자 구분.
  5. 길이 제한 없음.
  6. 유니코드 문자(한글 포함) 사용 가능.

예시

int age = 25; // 올바른 식별자
String _name = "John"; // 올바른 식별자
float $balance = 100.50f; // 올바른 식별자
int 1stNumber = 10; // 잘못된 식별자 (숫자로 시작 불가)
반응형

클래스와 객체

클래스란?

  • 클래스: 객체를 생성하기 위한 설계도.
  • 속성과 동작을 정의하며, 이를 기반으로 객체를 만듭니다.

클래스명 작성 규칙

  1. 첫 문자는 항상 대문자로 시작.
  2. 여러 단어로 구성 시 각 단어의 첫 글자만 대문자(CamelCase).

예: StudentInfo, EmployeeDetails

객체란?

  • 물리적이거나 추상적인 실제 존재를 표현.
  • 객체는 클래스의 인스턴스(Instance)로 생성됩니다.

예시

class Car {
    String brand;
    int speed;

    void drive() {
        System.out.println("Driving " + brand);
    }
}

Car myCar = new Car(); // 객체 생성
myCar.brand = "Tesla"; // 속성 설정
myCar.drive(); // 메서드 호출
반응형

자바의 핵심 키워드

  1. 클래스와 인스턴스(객체)
  2. 추상화
  3. 캡슐화
  4. 상속
  5. 다형성
반응형