Java

Java

예외 만들기

API의 생산자로서 소비자들에게 API를 제공하는 입장에 서보자. class Calculator{ int left, right; public void setOprands(int left, int right){ this.left = left; this.right = right; } public void divide(){ try { System.out.print("계산결과는 "); System.out.print(this.left/this.right); System.out.print(" 입니다."); } catch(Exception e){ System.out.println("\n\ne.getMessage()\n"+e.getMessage()); System.out.println("\n\ne.toString()\..

Java

예외 던지기

API를 사용할 때 설계자의 의도에 따라서 예외를 반드시 처리해야 하는 경우 ( 던진다 , 넘긴다) ex 1) import java.io.*; public class CheckedExceptionDemo { public static void main(String[] args) { BufferedReader bReader = new BufferedReader(new FileReader("out.txt")); String input = bReader.readLine(); System.out.println(input); //out.txt 파일을 읽어서 그것을 화면에 출력하는 내용 } } 에러 발생!! 이유 : 로직에 대한 예외처리가 필요하다 FileReader라는 클래스를 API문서를 보게 되면 FileRea..

Java

예외

프로그래머가 상정한 정상적인 처리에서 벗어나는 경우에 이를 처리하기 위한 방법 (예기치 못한 오류) ex 1) class Calculator{ int left, right; public void setOprands(int left, int right){ this.left = left; this.right = right; } public void divide(){ // 나누기 메소드 System.out.print("계산결과는 "); System.out.print(this.left/this.right); System.out.print(" 입니다."); } } public class CalculatorDemo { public static void main(String[] args) { Calculator c1..

Java

다형성

하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것 overloading과 다형성 class O{ public void a(int param){ // int 형 매개변수 System.out.println("숫자출력"); System.out.println(param); } public void a(String param){ // 문자열 매개변수 System.out.println("문자출력"); System.out.println(param); } } public class PolymorphismOverloadingDemo { public static void main(String[] args) { O o = new O(); // 오버로딩 // 매개변수에 따른 다형성 o.a(1); o.a(..

Java

인터페이스

어떤 객체가 있고 그 객체가 특정한 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의 메소드들을 구현해야 한다. 만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면 이 에플리케이션은 컴파일 조차 되지 않는다. interface I{ // 인터페이스를 의미 public void z(); } class A implements I{ //클래스 A가 인터페이스 I에대한 메소드를 구현하는 것 public void z(){} } interface I의 맴버인 public void z() 메소드를 클래스 A가 반드시 포함하고 있어야 한다 사용하는 이유 ★협업 시 많이 사용★ 인터페이스를 이용해서 서로가 동일한 메소드를 만들도록 규약을 만들어서 공유한 결과를 각자가 상대의 일정이나 구현하는 방식에 덜 영향을..

Sun-Koo
'Java' 카테고리의 글 목록 (3 Page)