본문 바로가기

Java

(130)
[Java] 입출금 계좌에서 예외처리 계좌 출금에 대한 실패 예외 클래스를 만든다. . . package failException; public class FailException extends Exception { /** * */ private static final long serialVersionUID = 1L; long amount; // 출금시 모자라는 금액 public FailException(long amount) { this.amount = amount; } public long getAmount() { return amount; } } . . 그리고 계좌에 대한 입출금 클래스를 만든다. . . package failException; public class CheckAccount { private long balance; p..
[Java] 고의로 예외 만들기 throw를 통해 고의로 예외를 만들어보자 . . 예외 클래스를 만든다 . . package exception; public class MyException extends Exception { public MyException(String message) { super(message); } } . . package exception; public class TrhowException { public static void main(String[] args) { try { // 고의로 예외 발생시키기 Exception e = new Exception("예외를 발생시킴."); throw e; // 고의로 예외 발생시킴 } catch (Exception e) { System.out.println("에러 메세지 ..
[Java] 예외처리 실습 자바에는 여러 예외처리가 존재한다. 그 중에서 0으로 나눴을 때 예외를 보자 . . package exception; public class ExceptionEx1 { public static void main(String[] args) { int number = 100; int result = 0; for(int i = 0; i < 10; i++) { result = number / (int)(Math.random() * 10); System.out.println(result); } } } . . 이 코드를 실행하게 되면 . . . . 라고 뜨면서 java.lang.ArithmeticException 이라고 뜬다 이것이 자바에서 지정한 0으로 나눴을때 예외처리이다. . . 이것을 예외처리를 해보자 . ..
[Java] Enumeration 실습 포커카드를 enum 형식으로 저장해서 출력해보는 프로그램을 만들어보자 . . enum 형식으로 카드 종류랑 숫자를 입력한다. 그리고 enum 이름 으로 객체를 만들어서 프로그램을 작성한다. . . package enumCard; public class Card { enum Kind {SPADE, DIAMOND, HEART, CLOVER} enum Number {ACE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING} Kind kind; Number num; static final int KIND_MAX = 4; static final int NUM_MAX = 13; public Card() { this(Kind.SPADE,..
[Java] Enumeration(열거형) Enumeration은 배열같으면서도 Map이랑 비슷한 느낌도 있다. 사용법을 알아보자 . . enum Direction { EAST, SOUTH, WEST, NORTH } public class EnumEx1 { public static void main(String[] args) { Direction d1 = Direction.EAST; Direction d2 = Direction.valueOf("WEST"); // 문자열을 Direction타입의 값으로 변환 // Integer k = Integer.valueOf("1"); Direction d3 = Direction.EAST; System.out.println("d1 = " + d1); System.out.println("d2 = " + d2); ..
[Java] Anonymous의 활용법 Anonymous가 자주 사용되는 것은 한 번만 사용될 메소드인데 클래스로 선언하기에는 메모리가 아까운 상황에서 사용된다고 한다. 예를 들면 웹페이지 만들어서 버튼을 눌렀을 때 작동되는 메소드같은 경우등이 있다. . . package Anonymous; import java.awt.*; import java.awt.event.*; /* * 일반적인 인터페이스 구현을 사용하는 방법 * */ public class AnonyInterfaceEx1 { public static void main(String[] args) { Button b = new Button("Start"); b.addActionListener(new EventHandler()); } } // ActionListner를 구현하는 클래스 정..
[Java] Anonymous란? 자바에서 anonymous란 클래스를 따로 만들지 않고 프로그램 만드는 과정중에서 클래스처럼 메소드를 선언할 수 있다. . . 상위클래스를 작성해보자 . . package Anonymous; // 부모 클래스로 사용할 클래스 public class Person { void wakeup() { System.out.println("7시에 일어납니다."); } } . . 그리고 하위클래스를 작성해준다. . . package Anonymous; // 익명의 클래스를 사용 public class Anonymous { // 필드의 초기값으로 대입하는 익명의 클래스 Person field = new Person() { void work() { System.out.println("출근합니다."); } @Override..
[Java] Nested 클래스 활용 자동차 클래스를 만들어서 그 안에 타이어 클래스를 만든다. 이 때 자동차 클래스 인스턴스를 만들고 또 타이어 인스턴스를 만들어서 두가지 모두 호출하는 프로그램을 만들어본다. . . package nestedCarClass; public class Car { private String name; public Car(String name) { this.name = name; } class Tire{ int size; public Tire(int size) { this.size = size; } public void display() { System.out.println("---Car Info---"); System.out.println("Car Model : " + name); System.out.print..