[Java] 클래스 객체 생성자 은닉성
📌 들어가며 객체지향의 핵심인 클래스·객체·생성자·은닉성(캡슐화)을 체계적으로 정리하는 복습 편이다. 이름 규칙, this, getter/setter, 접근 한정자, 자바빈즈까지 한 번에 훑는다. 1. 객체와 클래스 동일한 설계로 만든 자동차라도 각 부품은 형태만 같을 뿐 독립적으로 존재한다. 마찬가지로, 여러 객체의 멤버변수는 이름은 ...
📌 들어가며 객체지향의 핵심인 클래스·객체·생성자·은닉성(캡슐화)을 체계적으로 정리하는 복습 편이다. 이름 규칙, this, getter/setter, 접근 한정자, 자바빈즈까지 한 번에 훑는다. 1. 객체와 클래스 동일한 설계로 만든 자동차라도 각 부품은 형태만 같을 뿐 독립적으로 존재한다. 마찬가지로, 여러 객체의 멤버변수는 이름은 ...
📌 들어가며 이번 글에서는 추상 클래스·인터페이스를 다시 정리하고(다중 상속 관점), AWT를 이용한 GUI를 만들며 JavaDoc을 100% 활용하는 법까지 익힌다. 개념 핵심 추상 클래스 추상 메소드를 포함, 상속 시 구현 강제 (extends) ...
📌 들어가며 이번 글에서는 컬렉션 프레임워크의 Set, 순서를 부여하는 Iterator, 키-값 쌍인 HashMap, 향상된 for문 forEach, 그리고 날짜 클래스 Date·Calendar를 정리한다. 1. Set — 중복 없는 집합 HashSet: 중복 원소를 포함할 수 없고, 순서가 없다. 값의 유무 검사에 특화되어 있으며, 해...
📌 들어가며 이번 글에서는 쓰레드(Thread)를 다룬다. 배울 때 헷갈리는 개념이지만, 프로그램 → 프로세스 → 쓰레드로 이어지는 흐름과 멀티쓰레드 구현 두 가지 방법을 차근차근 정리한다. 1. 프로그램 · 프로세스 · 쓰레드 용어 정의 프로그램 잘 짜여...
📌 들어가며 이번 글에서는 누적·증감 연산자와 반복문(for, while), 그리고 반복 제어문(break, continue)을 정리한다. 1. 복합 대입 · 누적 연산자 먼저 흔한 착각 하나를 짚자. int money = 10000; money - 500; // ❌ 그냥 값일 뿐, money는 그대로 System...
📌 들어가며 이번 글에서는 저번 시간에 이은 2차원 배열을 살짝 살펴보고, 메소드(method)에 대해 정리한다. 1. 2차원 배열 2차원 배열은 쉽게 말하면 배열 안의 배열, 즉 행과 열의 개념이다. 실제로는 1차원 배열의 한 칸이 다시 열의 개수만큼 쪼개진다. 💡 arrData[3][3]에서 arrData의 주소는 arrData[0...
📌 들어가며 핸드폰은 2G 폴더폰에서 3G, 4G, 지금의 5G로 발전했다. 세대가 올라갈 때마다 기존 기능은 그대로 두고 새 기능을 얹는다. 만약 새 세대가 나올 때마다 모든 기능을 처음부터 다시 만들라고 하면 개발자들이 퇴사할 것이다. 이 문제를 해결하는 개념이 상속(inheritance)이다. 상속이란? 기존 클래스의 필드를 새 클래스가...
📌 들어가며 이번 글에서는 예외 처리 응용 문제를 풀고, API(내부·외부)를 다루는 법, 그리고 모든 클래스의 부모인 Object 클래스(toString, equals)를 정리한다. 1. 예외 처리 응용 문제: 무한 반복 안에서 정수 5개만 입력받아 5칸 배열에 넣기. try~catch만 사용. public class ExceptionTa...
📌 들어가며 이번 글에서는 equals() 재정의, hashCode(), 기본 타입을 객체로 감싸는 Wrapper 클래스(박싱/언박싱), 그리고 컬렉션 프레임워크의 List를 다룬다. 1. equals() 재정의 new로 만든 두 객체는 내용이 같아도 주소값이 달라 equals가 false를 반환한다. Student shin = new St...
📌 들어가며 이번 글에서는 조건식, 몇 가지 연산자, 그리고 제어문(삼항 → if → switch)을 다룬다. 특히 같은 문제(혈액형별 성격)를 삼항 → if → switch로 발전시키며, 각 제어문이 언제 편한지 감을 잡아본다. 1. 조건식과 boolean 조건식은 참/거짓 둘 중 하나가 나오는 식이다. C와 자바의 참·거짓 표현이 다르다....