안녕하세요
이번 포스팅에서는 자바의 기초를 다지기 위해 반드시 알아야 할 "자바의 특징"과 "식별자 정의 규칙"에 대해 정리해 보겠습니다. 프로그래밍을 처음 시작하거나 자바의 기본 개념을 복습하고자 하는 분들에게 큰 도움이 되길 바랍니다.
반응형
자바의 특징
자바는 프로그래밍 언어로서 다양한 특징을 가지고 있으며, 그 중에서도 다음은 꼭 알아야 할 핵심입니다:
1. 플랫폼 독립성
- 자바 프로그램은 어떤 운영체제(Windows, Linux 등)에서도 수정 없이 실행 가능합니다.
- 이유: 자바는 JVM(Java Virtual Machine)을 통해 운영체제와 상관없이 동작합니다.
2. 객체지향 프로그래밍 (OOP)
- 데이터를 추상화하여 상태와 행위를 가진 객체를 만들어 상호작용을 통해 프로그램을 설계합니다.
장점
- 코드 재사용성: 클래스 상속 및 객체 간 협업으로 효율적 개발 가능.
- 유지보수 용이: 클래스 내부의 수정만으로도 변경 사항 적용 가능.
- 대형 프로젝트에 적합: 모듈화된 설계로 협업이 쉬움.
단점
- 처리 속도 느림: 가상 머신을 사용하기 때문에 상대적으로 느릴 수 있음.
- 메모리 사용량 많음: 객체 생성이 많아지면 메모리 부담 증가.
- 설계 복잡: 초기 설계에 많은 시간과 노력이 필요.
3. 가비지 컬렉션
- 자바는 메모리 관리를 자동으로 수행하며, 더 이상 참조되지 않는 객체를 자동 소멸시킵니다.
- C++ 같은 언어에서는 직접 메모리를 관리해야 하지만, 자바는 개발자가 메모리 누수 걱정을 덜 수 있습니다.
4. 멀티스레드 지원
- 자바는 하나의 프로그램 내에서 동시에 여러 작업을 수행할 수 있는 멀티스레드 환경을 지원합니다.
반응형
식별자란?
- 식별자: 클래스, 변수, 메서드 등을 구분하기 위한 이름.
- 서로 다른 이름으로 구분되어야 하며, 자바의 규칙에 따라 작성해야 합니다.
식별자 정의 규칙
- 특수문자, 공백 사용 불가.
- 첫 글자는 문자나 $, _로 시작해야 하며, 숫자로 시작 불가.
- 자바 예약어(키워드) 사용 불가.
- 대소문자 구분.
- 길이 제한 없음.
- 유니코드 문자(한글 포함) 사용 가능.
예시
int age = 25; // 올바른 식별자
String _name = "John"; // 올바른 식별자
float $balance = 100.50f; // 올바른 식별자
int 1stNumber = 10; // 잘못된 식별자 (숫자로 시작 불가)
반응형
클래스와 객체
클래스란?
- 클래스: 객체를 생성하기 위한 설계도.
- 속성과 동작을 정의하며, 이를 기반으로 객체를 만듭니다.
클래스명 작성 규칙
- 첫 문자는 항상 대문자로 시작.
- 여러 단어로 구성 시 각 단어의 첫 글자만 대문자(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(); // 메서드 호출
반응형
자바의 핵심 키워드
- 클래스와 인스턴스(객체)
- 추상화
- 캡슐화
- 상속
- 다형성
반응형
'개발 유니버스 > _Java' 카테고리의 다른 글
초보자를 위한 자바 기초 가이드: 상수, 변수, 메서드 및 자료형 (2024년 기준) (0) | 2024.12.30 |
---|---|
[Java 기초] JDK 설치와 환경변수 설정 쉽게 따라하기 (0) | 2024.12.30 |
Data truncated for column 오류 해결 (0) | 2023.08.29 |
[JAVA] 날짜, 요일, 월 관련된 정보 구하기 (0) | 2021.07.17 |
[JAVA 기초] 연산자와 제어문 알아보기 (0) | 2020.07.05 |