Java 57

[📙 Java 문법 종합반] 2-5. final - 변하지 않는 값

📙 목차final상수(Constant)불변객체(Immutable Object)🧡 학습 목표final 키워드에 대해서 학습한다.상수(Constant)와 불변객체(immutable object)가 무엇인지 학습한다.1. finalfinal 키워드변수는 변경이 불가능하게 만든다. 클래스는 상속할 수 없게 만든다. 메서드는 수정할 수 없게 만든다.(오버라이딩 불가) final int a = 100;a = 200; // ❌ 오류 발생!final class Animal { void sound() { System.out.println("Animal sound!"); }}// class Dog extends Animal {} // ❌ 오류! final 클래스는 상속할 수 없음class Par..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 2-4. static - 클래스가 공유하는 공간

📙 목차Static인스턴스 멤버(인스턴스 변수 + 인스턴스 메서드)클래스 멤버(클래스 변수 + 클래스 메서드)전체 코드 살펴보기Static 사용 시 주의사항🧡 학습 목표static 이 무엇인지 학습합니다.인스턴스 멤버와 클래스 멤버가 무엇인지 학습합니다.1. Static Static 이란?static 키워드는 모든 객체가 함께 사용하는 변수나 메서드를 만들때 사용된다.객체(인스턴스)를 만들지 않아도 클래스 이름만으로 바로 사용할 수 있다.모든 객체가 같은 값을 공유한다.static 변수와 메서드는 한 번만 생성되고 Method Area(메서드영역) 에 저장된다. Static 활용static 키워드는 변수, 메서드에 붙일 수 있다.static 키워드로 선언된 변수와 메서드는 MethodArea 에 저장..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 2-3. 래퍼클래스(기본형 참조형)

📙 목차래퍼클래스(Wrapper Class)란?기본형(Primitive Type)참조형(Reference Type)왜 래퍼클래스를 사용할까?오토박싱 vs 언박싱기본형과 래퍼형 성능 비교실습 과제🧡 학습 목표래퍼클래스가 무엇인지 학습한다.기본형과 참조형이 무엇인지 학습한다.1. 래퍼클래스(Wrapper Class)란?래퍼클래스기본자료형 을 객체로 감싸는 클래스 기본 자료형 (Primitive Type) 래퍼 클래스 (Wrapper Class)2. 기본형(Primitive Type)자료형종류범위바이트비트boolean논리형true/false18char문자형0 ~ 65535 유니코드 값216byte정수형-128 ~ 12718short정수형-32,768 ~ 32,767216int정수형-2,147,483,648..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 2-2. JVM 메모리 영역

📙 목차JVM 메모리 구조코드 흐름 살펴보기Method(static) 이해하기Heap 영역 이해하기Stack 영역 이해하기🧡 학습 목표JVM 메모리 영역을 학습한다.1. JVM 메모리 구조Java 메모리 구조는 크게 3가지로 나뉜다.2. 코드 흐름 살펴보기코드 실행 기각화 도구https://cscircles.cemc.uwaterloo.ca/java_visualize/ Java VisualizerWrite your Java code here: args: +command-line argument stdin (also visualizes consumption of StdIn) x cscircles.cemc.uwaterloo.ca public class Main { static class Perso..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 2-1. 클래스와 객체

📙 목차클래스(class)란?객체(object)란?클래스 구조(속성, 생성자, 기능)게터(getter)와 세터(setter)실습 과제🧡 학습 목표클래스와 객체가 무엇인지 학습한다.클래스를 직접 만들어보고 객체화하는 방법을 학습한다.1. 클래스(class)란?Java에서 클래스는 객체를 만들 때 필요한 청사진(설계도)이다.클래스의 첫 글자는 대문자2. 객체(object)란?실제로 존재하는 것우리가 주변에서 볼 수 있는 컴퓨터, 계산기, 자동차 같은 사물들이 객체이다.어떤 개념이나 논리 같은 것들도 객체가 될 수 있다.덧셈, 뺄셈 등 눈에 보이지 않은 것들도 무형의 객체가 될 수 있다.클래스가 준비되어 있다면 클래스를 기준으로 여러 객체들을 만들어 낼수 있다. Person.class - 사람이라는..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 1-10. 메서드 - 모듈화의 시작

