본문 바로가기

Java/본격 Java 기타클래스

(11)
[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] 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] StringTokenizer 클래스 StringTokenizer클래스 - java.util 패키지에 있는 클래스로 문자열을 지정한 구분자를 기준으로 자릅니다. - String클래스의 split() 메소드와 비슷한 부분이 있으나 구분자 지정방법에서 다릅니다. - 생성자 StringTokenizer(String str) : 문자열을 공백(띄어쓰기)을 기준으로 자름 StringTokenizer(String str, String delim) : str을 delim기준으로 자름(delim은 미포함) stringTokenizer(String str, String delim, boolean returnDelims) : str을 delim기준으로 자름(delim은 boolean returnDelims이 true이면 포함시킴) - 주요 메소드 리턴 / 메..
[Java] 랜덤 클래스 - 로또 번호 만들기 Random클래스 - java.util 패키지에 있는 클래스로 난수(무작위 수, 랜덤 수)를 발생시키는 클래스 난수 : 특별한 규칙없이 나오는 숫자로 기본적으로 0이상 1미만의 실수가 나옵니다. - 주요 메소드 리턴 메소드명 및 설명 double nextDouble() : double형 난수를 리턴(0.0이상 ~ 1.0미만) float nextFloat() : float형 난수를 리턴(0.0이상 ~ 1.0미만) int nextInt(int bound) : int형 난수를 리턴(0이상 ~ bound미만) . . 예제 import java.util.*; class RandomNumber{ public static void main(String[] args) { Random rand = new Random()..
[Java] Math 클래스 Math클래스 - java.lang 패키지에 있는 클래스로 수학관련 기능을 제공하는 클래스 - Math 클래스의 모든 멤버는 static으로 선언되어 있음. . . 우리가 흔히 알고 있는 수학 함수 및 용어들(sin(), cos() PI 등등)을 쉽게 사용할 수 있다. . . 예제 class MathClass { public static void main(String[] args) { System.out.println("원주율 : " + Math.PI); System.out.println("2의 제곱근 : " + Math.sqrt(2)); double radian45 = Math.toRadians(45); System.out.println("싸인 45 : " + Math.sin(radian45)); Sy..