분류 전체보기(92)
-
리스트, 맵
3. Comparator -> ArrayList 정렬 System.out.println("======= itrator 이용 순회"); Iterator ite = list.iterator(); while(ite.hasNext()) { System.out.println(ite.next()); } System.out.println(list.size()); System.out.println(list); for (int i = 0; i < list.size(); i++) { Object o=list.get(i); String s = (String)o; System.out.println(s); } 3 [홍길동, 이순신, 홍길동] 홍길동 이순신 홍길동 System.out.println("길이(크기)"+list.siz..
2023.12.12 -
예외처리 와 제네릭컬렉션
9장 예외처리 예외가 발생되었을 때 프로그램을 비정상 종료하지 않고 정상 종료 되게 처리하는 것 System.out.println("프로그램 시작"); try { int num= 10; int result = num/0; System.out.println(result); //ArithmeticException }catch(ArithmeticException e) {//handling 할 ex객체명 System.out.println("예외 발생"); } System.out.println("프로그램 종료"); 2.1 try~catch~finally 문 이용 try{ //예외발생코드 }catch(예외클래스명 변수명){ //예외처리코드 } System.out.println("프로그램 시작"); try { int..
2023.12.11 -
핵심클래스
3. 중첩 클래스 클래스 안에 또 다른 클래스가 정의되는 것 1) member inner 클래스 class Outer{ int a =10; private int b =20; private int c =30; class Inner{ //멤버변수 위치 int d =40; public void print () { System.out.println(a);// outer 멤버변수 사용 System.out.println(b); System.out.println(c); System.out.println(d); }} public void info (){ Inner inner = new Inner (); //이너클래스의 사용 inner .print(); }} public class Ex07_4 { public statu..
2023.12.09 -
다형성
다형성 매개변수 다형성을 이용한 메서드 파라미터 class Employee{ } class Engineer extends Employee{} class Manager extends Employee{} public class Ex06_8 { public static void taxRate(Employee e) { //다형성 매개변수 if (e instanceof Manager) { //실제 객체의 타입 비교 Manager m =(Manager)e; System.out.println("Manager 세금 구하기"); } if (e instanceof Engineer) { System.out.println("Engineer 세금 구하기"); Engineer m =(Engineer)e; } else if (e ..
2023.12.07 -
static, 클래스들의 관계
static 객체 생성할 필요가 없음 public class Test { { //인스턴스 초기화 블럭 System.out.println("인스턴스 블럭 실행"); } static {//static 초기화 블럭 System.out.println("static 블럭 실행"); } public Test() { System.out.println("기본생성자 호출됨"); } public static void main(String[] args) { System.out.println("main 실행"); Test t = new Test(); // 생성자 호출 Test t2= new Test(); } } 8.3 싱글톤 디자인 패턴 ( Singleton Design Pattern ) ★ ★ ★ ★ ★ 은행관리 시스템 은..
2023.12.06 -
메소드
메소드 String name; int age; String addr; public Student (Strung name, int age, String addr){ super(); sysout("매개변수 3개짜리 생성자"); this.name = name; this.age = age; this.addr=addr; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddr() { return addr; } ..
2023.12.06