📙 목차메서드(method): 작업단위를 표현하는 방법선언부(메서드가 정의되어 있는 곳)호출부(메서드를 호출하는 쪽)🧡 학습 목표메서드가 무엇인지 학습합니다.메서드의 호출부와 선언부의 차이를 학습합니다.void 가 무엇인지 학습합니다.return 이 무엇인지 학습합니다.1. 메서드(method): 작업단위를 표현하는 방법메서드(method)함수, 기능이라고도 한다.여러 개의 작은 명령문을 한곳에 모아 사용하는 단위를 메서드라고 한다.기능을 메서드로 분리하면 코드가 더 명확해지고 유지 보수가 쉬워진다.커피마시기(){ 1. 컵을 준비한다; 2. 컵에 커피를 따른다; 3. 컵에 담긴 커피를 마신다;} 메서드 구조메서드는 항상 클래스 내부에 존재한다.메서드는 호출부, 선언부로 나누어진다.호출부 - 메서드를..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 1-9. 배열 - 데이터 관리의 시작

📙 목차배열(Array)배열 탐색2차원 배열(Two-Dimensional Array)실습과제🧡 학습 목표배열(Array)이 무엇인지 학습한다.배열의 길이(Array length)와 요소(Array element)를 이해한다.인덱스(index) 를 활용해서 배열의 요소를 탐색하는 방법을 학습한다.향상된 반복문을 학습한다.2차원 배열이 무엇인지 학습한다.1. 배열(Array)배열 (Array)비슷한 주제의 데이터들을 하나의 그룹으로 묶어서 표현하는 방법이다.관련된 데이터를 편리하게 관리하기 위해 사용된다.모든 자료형의 종류로 배열을 만들 수 있다.String name1 = "gygim";String name2 = "Steve";String name3 = "Grace";...String name1000 =..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 1-8. 반복문 - 자동화의 첫걸음

📙 목차반복문for 문while 문do-while 문실습 과제🧡 학습 목표반복문(for, while, do-while)을 학습한다.break 문과 continue 문의 사용방법을 학습한다.1. 반복문일정한 형태의 작업을 반복적으로 수행해야 할 때 필요 System.out.println("안녕하세요!");System.out.println("안녕하세요!");System.out.println("안녕하세요!");System.out.println("안녕하세요!");System.out.println("안녕하세요!");.... //너무 작성하기 힘들지 않으세요?// 반복문을 사용하여 한줄로 해결for (int i = 1; i 2. for 문for 반복문에서는 반복작업을 시작하기 전에 종결 조건을 확인한다.종결 조..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 1-7. 조건문 - 프로그램의 선택지

📙 목차조건문if 문 (if, if-else, else if)switch 문실습 과제🧡 학습 목표조건문(if, if-else, else-if)이 무엇인지 학습한다.switch 문이 무엇인지 학습한다.1. 조건문주어진 조건이 참인지 거짓인지에 따라 계산이나 상황을 수행하는 문장 조건문 구조조건 수식이 참(true)일 경우 명령문 실행조건 수식이 거짓(false)이면 명령문을 실행하지 않음if (조건 수식) { 명령문;}if (1 2. if 문 (if, if-else, else if)if 문 - 조건이 참일 때만 실행public class Main { public static void main(String[] args) { String light = "초록불"; if (l..

Java/강의 2025.04.15

[📙 Java 문법 종합반] 1-6. 연산자 - 계산의 시작

📙 목차산술 연산자대입 연산자증감 연산자비교 연산자논리 연산자연산자 우선순위문자열 비교실습 과제🧡 학습 목표연산자가 무엇인지 학습한다.연산자의 우선순위를 학습한다.문자열을 비교하는 방법을 학습한다.1. 산술 연산자기본적인 사칙연산int a = 10;int b = 3; // 기본 사칙연산int sum = a + b;System.out.println("sum = " + sum); int sub = a - b;System.out.println("sub = " + sub); int mul = a * b;System.out.println("mul = " + mul); 나눗셈정수끼리 나누게 되면 소수점이 버려진다.소수점을 유지하려면 소수점과 연산을 시켜야 한다.int a ..

Java/강의 2025.04.15