본격 Java 배우기 1주차
Java란?
객체 지향 프로그래밍 언어로, JVM을 통해 플랫폼에 관계없이 실행되며 안정성과 호환성이 뛰어난 언어이다.

자바 프로젝트 관리
카멜케이스(camelCase)
스네이크케이스(snake_case)
패키지(폴더)
클래스(파일)
변수란?
변수(Variable): 데이터의 저장 공간 / 도구를 상자에 담듯, 데이터를 변수에 담는다!
자료형(DataType): 메모리를 사용하는 단위 / 사용 빈도가 높은 자료형들을 미리 선언해둠
- ex) int, boolean, char, double 등
형변환(Casting): 자료형 변경
- 다운캐스팅: 큰 데이터 → 작은 상자 (데이터 손실이 발생)
- 업캐스팅: 작은 데이터 → 큰 상자
입출력(input & output)
Scanner 객체: Java에서 데이터를 읽을 때 사용
// 입력(Scanner)
Scanner scanner = new Scanner(System.in); // 스캐너 객체를 스캐너형 박스(scanner)에
System.out.print("좋아하는 문장을 입력하세요: "); // 문자열 입력 받기
String sentence = scanner.nextLine();
System.out.println("입력한 문장 = " + sentence); // 출력
연산자(Operator)

조건문(Condition)
if 문과 switch 문
if (light.equals("초록불")) {
System.out.println("건너세요.");
} else if (light.equals("노란불")) {
System.out.println("주의하세요.");
} else {
System.out.println("멈추세요.");
}
switch (number) {
case 1:
System.out.println("1입니다.");
break;
case 2:
System.out.println("2입니다.");
break;
default:
System.out.println("1도 2도 아닙니다.");
※ switch 문 사용 시 break 문을 사용하지 않으면 다음 case로 넘어가버린다.
반복문(Loop)
for 문과 while 문
for (int i = 1; i <= customers; i++) {
if (i == 4) {
break; // 반복 중단
}
if (i == 2) {
continue; // 스킵
}
System.out.println(i + "번째 손님, 어서오십시오!");
}
// 반복문 while | ()안에 값이 false 값에 도달하도록 만들지 않으면 무한반복 된다.
int i = 1;
while (i <= 10) {
System.out.println("안녕하세요!");
i++;
}
배열(Array)
배열은 같은 타입의 데이터를 연속적으로 저장하는 변수 집합이다.
String[] arrA = new String[5]; // 길이가 5인 문자열 배열 arrA 를 선언
int[] arr = {10, 20, 30, 40, 50}; // 배열 선언과 동시에 배열의 요소 설정
System.out.println("배열의 1번째 요소 = " + arr[0]); // index를 통해 요소에 접근
향상된 for 문
for(배열의요소 : 배열) { // 배열 arr 에서 하나씩 꺼내서 a 에 저장
명령문;
}
메서드(Method)
메서드는 프로그램을 구성하는 작은 기능 단위이다.
입력값(매개변수)를 받아 처리한 뒤, 결과를 반환(return)하거나 단순히 동작만 수행(void)할 수 있다.