폴더처럼 관련 자바 클래스 파일들을 그룹으로 묶는 기능이다.
💡 패키지명은 소문자만 사용하는 걸 권장한다.
패키지(폴더)에 들어가는 자바파일이다.
데이터의 저장 공간이다.
데이터를 활용하고 보관하기 위해 변수에 담아 관리한다.
[자료형] [변수이름][세미콜론]
int a;
변수의 값을 삽입하는 것을 할당이라고 한다.
변수에 직접 넣은 값을 의미한다.
a = 3;
// a라는 변수에는 3이라는 리터럴이 있다.
메모리를 사용하는 단위이며, 데이터의 크기를 결정하는 규칙이다.

💡 float과 double 형의 범위를 약이라고 표현한 이유
이는 IEEE 754 부동소수점 표현 방식 때문이다. Java의float과double은 2진수 기반의 부동소수점으로 저장되며 이는 10진수에서 정확한 자릿수를 보장하지 못하는 경우가 있기 때문이다.
자료형을 변환하는 것을 의미한다.
int small = 10;
double big = small; // ✅ int -> double로 형변환 (업캐스팅)
System.out.println(big); // ✅ 출력: 10.0
char ch = 'A';
int num = ch; // ✅ char -> int로 형변환 (업캐스팅)
System.out.println(num); // ✅ 출력: 65❓ 다운캐스팅 (명시적)
double bigBox = 10.111;
int smallBox = (int) bigBox; // ✅ double -> int 형변환 (다운캐스팅)
System.out.println(smallBox); // ✅ 출력: 10 !데이터손실발생!💡 String에서 int 변환은 ??
String → int 변환은 다운캐스팅이 아니라 "파싱(Parsing)" 과정이 필요하다.
완전히 다른 타입(참조형 ↔ 기본형) 이라서 업캐스팅/다운캐스팅 개념이 적용되지 않는다.
출력은 System이라는 객체를 이용하여 사용자에게 데이터를 출력한다.
1) 출력 후, 자동 줄바꿈 (println): System.out.println()
2) 줄바꿈 없이 출력 (print): System.out.print()
💡 개행문자 \n: 줄바꿈을 의미하는 문자
입력은 Scanner라는 객체를 이용하여 사용자의 데이터를 입력받는다.
Scanner scanner = new Scanner(system.in);

작업을 표현하는 방법이다. 함수, 기능이라고도 한다.
🤔 커피마시는 작업(메서드)을 표현한다면?
커피 마시기 (){ 1. 컵을 준비한다; 2. 컵에 커피를 따른다; 3. 컵에 담긴 커피를 마신다; }
메서드는 항상 클래스 내부에 위치한다.
public class 클래스이름 {
void drinkCoffee(cup, coffee) {
작업 명령문들...
}
}
메서드는 호출부, 선언부로 나뉜다.
출처
스파르타 코딩클럽 자바 문법 종합반 1주차