목록Dev/Java (5)
Learn & Record
1. 입금(deposit) 메서드 코드 작성 public void deposit() { // 입금 System.out.print("계좌번호: "); int id = stdIn.nextInt(); System.out.print("입금액: "); long money = stdIn.nextLong(); // 해당 계좌 찾기 if (isAccount((id))) { updateBalance(id, money, true); } else { System.out.println("해당 계좌번호가 존재하지 않습니다."); } } 1-2. updateBalance 코드 작성 private boolean updateBalance (int id, long money, boolean flag) { Statement statem..
1. Exception (예외) - 어떤 프로그램이든, 잘못된 코드, 부정확한 데이터, 예외적인 상황으로 오류가 발생할 수 있음 - 프로그램 비정상 종료를 막고, 정상 실행 상태를 유지하는 것이 목적 2. try-catch 구조 - 자바에서는 try-catch 구조를 사용해서 예외를 처리 - 예외마다 하나의 catch 블록을 지정하여야 함 - 예외가 발생할 가능성이 있는 코드를 try 블록으로 감싸고 처리 과정은 catch 블록에 위치시키면 됨 try { # 예외가 발생할 수 있는 코드 } catch (예외클래스 변수) { # 예외를 처리하는 코드 } finally { # 여기 있는 코드는 try 블록이 끝나면 무조건 실행 } public class DivideMyZeroOK { public static..
오름차순 : 작은 값 > 큰 값 내림차순 : 큰 값 > 작은 값 1. TreeSet import java.util.Comparator; import java.util.TreeSet; class MyCompareInt implements Comparator { @Override public int compare(Integer o1, Integer o2) { return o1.compareTo(o2) * -1; // Integer 클래스의 compareTo() 메서드를 반대로 } } public class MyTreeSet02 { public static void main(String[] args) { TreeSet score = new TreeSet(new MyCompareInt()); score.add(..
LIFO와 FIFO 컬렉션 - 후입선출 LIFO : 나중에 넣은 객체가 먼저 나가는 구조 - 선입선출 FIFO : 먼저 넣은 객체가 먼저 나가는 구조 1) Stack - Stack 클래스는 LIFO 자료구조를 구현한 클래스 리턴 타입 메소드 설명 E push(E Item) 주어진 개체를 스택에 넣음 E peek() 스택의 맨 위 객체를 가져옴. 제거 X E pop() 스택의 맨 위 객체를 가져옴. 제거 O 2) 실습 import java.util.ArrayList; class MyStack { // push, peek, pop private ArrayList arrayStack = new ArrayList(); public void push(String data) { // 스택의 맨 뒤에 요소를 추가 a..
// 인터페이스 안에서 선언된 메서드는 자동 묵시적으로 public abstract이 적용된다. // public이나 abstract 수식어 없어도 됨 // public : 어떤 패키지의 어떤 클래스도 사용할 수 있다는 것을 의미. 인터페이스는 다른 클래스에 의하여 구현(implement) 될 수 있음 구현 : 인터페이스에 정의된 추상 메서드의 몸체를 정의한다는 의미 인터페이스 구현 시 implement 키워드 사용 package ch_01.day240123; public interface RemoteControl { public void turnOn(); public void turnOff(); } class Television implements RemoteControl { boolean on; @O..