MapleStory Finger Point
본문 바로가기
[Java] 예외와 예외 처리 1. 에러와 예외의 차이 에러(error) : 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것 예외(exception) : 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 발생하는 프로그램 오류, 에러 이외에 프로그램 자체에서 발생하는 오류 에러와 예외는 발생 시, 실행중인 프로그램이 곧바로 종료된다는 점이 같으나, 예외의 경우 '예외 처리(exception handling)'을 통해 프로그램이 종료되지 않고 정상 상태를 유지할 수 있도록 할 수 있다. 2. 예외와 예외 클래스 예외에는 두 가지 예외가 있다. 첫 번째로는 일반 예외(exception)이고 두 번째로는 실행 예외(runtime exception)이다. 일반 예외는 컴파일러 체크 예외라고도 하며, 프로그.. 2022. 10. 6.
[Java] 혼자 공부하는 자바 438~441p 풀어보기 1번 문제 익명 자식객체 생성 연습해보기 - 익명 자식객체 선언 : 부모클래스 변수명 = new 부모클래스(){필드, 메소드 또는 부모 클래스 메소드 오버라이딩} - 익명 구현객체 선언 : 인터페이스 변수명 = new 인터페이스(){생성자x 필드, 메소드 선언가능하나 모든 추상메소드 구현메소드 선언 해야함} public class App { public static void main(String[] args){ Anonymous anony = new Anonymous(); anony.field.start(); anony.method1(); anony.method2(new Worker(){ public void start(){ System.out.println("테스트를 합니다."); } }); } } c.. 2022. 10. 5.
[Java] 혼자 공부하는 자바 421~423p 풀어보기 3번 문제 바깥 클래스에서 멤버 클래스의 객체 생성하기(인스턴스 멤버클래스, 정적 멤버클래스의 각각 차이점) - 인스턴스 : 객체 생성 후 멤버 클래스 객체 생성 가능 - 정적 : 객체 생성 없이 바로 접근하여 멤버 클래스 객체 생성 가능 public class App { public static void main(String[] args){ Car myCar = new Car(); Car.Tire tire = myCar.new Tire(); Car.Engine engine = new Car.Engine(); } } class Car { class Tire { } static class Engine { } } 5번 문제 중첩 인터페이스 활용 문제 public class App { public static.. 2022. 10. 4.
[Java] 혼자 공부하는 자바 403p 풀어보기 3번 문제 메소드의 매개변수로 인터페이스가 전달될 경우의 구현 객체와 오버라이딩 연습해보기. public class exam1 { public static void dbWork(DataAccessObject dao){ dao.select(); dao.insert(); dao.update(); dao.delete(); } public static void main(String[] args){ dbWork(new OracleDao()); dbWork(new MySqlDao()); } } interface DataAccessObject{ public void select(); public void insert(); public void update(); public void delete(); } class O.. 2022. 9. 22.
[Java] 혼자 공부하는 자바 385p 풀어보기 3번 문제 Interface 구현 및 추상메소드를 구현 객체에 재정의 연습해보기. package com.example.myjavaproject; public class main { private static void printSound(Soundable soundable) { System.out.println(soundable.sound()); } public static void main(String[] args) { printSound(new Cat()); printSound(new Dog()); } } interface Soundable { String sound(); } class Cat implements Soundable { public String sound() { return "야옹"; }.. 2022. 9. 20.
[Java] 혼자 공부하는 자바 285p 풀어보기 문제3번 싱글톤 생성 연습 package com.example.MyJavaProject; class Main { public static void main(String[] args) { ShopService obj1 = ShopService.getInstance(); ShopService obj2 = ShopService.getInstance(); if(obj1 == obj2 ){ System.out.println("두 객체는 동일합니다."); }else{ System.out.println("두 객체는 동일하지 않습니다."); } } } public class ShopService{ private static ShopService service = new ShopService(); private Shop.. 2022. 9. 15.