| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 인텔리제이 한글 깨짐 해결법
- 컴파일
- Thread
- 형 변환
- 인텔리제이 기초 설정
- this예약어
- 상수
- function
- 반복문
- 메서드
- for문
- 접근제어지시자
- 메서드 오버로딩
- Java
- 포함관계
- multi-threading
- continue문
- OPP개념
- IntelliJ IDEA
- JAVA객체지향
- 자바 멀티스레딩
- While
- break문
- Java데이터 타입
- JAVA기초
- 연관관계
- java변수
- 시스템 환경 변수 편집
- 집합관계
- 생성자
- Today
- Total
목록Java (85)
최원종의 개발 블로그
한눈에 정리객체 관계는 크게 연관 관계라는 큰 울타리 안에 집합과 포함이 특수한 형태로 존재하는 구조.연관관계(association):"우리는 서로 알고 지내는 사이야."(가장 넓은 개념)집합 관계(Aggregation):"우리는 필요해서 모인 동아리 같은 사이야"(느슨한 전체 -부분)포함 관계(Composition):"우리는 태어날 때 부터 죽을 때까지 함께하는 운명 공동체야"(강한 전체-부분) 포함관계는 연관관계의 특수한 형태이다연관관계 (Association) : 객체들이 서로 알고 있는 모든 관계를 통칭하는 가장 넓은 개념포함관계 (Composition) : 연관 관계 중에서도 "전체가 사라지면 부분도 사라지는" 가장 강력한 결합 관계 포함관계의 개념객체 간의 관계를 상속으로 표현하면 논리적으로 ..
연관관계란?연관관계는 두 클래스가 독립적으로 존재하면서, 필요에 따라 서로를 참조하거나 협력하는 관계를 의미.이는 객체지향 프로그래밍에서 클래스 간의 느슨한 결합(Loose Coupling)을 형성하며, 두 객체의 생명주기는 서로에게 종속되지 않는다.비유 : 연관관계는 친구관계와 비슷하다. 친구는 서로 도움을 주고받지만, 한 친구가 없어져도 다른 친구는 독립적으로 존재 가능 참조: 한 클래스가 다른 클래스의 객체를 필드, 메서드 매개변수, 또는 반환 값으로 사용하는 것.-Todopackage com.tenco.association;public class Todo { private String content; private boolean isCompleted; public Todo(Stri..
상속의 장점코드 재사용: 부모 클래스의 코드를 자식 클래스에서 다시 작성할 필요 없이 재사용 가능.계층적 구조: 관련 클래스들을 계층적으로 정리해 코드의 구조를 명확히 함.유지보수 용이: 공통 코드를 부모 클래스에 두고 수정하면 모든 자식 클래스에 반영됨.확장성: 자식 클래스에서 새로운 기능을 추가하거나 기존 기능을 변경 가능상속의 주요 특징1. 단일상속자바는 단일 상속만 지원, 즉 한 클래스는 하나의 부모 클래스만 가질 수 있음ex) class Dog extends Animal은 가능/ class Dog extends Animal, Pet는 불가능다중 상속의 복잡성을 피하기 위해 자바는 인터페이스를 사용해 유사한 기능을 제공2. 부모 클래스의 생성자 호출자식 클래스 객체를 생성할 때, 부모 클래스의 생..
상속은 객체 지향 프로그래밍에서 중요한 개념 중 하나.상속은 기존의 클래스를 확장하여 새로운 클래스를 정의하는 메커니즘상속을 통해 기존 클래스의 속성과 메서드를 재사용하고 확장하여 새로운 클래스를 만들 수 있다. 상속에서는 두 개의 클래스가 필요.1. 부모클래스(Parent Class) 또는 슈퍼 클래스(Super class): 기존에 정의된 클래스로, 상속의 대상이 되는 클래스.부모 클래스의 속성과 메서드를 자식 클래스에게 상속 2. 자식 클래스(Child Class) 또는 서브 클래스(Subclass): 부모 클래스를 확장하여 새롭게 정의되는 클래스자식 클래스는 부모 클래스의 모든 속성과 메서드를 상속받는다.-Apackage com.tenco.Inheritance;//선임이 작성한 코드라고 가정pu..
메서드 오버로딩은 같은 이름의 메서드를 여러 개 정의하는 것.메서드의 시그니처, 즉 메서드 이름과 매개변수의 타입, 개수, 순서가 서로 달라야 한다.메서드 오버로딩을 사용하면 같은 기능을 하는 메서드들을 하나의 이름으로 통일할 수 있어 가독성이 높아진다.메서드 오버로딩 코드package com.tenco.overloading;/** * 메소드 오버로딩이란? * 같은 이름의 메소드를 여러개 정의 하는 것을 말한다 */public class Calculator { public static void main(String[] args) { // 잠깐 생각. // 함수 호출 하려면 ---> 함수 선언이 되어 있어야 한다. System.out.println(1); ..
-연습문제-전화번호부에 저장된 연락처 정보 CRUD 기능 구현 요구 사항저장: 사용자가 이름과 전화번호를 입력하여 전화번호부에 저장할 수 있어야 합니다.조회: 전체 연락처 목록을 조회하거나, 특정 이름으로 연락처를 검색하여 조회할 수 있어야 합니다.수정: 기존 연락처의 전화번호를 변경할 수 있어야 합니다.삭제: 전화번호부에서 연락처를 삭제할 수 있어야 합니다.선택 조회 : 이름을 입력하면 해당 전화번호가 출력 되어야 합니다.Scanner 활용, 입력 받는 데이터 타입은 전부 String 으로 처리전화번호 저장은 100까지 한정.전화번호 관리하는 프로그램 코드 설계하는 측 코드package com.tenco.array;public class Phone { private String name; p..
자바에서 자료구조란 데이터를 효율적으로 저장하고 관리, 처리하기 위한 조직화된 형식데이터를 체계적으로 정리하여 검색,삽입,삭제,정렬 등의 작업을 빠르고 효과적으로 수행할 수 있도록 도움 배열(array)은 자바에서 자료구조에 포함배열은 가장 기본적이고 단순한 자료구조로, 동일한 데이터 타입의 요소들을 연속적으로 저장하는 구조 배열(array)이란 연관된 데이터를 모아서 통으로 관리하기 위해서 사용하는 데이터 타입.변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러 개의 데이터를 하나의 변수에 저장하기 위한 것.배열 선언과 초기화 -배열 선언int[] arr1 = new int[10];// int arr2[] = new int[10]; -ArrayTest1package com.array;public..
static메서드(함수)는 특정 클래스의 인스턴스에 속하지 않고 클래스 자체에 속함.객체를 생성하지 않고도 클래스 이름을 통해 직접적으로 호출할 수 있음.static 함수 클래스의 모든 인스턴스가 공유하며, 주로 유틸리티 기능이나 공통 동작을 제공하는 데 사용됨. static 특징객체 생성 없이 호출 가능인스턴스 변수에 접근 불가 static 함수는 객체의 인스턴스 변수에 직접적으로 접근할 수 없다. 왜냐하면 static 함수는 객체가 생성되기 전에 호출될 수 있기 때문에 해당 객체의 상태를 알 수 없기 때문이다. static 코드 실습 -Calculator ( static함수와 일반 인스턴스 메소드 차이)package com.tenco_static;public class Calculator { /..
static 변수는 프로그래밍에서 중요한 개념 중 하나.클래스 변수라고도 불리며 클래스의 모든 인스턴스가 공유하는 변수, 즉 객체가 동일한 static변수의 값을 공유함객체를 생성하기 전에도 먼저 사용할 수 있다. static 코드-NumberPrinter package com.tenco_static;public class NumberPrinter { //static 변수는 모든 인스턴스가 공유하는 변수를 만들 때 사용할 수 있다 //static 심지어 객체를 생성하기 전에도 먼저 사용할 수 있다 (클래스 변수라고도 불림) private int id; // 기기의 고유 식별자 static int waitNumber; // 대기번호 public NumberPrinter(int..
상태 변경 원칙객체의 상태(멤버 변수)는 외부에서 직접 수정하지 않고, 오직 행위(메서드)를 통해서만 변경해야 함 getter와 settersetter : 외부 값을 검증하여 데이터의 오염을 방지하는 역할getter: 객체의 데이터를 안전하게 읽어오는 방법getter, setter 코드 실습-클래스 설계(Warrior)package ch10;public class Warrior { private String name; private int level; private int hp; public Warrior(String name) { this.name = name; this.level = 1; this.hp = 100; } //레벨 업 ..
