Processing math: 100%
본문 바로가기

Course26

[java-mid1] 1. Object 클래스 "김영한의 실전 자바 - 중급편" 내용을 참고하여 정리함.목차 1. java.lang 패키지 소개java.lang 패키지는 자바의 핵심 기능을 제공하는 가장 기본적인 라이브러리 패키지이다.lang 은 Language(언어)의 줄임말로, 자바 언어의 기본적인 클래스들이 포함되어 있다. 주요 클래스Object: 모든 자바 객체의 부모 클래스Strg: 문자열Inter, Long, Doub: 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것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 변수와 상수1fal 키워드는 이름 그대로 끝! 이라는 뜻이다.변수에 fal 키워드가 붙으면 더는 값을 변경할 수 없다.  참고로 fal , method 를 포함한 여러 곳에 붙을 수 있다. 지금은 변수에 붙는 fal 키워드를 알아보자. 나머지는 fal 의 사용법은 상속을 설명한 이후에 설명한다. final - 지역 변수package final1;public class FinalLocalMain { public static void main(String[] args) { // final 지역 변수1 final int data1; data1 = 10; // 최.. 2024. 12. 26.
[java-basic] 7. 자바 메모리 구조와 static 김영한의 실전 자바 - 기본편목차 1. 자바 메모리 구조자바 메모리 구조 메서드 영역(Mehod Area): 메서드 영역은 프로그램을 실행하는데 필요한 공통 데이터를 관리한다. 이 영역은 프로그램의 모든 영역에서 공유한다. 클래스 정보: 클래스의 실행 코드(바이트 코드), 필드, 메서드와 생성자 코드 등 모든 실행 코드가 존재한다.static 영역: static 변수들을 보관한다. 뒤에서 자세히 설명한다.런타임 상수 풀: 프로그램을 실행하는데 필요한 공통 리터럴 상수를 보관한다. 예를 들어서 프로그램에 hello 라는 리터럴 문자가 있으면 이런 문자를 공통으로 묶어서 관리한다. 이 외에도 프로그램을 효율적으로 관리하기 위한 상수들을 관리한다. (참고로 문자열을 다루는 문자열 풀은 자바 7부터 .. 2024. 12. 23.
반응형