Java (47) 썸네일형 리스트형 예외,에러 처리 try-catch-finally 예제 public class Main { public static void main(String[] args) { int number = 10; int result; for (int i = 10; i >= 0; i--) { try { result = number / i; System.out.println(result); } catch (Exception e) { System.out.println("Exception발생: " + e.getMessage()); } finally { System.out.println("항상 실행되는 finally 구문"); } } } } 0으로 나눠지는 경우 catch문이 실행되는 예제이다. 인터페이스 인터페이스는 객체의 특정 행동의 특징을 정의하는 간단한 문법이다. 인터페이스는 함수의 특징(method signature)인 접근제어자, 리턴타입, 메소드 이름만을 정의한다. 함수의 내용은 없다. 인터페이스를 구현하는 클래스는 인터페이스에 존재하는 함수의 내용(중괄호 안의 내용)을 반드시 구현해야한다. 인터페이스의 형식은 다음과 같다. interface 인터페이스명{ public abstract void 추상메서드명(); } interface Bird { void fly(int x, int y, int z); } class Pigeon implements Bird{ private int x,y,z; @Override public void fly(int x, int y, int z) { printLocat.. 추상클래스 추상클래스는 추상메소드를 선언할 수 있는 클래스를 의미한다. 또한 추상클래스는 클래스와는 다르게 상속받는 클래스 없이 그 자체로 인스턴스를 생성할 수 없다. 추상메소드는 설계만 되어있으며 수행되는 코드에 대해서는 작성이 안된 메소드이다. 미완성으로 남겨두는 이유는 상속받는 클래스 마다 반드시 동작이 달라지는 경우에 상속받는 클래스 작성자가 반드시 작성하도록하기 위함이다. 추상 메소드의 형식은 다음과 같다. abstract 리턴타입 메소드이름(); abstract class Bird{ private int x,y,z; void fly(int x, int y, int z){ printlocation(); System.out.println("이동합니다."); this.x = x; this.y =y; if (f.. 접근 제어자 접근 제어자는 멤버 변수/함수 혹은 클래스에 사용되며 외부에서의 접근을 제한하는 역할을 한다. private : 같은 클래스 내에서만 접근이 가능하다. default(nothing) : 같은 패키지 내에서만 접근이 가능하다. protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다. public : 접근 제한이 전혀 없다. private - default - protected -pulbic 순으로 접근 범위가 넓다. 예제를 위해 패키지 하나와 클래스 하나를 새로 생성했다. package pkg; public class ModifierTest { private void messageInside(){ System.out.println("This is private"); .. 상속, 오버라이딩, 오버로딩 상속은 기존의 클래스를 재사용하는 방법중의 하나이다. 상속은 다음과 같은 특징을 가진다. 부모 클래스로에서 정의된 필드와 메소드를 물려 받는다. 새로운 필드와 메소드를 추가할 수 있다. 부모 클래스스에서 물려받은 메소드를 수정할 수 있다. 상속의 형식은 다음과 같다. extends를 쓰면 된다. class Animal{} class Dog extends Animal{} class Cat extends Animal{} 상속의 예제를 써 보았다. class Animal { String name; String color; public Animal(String name, String color) { this.name = name; this.color = color; } public void cry(){ Syst.. 반복문 연습문제 operator 값이 +인경우 사칙연산 수행하는 프로그램을 작성 package New; public class prac { public static void main(String[] args) { int num1 = 10; int num2 = 2; char operator = '+'; if(operator == '+'){ System.out.println(num1 + num2); } else{ System.out.println("오류"); } } } 구구단 짝수 단만 출력 package New; public class Prac4_2 { public static void main(String[] args) { int dan; int times; for(dan = 2; dan 조건문(1) 보호되어 있는 글입니다. 이전 1 2 3 4 5 다음