1단원: 자바 소개 및 개발 환경 설정
- 자바의 역사는 자바 언어의 탄생과 발전 과정에 대해 학습하는 것
- 1990년대에 썬 마이크로시스템즈에서 시작되어 객체 지향 언어로 발전
- 웹 개발, 모바일 앱 개발 등에 광범위하게 사용됨
- JDK (Java Development Kit)는 자바 프로그램을 개발하고 실행하기 위한 도구
- JDK는 자바 컴파일러, 런타임 환경, 각종 개발 도구들이 포함된 키트로, 자바 프로그램 개발에 필수적임
- JDK와 JRE(Java Runtime Environment)의 차이 이해는 JDK가 개발 도구이고, JRE는 실행 환경이다
- *IDE (Integrated Development Environment)**는 자바 개발을 위한 다양한 개발 환경 설정을 의미함 (예: Eclipse, IntelliJ, VS Code)
- IDE는 코드 작성, 디버깅, 컴파일 등을 편리하게 해주는 통합 개발 환경임
- 각 IDE의 특징과 사용법을 학습하여 본인에게 맞는 환경을 선택
- 컴파일은 자바 소스 파일(.java)을 바이트 코드(.class)로 변환하는 과정
- 컴파일러인
javac 명령어를 사용하여 소스 코드를 바이트 코드로 변환함
- 컴파일 후 생성된 바이트 코드는 JVM에서 실행됨
- "Hello, World!" 프로그램은 자바의 기본 문법을 배우기 위한 첫 번째 프로그램 작성
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
- 프로그램 구조는 클래스, 메서드, main() 메서드의 역할과 자바 프로그램의 기본 구조를 이해하는 것
- 클래스 선언은 자바 프로그램이 클래스 단위로 구성됨을 의미
- 메서드 정의는 클래스 내부에서 특정 작업을 수행하는 코드 블록을 의미
- main() 메서드의 역할은 자바 프로그램의 시작점
2단원: 기본 데이터 타입과 변수
- 변수는 값을 저장하기 위한 메모리 공간으로, 자바에서 변수를 선언하고 초기화하는 방법을 의미
- 변수 선언 형식은
데이터타입 변수명; 예: int number;
- 변수 초기화 형식은
변수명 = 값; 예: number = 10;
- 변수 선언과 초기화를 동시에 수행 가능함:
int age = 25;
- 데이터 타입은 변수가 저장할 수 있는 값의 종류를 정의하는 것
- int는 정수를 저장하기 위한 자료형이며, 4바이트 크기를 가짐
- double은 실수를 저장하기 위한 자료형이며, 8바이트 크기를 가지며 소수점 이하의 숫자도 저장 가능
- boolean은 참(true)과 거짓(false)을 저장하기 위한 자료형이며, 1비트 크기를 가짐
- char는 단일 문자를 저장하는 자료형이며, 2바이트 크기를 가짐. 예:
char letter = 'A';
- 변수 선언 및 초기화는 변수를 선언하고 값을 할당하는 방법을 의미
- 예:
int age = 25;, double height = 180.5;
- 상수와 final은 변경할 수 없는 값을 저장하는 상수와, 상수를 정의하기 위한 final 키워드 사용 방법을 의미
- 상수 선언 예는
final double PI = 3.14;
- 상수는 값을 변경할 수 없으며, 주로 변하지 않는 데이터를 표현할 때 사용됨
3단원: 기초 입력 및 출력
- Scanner 클래스는 사용자로부터 콘솔 입력을 받기 위한 자바의 기본 클래스를 의미
import java.util.Scanner;를 사용하여 Scanner 클래스를 포함함
Scanner scanner = new Scanner(System.in);을 통해 사용자 입력을 받음
- 예:
int number = scanner.nextInt();로 정수 입력받기
- 콘솔 입력은 사용자로부터 입력값을 받아들이고 처리하는 방법을 의미
scanner.nextInt(), scanner.nextLine() 등을 사용하여 입력값을 읽음
nextInt()는 정수를 입력받고, nextLine()은 한 줄의 문자열을 입력받음