본문 바로가기
728x90
반응형

java271

[Java] 26. Exception1 (try, catch) package chap9; /* * 예외처리 : 발생된 예외를 정상화 하는 방법 * try catch 구문 * try 블럭 : 예외 발생 가능성이 있는 구문이 있는 블럭 * catch 블럭 : try블럭에서 예외 발생시 실행되는 블럭 */ public class ExceptionEx1 { public static void main(String[] args) { //System.out.println(args[1]); //ArrayIndexOutOfBoundsException 예외발생 try { System.out.println(10/0); //ArithmeticException 예외발생 System.out.println(args[0]); //ArrayIndexOutOfBoundsException 예외발생 .. 2022. 3. 22.
[Java] 25. enum package chap8; /* * enum : 열거형 * jdk5에서 추가된 기능 */ public class EnumEx1 { public enum Car { AVANTE, SONATA, GRANDURE, SM5, K9 } public static void main(String[] args) { Car car = Car.AVANTE; System.out.println(car); car = Car.K9; // Car 열거형에 존재하지 않으면 사용불가 System.out.println(car); //Car.values() : 열거형의 값의 목록 Car[] arr = Car.values(); for(Car c : arr) System.out.println(c + ":" + c.ordinal()); } } 2022. 3. 22.
[Java] 24. Test3 풀이 (구동클래스를 실행하였을때 다음의 결과가 나오도록 관련 클래스를 구현하기) package chap8; /* * 구동클래스를 실행하였을때 다음의 결과가 나오도록 * 관련 클래스를 구현하기 [결과] DanceRobot은 춤을 춤니다. SingRobot은 노래를 부릅니다. DrawRobot은 그림을 그립니다. */ abstract class Robot { String name; Robot(String name) { this.name = name; } abstract void action(); } class DanceRobot extends Robot { DanceRobot() { super("DanceRobot"); } @Override void action() { System.out.println(name + "은 춤을 춤니다."); } } class SingRobot extend.. 2022. 3. 22.
[Java] 24. Test2 풀이 (구동클래스를 실행했을때 다음의 결과가 나오도록 프로그램 구현하기) package chap8; /* * Animal2 클래스는 다음과 같다. 구동 클래스를 실행했을때 다음의 결과나 * 나오도록 프로그램 구현하기 * [결과] * 비둘기는 작은 벌레를 잡아 먹는다. * 비둘기는 날아 다니는 새입니다. * 원숭이는 나무에서 열매를 따서 먹는다 * 독수리는 작은 새를 잡아 먹는다. * 독수리는 엄청 높이 날아 다닌다. */ abstract class Animal2 { String name; Animal2(String name){ this.name = name; } abstract void eat(); } interface Flyable{ void fly(); } class Dove2 extends Animal2 implements Flyable{ Dove2(){ super("비.. 2022. 3. 22.
728x90
반응형