반응형

프로그래밍/JAVA 82

java 초기화 방식 3가지

✅ 자바에서 초기화 3가지 방식방식  예시  설명 1️⃣ 묵시적(자동) 초기화int a; → 자바가 0으로 채움클래스 내부에서만 가능2️⃣ 명시적 초기화int a = 10;내가 직접 값 넣음3️⃣ 생성자 초기화new Cat("초코")객체 만들면서 값 넣음🎯 한 줄 요약초기화 = 변수에 처음 값 넣는 것!안 넣으면 쓸 수 없고, 넣어야 안전하게 작동!🎯 먼저 개념 한 줄 요약구분뜻🟢 묵시적 초기화자바가 자동으로 값을 넣어줌🔵 명시적 초기화내가 직접 값을 넣음🟣 생성자 초기화객체 만들면서 값을 넣음🍱 도시락 비유!내가 도시락을 싸서 친구한테 주는 상황🟢 1. 묵시적 초기화 = 엄마가 자동으로 도시락에 밥만 넣어줌➡ 아무것도 안 했는데 자바가 0, false, null 등 기본값을 채워줌➡ **클..

java 숫자를 문자열로 적는 이유

코드가 숫자처럼 보여도, "숫자 연산"이 목적이 아니면 String으로 쓴다✅ 예를 들어 보자둘 다 "우편번호"를 담고 있어. 그런데…4210 + 1 하면? → 4211 (계산됨)"04210" + 1 하면? → "042101" (문자열 연결됨)📌 왜 String으로 쓸까?이유설명❌ 숫자로 연산하지 않음우편번호, 주민번호, 상품코드 등은 더하기/빼기 안 함✅ 앞자리가 0일 수 있음00123 → 숫자로 저장하면 123으로 바뀜!✅ 비교/출력 용도코드 자체를 "텍스트"로 표시하는 게 목적🔎 대표적인 숫자처럼 보이지만 String으로 써야 하는 것들우편번호 "04210"전화번호 "01012345678"주민등록번호 "990101-1234567"상품코드 "A10293"차량 번호 "12가 3456"이런 것들은 절..

java 클래스 란 ?

✅ 설명:“인터페이스는 클래스가 따라야 할 규칙을 정해놓는 설계도”→ 그래서 클래스는 인터페이스에 맞춰서 정해진 대로 구현해야 함.🎯 쉽게 비유해볼게:📋 인터페이스 = 계약서, 규칙서, 메뉴판“이 인터페이스를 쓰는 클래스는꼭 이런 기능들을 만들어야 함!”📦 클래스 = 계약서에 따라 기능을 만드는 사람인터페이스에 void play();가 있으면클래스를 만드는 사람은 무조건 play()를 구현해야 함!🧱 자바에서 클래스 설계는 이렇게 !1. 대상을 정의한다 → 뭐를 만들 건지💬 예: “고양이”라는 객체를 만들 거야2. 속성(가진 것) → 변수로 만든다고양이가 무엇을 가지고 있는지?예:품종색상나이이름3. 행동(행하는 것) → 메서드로 만들어고양이가 무엇을 할 수 있는지?예:먹다 (eat())야옹하다 ..

java 인터페이스 + implements

✅ 인터페이스란?"무조건 구현해야 하는 메서드 목록만 정리해놓은 틀(template)" 🎯 왜 쓰냐?"이 기능을 만들 사람은 **반드시 이 메서드를 만들어야 함!"👉 약속처럼 강제하려고 쓰는 거임💡 쉽게 말하면설계도 또는 기능 메뉴판예를 들어 너가 로봇 만들고 싶으면? ✅ 이렇게 인터페이스에 있는 모든 메서드를 반드시 구현해야 함🔍 인터페이스 vs 클래스 차이항목      인터페이스           일반 클래스   필드상수만 가능 (public static final)변수 선언 가능메서드구현 없이 선언만 가능 (void method();)구현 가능목적규칙(약속)을 정의기능 구현 자체상속 방식implements 키워드 사용extends 키워드 사용✅ 사용 예시 (실제 개발에서)다양한 구현체를 만들..

java 객체지향 프로그래밍

🧱 1. 객체지향이란 ?"현실 세계처럼 코딩하자!" 라는 생각이야.예시:고양이라는 존재를 생각함고양이에게는 이름, 나이(=속성)가 있음.밥 먹고, 야옹하고, 자고(=행동)도 함.그럼 이걸 자바로 표현하면?Cat이라는 설계도(=클래스) 만든다고양이 한 마리 한 마리(=객체)를 만든다📦 2. 클래스 & 객체🍱 클래스:설계도!예: 고양이 클래스에는 "이름", "나이", "야옹()" 같은 기능이 정의돼.🐱 객체:그 설계도로 만든 진짜 존재!예: "나비"라는 고양이, "치즈"라는 고양이🔁 3. 상속이 란?부모 코드 그대로 물려받는 것!예시:고양이(부모) 클래스를 만들고,아기고양이(자식) 클래스를 만들면,자식이 부모 기능을 그냥 가져다 쓸 수 있음!🔀 4. 오버로딩(Overloading)은?같은 이름 메..

