Course/Java21 [java-mid1] 2. 불변 객체 "김영한의 실전 자바 - 중급편" 내용을 참고하여 정리함.목차 1. 기본형과 참조형의 공유 자바의 데이터 타입은 크게 기본형 (Primitive Type)과 참조형 (Reference Type)으로 나뉜다.기본형: 하나의 값을 여러 변수에서 공유하지 않음. → 값을 복사하여 대입하기 때문에 공유되지 X참조형: 하나의 객체를 참조값을 통해 여러 변수에서 공유 가능. → 참조값을 공유하기 때문에 같은 인스턴스를 바라봄. 기본형 예제 (값 복사)int a = 10;int b = a; // a -> b, 값 복사 후 대입System.out.println("a = " + a);System.out.println("b = " + b);b = 20;System.out.println("20 -> b");System.ou.. 2025. 3. 4. [java-mid1] 1. Object 클래스 "김영한의 실전 자바 - 중급편" 내용을 참고하여 정리함.목차 1. java.lang 패키지 소개`java.lang` 패키지는 자바의 핵심 기능을 제공하는 가장 기본적인 라이브러리 패키지이다.`lang` 은 Language(언어)의 줄임말로, 자바 언어의 기본적인 클래스들이 포함되어 있다. 주요 클래스`Object`: 모든 자바 객체의 부모 클래스`String`: 문자열`Integer`, `Long`, `Double`: 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것`Class`: 클래스의 메타 정보`System`: 시스템 관련 기본 기능 제공 (예: 콘솔 출력, 환경 변수 접근) import 생략 가능`java.lang` 패키지는 모든 자바 애플리케이션에서 자동으로 포함되므로 별도로 `import` .. 2025. 2. 25. [java-basic] 12. 다형성과 설계 김영한의 실전 자바 - 기본편목차 객체 지향 프로그래밍(OOP)에서 다형성(Polymorphism) 은 유지보수성과 확장성을 높이는 핵심 개념이다.다형성을 활용하면 역할과 구현을 분리하여 클라이언트 코드의 변경 없이도 새로운 기능을 추가할 수 있다.이 원칙을 가장 잘 실천하는 대표적인 설계 원칙이 OCP (Open-Closed Principle, 개방-폐쇄 원칙) 이다. 1. 좋은 객체 지향 프로그래밍이란?객체 지향 프로그래밍(OOP)은 프로그램을 객체 단위로 설계하고, 객체들 간의 관계를 통해 시스템을 구축하는 방법론이다.주요한 특징은 다음과 같다. 객체 지향 프로그래밍객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하.. 2025. 2. 24. [java-basic] 11. 다형성2 김영한의 실전 자바 - 기본편목차 1. 다형성 활용1지금까지 학습한 다형성을 왜 사용하는지, 그 장점을 알아보기 위해 우선 다형성을 사용하지 않고 프로그램을 개발한 다음에 다형성을 사용하도록 코드를 변경해보자.아주 단순하고 전통적인 동물 소리 문제로 접근해보자.개, 고양이, 소의 울음 소리를 테스트하는 프로그램을 작성해보자. 먼저 다형성을 사용하지 않고 코드를 작성해보자. 예제1 package poly.ex1;public class Dog { public void sound() { System.out.println("멍멍"); }}package poly.ex1;public class Cat { public void sound() { System.o.. 2025. 1. 30. [java-basic] 10. 다형성1 김영한의 실전 자바 - 기본편목차 1. 다형성 시작객체지향 프로그래밍의 대표적인 특징으로는 캡슐화, 상속, 다형성이 있다. 그 중에서 다형성은 객체지향 프로그래밍의 꽃이라 불린다.앞서 학습한 캡슐화나 상속은 직관적으로 이해하기 쉽다. 반면에 다형성은 제대로 이해하기도 어렵고, 잘 활용하기는 더 어렵다. 하지만 좋은 개발자가 되기 위해서는 다형성에 대한 이해가 필수다. 다형성(Polymorphism)은 이름 그대로 "다양한 형태", "여러 형태"를 를 뜻한다.프로그래밍에서 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 뜻한다. 보통 하나의 객체는 하나의 타입으로 고정되어 있다. 그런데 다형성을 사용하면 하나의 객체가 다른 타입으로 사용될 수 있다는 뜻이다. 지금은 이 내 용을 이해하기 보다.. 2025. 1. 20. [java-basic] 9. 상속 김영한의 실전 자바 - 기본편목차 1. 상속 - 시작 예제 코드 패키지 위치에 주의하자package extend1.ex1;public class ElectricCar { public void move() { System.out.println("차를 이동합니다."); } public void charge() { System.out.println("충전합니다."); }}package extend1.ex1;public class GasCar { public void move() { System.out.println("차를 이동합니다."); } public void fillUp() { System.out.println("기름.. 2024. 12. 27. [java-basic] 8. final 김영한의 실전 자바 - 기본편목차 1. final 변수와 상수1`final` 키워드는 이름 그대로 끝! 이라는 뜻이다.변수에 `final` 키워드가 붙으면 더는 값을 변경할 수 없다. 참고로 `final` 은 `class` , `method` 를 포함한 여러 곳에 붙을 수 있다. 지금은 변수에 붙는 `final` 키워드를 알아보자. 나머지는 `final` 의 사용법은 상속을 설명한 이후에 설명한다. final - 지역 변수package final1;public class FinalLocalMain { public static void main(String[] args) { // final 지역 변수1 final int data1; data1 = 10; // 최.. 2024. 12. 26. 이전 1 2 3 다음 반응형