분류 전체보기 185

Java 기초 또 다시 공부하기 14일차 - 중첩 클래스와 중첩 인터페이스(중첩 클래스와 중첩 인터페이스 개요, 익명 객체)

관련 공부글2025.06.04 - [자바(JAVA)/미니 프로젝트 & 기초 공부] - Java 기초 또 다시 공부하기 8일차 - 객체 지향 프로그래밍(객체의 특징, 객체 간의 관계, 클래스와 인스턴스 속성과 동작[필드(Field)와 메서드(Method)]으로 구성되어 있음현실 " data-og-host="keep-programming-study.tistory.com" data-og-source-url="https://keep-programming-study.tistory.com/151" data-og-url="https://keep-programming-study.tistory.com/151" data-og-image="https://scrap.kakaocdn.net/dn/bIndU2/hyY77FSMOC..

Java 기초 또 다시 공부하기 13일차 - 인터페이스, 인터페이스의 타입 변환과 다형성

관련 공부글2025.06.04 - [자바(JAVA)/미니 프로젝트 & 기초 공부] - Java 기초 또 다시 공부하기 8일차 - 객체 지향 프로그래밍(객체의 특징, 객체 간의 관계, 클래스와 인스턴스 속성과 동작[필드(Field)와 메서드(Method)]으로 구성되어 있음현실 " data-og-host="keep-programming-study.tistory.com" data-og-source-url="https://keep-programming-study.tistory.com/151" data-og-url="https://keep-programming-study.tistory.com/151" data-og-image="https://scrap.kakaocdn.net/dn/BisCx/hyY8WKCIiz/..

Java 기초 또 다시 공부하기 12일차 - 상속(추상 클래스와 추상 메서드)

1. 추상 클래스의 정의클래스들의 공통적인 필드와 메서드를 추출해서 선언하는 클래스객체를 직접 생성 가능한 실체 클래스와 상속 관계를 가지고 있음 -> 추상 클래스가 부모, 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스의 모든 특성 물려받고 추가 특성을 가짐 (특성: 필드와 메서드들을 말함)2. 추상 클래스의 용도 공통된 필드와 메서드의 이름을 통일하여, 실체 클래스 작성 시 시간 절약실체 클래스를 설계하는 사람이 여러 사람일 경우, 실체 클래스마다 필드와 메서드가 제각기 다른 이름을 가질 수 있음-> 데이터와 기능이 모두 동일해도 이름이 다르니 객체마다 사용 방법이 달라지므로, 추상 클래스에 공통 필드와 메서드를 선언하고, 실체 클래스에서 추상 클래스를 상속하여 필드와 메서드..

Java 기초 또 다시 공부하기 11일차 - 상속(상속, 클래스의 타입 변환과 다형성)

1. 상속 1) 상속의 정의이미 잘 개발된 클래스를 재사용하여 새로운 클래스를 만들기 때문에, 중복되는 코드를 줄여줌-> 부모 클래스의 수정으로 모든 자식 클래스들도 수정되는 효과를 가져오므로, 유지 보수 시간을 줄일 수 있음예시: 부모 클래스 A.java, 자식 클래스 B.java// 클래스 Apublic class A { int field1; void method1() { ... }}// 클래스 A를 상속한 클래스 Bpublic class B extends A { String field2; void method2() { ... }}2) 클래스 상속의 특징 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지 결정하고, 선택된 부모 클래스를 extends 뒤에 기술자바에서는 여러 개의 부..

Java 기초 또 다시 공부하기 10일차 - 객체 지향 프로그래밍(인스턴스 멤버와 정적 멤버, 패키지와 접근 제한자)

이전 공부글2025.06.04 - [자바(JAVA)/미니 프로젝트 & 기초 공부] - Java 기초 또 다시 공부하기 8일차 - 객체 지향 프로그래밍(객체의 특징, 객체 간의 관계, 클래스와 인스턴스 속성과 동작[필드(Field)와 메서드(Method)]으로 구성되어 있음현실 " data-og-host="keep-programming-study.tistory.com" data-og-source-url="https://keep-programming-study.tistory.com/151" data-og-url="https://keep-programming-study.tistory.com/151" data-og-image="https://scrap.kakaocdn.net/dn/bHiZdH/hyY46fN4JW..

Java 기초 또 다시 공부하기 9일차 - 객체 지향 프로그래밍(필드, 생성자, 메서드)

1. 필드(Field)1) 필드의 개념 및 선언개념: 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 저장선언: 클래스 중관호 {} 블록 내부에 "타입 필드명( = 초기값);"과 같은 형식으로 선언-> 초기값 설정은 생략 가능 String company = "당근";String product = "플랫폼";int num = 10;int companyYear;초기값을 지정하지 않았을 경우 필드 타입별 기본 초기값 타입 분류타입초기값정수 타입byte 0char\u0000(빈 공백)short0int0long0L실수 타입float0.0Fdouble0.0논리 타입booleanfalse참조 타입배열null클래스(String 포함)null인터페이스null2) 필드 사용(필드값을 읽고 변경)클래스 내부..

