컴퓨터
-
함수컴퓨터/Java 2019. 9. 7. 23:45
- 객체.equals(비교대상) - 클래스에서 출력하는 부분 구현 public String toString(){ } - userInput 받는 코드 예 public String getUserInput() { String answer = null; System.out.print("커피에 우유와 설탕을 넣어 드릴까요? (y/n) "); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try { answer = in.readline(); } catch ( IOException ioe) { System.err.println("IO 오류"); } if (answer == null){ return "no"; } return answ..
-
옵저버 패턴컴퓨터/객체지향_디자인패턴 2019. 9. 7. 19:44
- 옵저버 패턴 비유 : 신문사와 정기구독자 중요한 일이 일어났을 때 객체들에게 새소식을 알려준다. 객체들은 계속해서 정보를 받을지 여부를 실행중에 결정할 수 있다. 한 객체(주제)의 상태가 바뀌면 그 객체에 의존하는 다른 객체들(옵저버)한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다. 데이터의 주인은 주제 ex. 기상 모니터링 애플리케이션 3가지 구성 요소 : 기상 스테이션(실제 기상 정보를 수집하는 장비) WeatherData 객체(기상 스테이션으로부터 오는 데이터를 추적하는 객체) 현재 기상 조건을 보여주는 기상 디스플레이 - 구현 Subject의 인터페이스(registerObserver, removeObserver, notifyObservers), Observer의 인..
-
-
조건문, 반복문컴퓨터/Java 2019. 9. 5. 11:14
- 조건문 1. 양자택일 : if if else if else 2. 다자택일 : switch System.out.print("점수를 입력하세요 : "); Scanner inputNum = new Scanner(System.in); int score = inputNum.nextInt(); // 숫자를 입력받을 때 switch(score) { // 비교할 대상의 값 case 100: case 90: System.out.println("수"); // 100점, 90점일 때 모두 break; case 80: System.out.println("우"); break; case 70: System.out.println("미"); break; default: System.out.println("try again!!")..
-
배열컴퓨터/Java 2019. 9. 5. 10:58
- 배열이란 인덱스를 이용해서 자료형이 같은 데이터를 관리하는 것 An array holds a fixed number of values of one type. - 배열 선언 및 초기화 String[] : an array made up of String int[] arr1 = new int[5];// 크기 5인 배열을 메모리 공간에 확보하겠다. // 선언과 초기화 동시에 int[] arr2 = {10, 20, 30, 40, 50}; // 선언한 후 초기화 int[] arr2 = new int[3]; arr2[0] = 10; arr2[1] = 20; arr2[2] = 30; 배열의 크기는 선언할 때 정해지고 바꿀 수 없다. * public static void main(String[] args) {} ar..