반응형 자바프로그래밍7 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. 자바프로그래밍 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. 자바프로그래밍 객체지향 구현 클래스선언 설계도 필드 생성자 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. 자바프로그래밍 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. 이전 1 다음 반응형