Java 기초 또 다시 공부하기 8일차 - 객체 지향 프로그래밍(객체의 특징, 객체 간의 관계, 클래스와 인스턴스

1. 객체의 특징객체(Object): 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중, 고유 속성을 가지고 있어 식별 가능한 것-> 속성과 동작[필드(Field)와 메서드(Method)]으로 구성되어 있음현실 세계의 객체를 소프트웨어 객체로 설계하는 것을 객체 모델링(object modeling)이라 함객체들은 각각 독립적으로 존재하면서, 메서드 호출을 통해 다른 객체의 기능을 이용하며 동작객체 지향 프로그래밍은 만들고자 하는 객체를 모델링하고, 집합 관계에 있는 부품 객체와 사용 관계에 있는 객체를 하나씩 설계한 후 조립하는 방식으로 프로그램을 개발하는 것으로아래와 같은 단계로 진행됨 클래스 생성설계된 클래스로 사용할 객체 생성생성된 객체 이용 2. 객체 간의 관계1) 집합 관계한 객체는 부품,..

Java 기초 또 다시 공부하기 7일차 - 배열, 열거 타입

1. 배열1) 배열이란?같은 타입의 데이터를 연속된 공간에 나열한 후, 각 데이터에 인덱스(index)를 부여한 자료구조배열도 객체이므로 힙 영역에 생성되고, 배열 변수는 참조 변수에 속하며 힙 영역의 배열 객체를 참조 사용 예시2) 배열 선언 형식타입[] 변수명;타입 변수명[];3) 배열 생성int[] scores = { 100, 90, 80 };String[] alphabets = new String[] {"A", "B", "C"}; // new String[] 부분은 생략 가능int[] intArray = new int[10]; // 배열 길이가 10이며, 0~9인덱스까지의 값은 0으로 채워짐4) 배열 길이 확인변수명.length;5) 명령 라인 입력main() 메서드의 매개값인 String[]..

Java 기초 또 다시 공부하기 6일차 - 참조 타입과 참조 변수

1) 기본 타입과 참조 타입참조 타입(reference type): 번지를 통해 객체(object)를 참조하는 타입 [배열/열거/클래스/인터페이스]-> 실제 값을 변수 안에 저장하는 기본 타입[byte/char/short/int/long/float/double/boolean]과 다르게, 메모리의 번지를 변수 안에 저장2) JVM에서의 메모리 영역(Runtime Data Area/운영체제에서 할당받음)(1) 메서드 영역(Method Area)JVM이 시작할 때 생성되며, 모든 스레드가 공유하는 영역코드에서 사용하는 클래스(.class)들을 클래스 로더로 읽어, 클래스별로 정적 필드(static field)/상수(constant)/메서드 코드, 생성자(constructor) 코드 등을 분류하여 저장 ..

Java 기초 또 다시 공부하기 5일차 - 반복문(for문, while/do-while문, break/continue)

1. 반복문1) for문: 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문(1) for문 예시// 1에서 20까지의 합을 for문 없이 구하기int sum = 0;sum = sum + 1;sum = sum + 2;sum = sum + 3;sum = sum + 4;sum = sum + 5;sum = sum + 6;sum = sum + 7;sum = sum + 8;sum = sum + 9;sum = sum + 10;sum = sum + 11;sum = sum + 12;sum = sum + 13;sum = sum + 14;sum = sum + 15;sum = sum + 16;sum = sum + 17;sum = sum + 18;sum = sum + 19;sum = sum + 20;System.ou..