본문 바로가기
반응형

자바프로그래밍10

Comparator 람다식 sid 기준 정렬 설명 Comparator 람다식으로 sid 기준 정렬Comparator sidComparator = (a, b) -> a.sid.compareTo(b.sid);① ComparatorComparator 인터페이스를 구현하는 객체를 만든다.Student2 타입을 비교하는 Comparator 라는 뜻이다.즉:"나는 Student2 객체 2개를 받아서 이 둘을 비교할 수 있는 비교기를 만들겠다."② 변수 선언: sidComparator만든 Comparator를 담아둘 변수 이름이다.나중에 이걸 Arrays.sort() 등에 전달해서 정렬에 사용한다.③ (a, b) -> ...람다식 시작 부분 → 두 매개변수를 받는다.요소의미a첫 번째 비교 대상 Student2 객체b두 번째 비교 대상 Student2 객체 → 이 a.. 2025. 6. 3.
ArrayList 확장 for문 인덱스 for문 예외처리 Exception Handling Throwable NullPointerException 사용자 정의 예외 자바프로그래밍 ✅ 자바 10장: 컬렉션 API와 반복문1. 확장 for문 (향상된 for문)for (타입 변수명 : 배열/컬렉션) { 실행문; }모든 요소 순차 탐색용읽기 전용 → 요소 변경은 불가2. 인덱스 for문for (int i = 0; i 인덱스 접근 필요할 때 사용요소 수정 가능3. ArrayList 실습 예시ArrayList list = new ArrayList(); list.add("서울"); list.add("북경"); ...list.get(i) : 인덱스로 요소 꺼내기list.size() : 리스트 크기 확인✅ 자바 11장: 예외(Exception) 처리1. 예외 종류예외원인 예시ArrayIndexOutOfBoundsException배열 인덱스 범위 초과ArithmeticException0으로 나눔N.. 2025. 5. 29.
자바프로그래밍 MathClass WrapperClass StringTokenizer ArraysClass PatternClass binarySearch parseInt split equals 기본API활용 📌 1. 자바 메모리 구조 이해메모리영역설명Code상수, 메서드 등 프로그램 코드 저장Stack지역변수 저장 (메서드 내 변수)Heapnew로 생성된 객체 저장Data외부 라이브러리 (ex: C/C++) 📌 2. Object 클래스 – hashCode() / toString()✅ hashCode()객체의 고유 식별 번호(정수값) 생성객체마다 다르며, 자바 내부적으로 주소 기반 해싱사용 목적:컬렉션 비교블록체인/암호화 원리와 유사정보 추적 및 동등성 판단System.out.println(obj1.hashCode());✅ toString()객체 출력 시 자동 호출되는 메서드기본값은 클래스명@해시코드원하는 정보 출력 시 오버라이딩 필수 System.out.println(obj1); // 자동으로 obj1... 2025. 5. 29.
자바프로그래밍 다형성 toString 인터페이스 내부클래스 자바 ObjectClass equalsMethod ✅ 08장 다형성과 내부 클래스📌 1. 클래스의 다형성 – 가장 중요한 개념“부모 타입의 변수로 자식 객체를 담아 사용할 수 있다”Employee emp = new Salesman(); // OK Employee emp = new Director(); // OK✔️ 핵심 포인트:다형성은 **"한 가지 타입으로 여러 객체를 표현"**할 수 있는 것**공통된 부모 클래스(또는 인터페이스)**를 이용해 다양한 자식 객체를 하나의 변수로 제어✔️ 결과:유지보수 용이, 확장성 ↑메서드 재정의(오버라이딩)를 통해 각각의 객체가 자신의 방식대로 동작📌 2. Object 클래스와 toString() / equals()toString()public String toString() { return getClass().. 2025. 5. 25.
상속과 인터페이스 자바프로그래밍 클래스 생성자 setter 상속 toString 오버라이드 super() @override 🌱 자바 상속과 인터페이스 – 기초 개념 요약✅ 1. 클래스(Class)와 생성자(Constructor)클래스는 설계도, 객체는 그로 만든 실제 물건이에요.클래스 이름은 항상 대문자로 시작합니다. public class Employee { public Employee() { super(); // 부모 클래스의 생성자를 가장 먼저 호출해야 함 System.out.println("Employee 생성자 실행"); } }super()는 부모 클래스(Person)의 생성자를 호출합니다.→ 상속받은 클래스는 부모의 초기화를 먼저 해야 함.✅ 2. setter 메서드란?**값을 설정(set)**할 때 사용합니다. 보통 private 변수에 접근할 때 사용합니다. publ.. 2025. 5. 24.
제네릭 클래스 메서드 자바프로그래밍 ✅ 1. 제네릭이란? (뜻)제네릭(Generic)은 클래스나 메서드에서 사용할 데이터 타입을 외부에서 지정할 수 있도록 만든 문법입니다.즉, **“타입을 변수처럼 사용하는 기능”**입니다.⸻✅ 2. 제네릭이 왜 필요한가요?필요 이유 설명📦 재사용성 하나의 클래스/메서드로 다양한 타입 처리 가능🔒 타입 안정성 컴파일 시점에 타입 오류 잡기 가능✂️ 형변환 제거 Object → 원하는 타입 강제 형변환 없이 사용 가능⸻✅ 3. 제네릭 사용 예시📌 3-1. 제네릭 클래스 사용 (ArrayList 등)ArrayList list = new ArrayList();list.add("안녕");// list.add(123); // ❌ 오류: 정수는 String이 아님📌 3-2. 사용자 정의 클래스에 제네릭 사용c.. 2025. 5. 24.
자바프로그래밍 객체지향 구현 클래스선언 설계도 필드 생성자 toString main메서드 getter setter ✅ 자바 객체지향 구현 📌 1. 클래스 선언 – 설계도public class Armor { // 🔹 필드(멤버 변수) String name; int power; // 🔹 생성자 (Constructor) public Armor(String name, int power) { this.name = name; this.power = power; } // 🔹 toString() 오버라이드 – 객체 정보 출력용 @Override public String toString() { return "Armor{name='" + name + "', power=" + power + "}"; }}요소설명필드클래스 안에 선언되는.. 2025. 5. 22.
배열 선언 객체지향방식 가변인자 확장for문 자바프로그래밍 🧠 자바 배열 및 객체지향 학습 정리1. 📦 배열 선언과 활용📌 배열 생성 및 값 할당int[] arr = new int[5]; arr[0] = 11; arr[1] = 22; arr[2] = 33; arr[3] = 19; arr[4] = 29; ✅ 최대값, 최소값, 합계 구하기int sum = 0, smax = 0, smin = 99; for (int j = 0; j arr[j]) smin = arr[j]; if (smax ✅ 배열 값 출력System.out.print("["); for (int i = 0; i 2. 🔧 배열 초기화 방법 int[] arr = {10, 20, 30, 40};int[][] arr = { {1, 2}, {3, 4, 33}, {5, 6}, .. 2025. 5. 22.
자바프로그래밍 javadoc API 제어문 이클립스 유용한 단축키 실습 예제 💻 자바프로그래밍1. 📚 javadoc API 문서 활용javadoc: 자바 클래스와 메서드를 설명하는 공식 문서메인 URL: Java SE 17 API핵심 패키지: java.base (자바의 기본 기능 대부분 포함)예시 클래스: System 클래스🔍 이클립스에서 확인 방법Window > javadoc2. 🧩 제어문 (Control Statement)switch-case → if-else: 변환 가능if-else → switch-case: 항상 변환 가능하지 않음종류 및 설명구분설명분기문조건에 따라 분기 (if, switch 등)반복문조건에 따라 반복 (for, while 등) 제어문 2가지 유형을 잘 익히면 대부분의 기본 프로그램 작성 가능3. ⚙️ 이클립스 유용한 단축키기능단축키코드 한 줄 복.. 2025. 5. 22.
자바 프로그래밍 환경 구축 및 기초 개념 자바 프로그래밍 환경 구축 및 기초 개념 📌 1. 자바 설치공식 다운로드 사이트https://www.oracle.com/kr/java/technologies/downloads/archive/설치 버전: Java SE 17 (17.0.12)설치 파일명: jdk-17.0.12_windows-x64_bin.msi직접 다운로드 링크:https://download.oracle.com/java/17/archive/jdk-17.0.12_windows-x64_bin.msi시스템 환경 변수 설정고급 시스템 설정 > 환경 변수시스템 변수 > JAVA_HOME 새로 만들기시스템 변수 > Path 항목에 %JAVA_HOME%\bin 추가🛠️ 2. 이클립스 설치공식 다운로드 사이트https://www.eclipse.org/.. 2025. 5. 22.
반응형