파라미터(Parameter) 란 ? + 오버로딩

✅ 파라미터(Parameter)란?메서드(함수)에 값을 전달받기 위해 선언하는 변수→ 흔히 매개변수라고도 함✅ 파라미터 타입이란?전달받는 **값의 자료형(타입)**이 뭐냐를 말하는 거야!즉, "어떤 종류의 값을 받는지"를 나타내는 자료형이지.🎯 예시여기서 파라미터:int a → 정수형 파라미터int b → 정수형 파라미터→ 이 함수의 파라미터 타입은 int, int 야.🎯 또 다른 예→ 파라미터 타입: double, double📌 왜 중요하냐면?메서드를 어떤 값으로 호출할 수 있는지 결정해 주는 기준이기 때문!✅ 오버로딩에서도 파라미터 타입이 핵심!이 두 개는 파라미터 타입이 달라서, 이름은 같아도 둘 다 허용됨→ 오버로딩 가능!🧠 한 줄 요약파라미터 타입 = 메서드가 받는 값의 자료형(예: in..

java switch문

✅ switch문이란?하나의 값에 따라 여러 경우(case)를 분기해서 처리할 수 있는 조건문.🔍 if문 vs switch문 예시 비교🎲 if문으로 썼을 때💡 switch문으로 바꾸면 이렇게 됨! ✅ 설명요소뜻switch (값)검사할 기준 값case 값:해당 값일 때 실행할 코드break;다음 case로 안 넘어가게 중단default:아무 case에도 해당 안 될 때 실행✅ 언제 써?if문이 너무 길어질 때하나의 변수 값에 따라 여러 행동이 나뉠 때→ switch가 훨씬 간결하고 보기 좋음🔥 한 줄 요약switch문은 **"하나의 값이 어떤 경우에 해당하냐"**에 따라 동작을 나누는 깔끔한 조건문!#자바 #메서드 #메소드정의 #메소드호출 #반환값 #매개변수 #리턴문 #void #static #pu..

java 사칙연산

✅ 사칙연산 영어 이름 대응표기능   기호    영어   이름(함수처럼 표현)   설명  더하기+sum합계를 구하다빼기-minus차를 구하다곱하기*multiply곱하다나누기/divide나누다✅ 예: 메서드로 표현해보기 ✅ 한글로도 기억하기연산영어   이름한글   뜻sum더하다합minus빼다차multiply곱하다곱divide나누다몫#Java #자바기초 #메서드 #함수 #연산자 #sum #minus #multiply #divide #return문 #void #매개변수 #static #main함수 #자바시작점 #콘솔출력 #사칙연산 #자바연습 #코딩초보 #프로그래밍입문

java 쇼핑몰 콘솔 프로그램 예시

✅ 전체 구조 요약📦 패키지이 코드는 com.java.Scanner라는 패키지 안에 있어📥 import사용자로부터 입력을 받기 위해 Scanner 클래스를 불러온 거야✅ 주요 변수들쇼핑몰 이름, 유저 정보, 메뉴 선택을 저장할 변수들이야🧍 사용자 정보 입력사용자 이름과 연락처를 입력받아서 변수에 저장🔁 메뉴 반복 실행 (while 루프)종료할 때까지 메뉴를 반복해서 보여주는 구조야🧾 메뉴 출력사용자가 선택할 수 있는 메뉴 목록을 보여줘📥 메뉴 입력 받고 처리🔀 메뉴 분기 처리 (switch)사용자가 선택한 메뉴 번호에 따라 다른 기능이 실행됨"8"을 입력하면 return으로 프로그램 종료⚠️ 코드상 문제점 (작은 실수)case "3":에 break; 누락됨→ 장바구니 비우기를 실행하면 cas..

java 메소드

✅ 메서드란?특정 작업을 수행하는 코드의 집합, 쉽게 말해 반복되는 코드를 함수처럼 묶는 것📌 왼쪽 (a) 반복되는 코드 그대로 쓴 경우이걸 3번 복붙해서 코드가 길어짐 → 비효율적이고 유지보수 어려움✅ 오른쪽 (b) 메서드를 만든 경우그리고 메인 메서드에서 이렇게 간단히 호출함:➡ 중복 제거, 코드 깔끔해짐, 유지보수 쉬움🧠 기억 포인트구분            내용메서드 정의public static void Method(int num) { ... }메서드 호출Method(값);장점중복 제거, 코드 간결, 재사용성 향상 ✅ 메서드의 필요성 (장점 3가지)1️⃣ 재사용성 ♻️한 번 만든 메서드는 계속 다시 쓸 수 있어같은 코드를 복붙하지 않고, 메서드 이름만 호출하면 됨→ ✔️ 코드 중복 방지, ✔️ ..

반응형