컴퓨터/Java
-
enum컴퓨터/Java 2019. 10. 6. 16:33
- enum(열거형) : enumerated type 서로 연관된 상수들의 집합(class, interface와 동급의 형식을 가지는 단위, 사실상 class) 클래스와 그 객체들(상수 하나당 자신의 인스턴스를 하나씩 만든다) 다음 둘은 같다. 전자를 많이 사용하기 때문에 이를 지원하기 위해 자바 enum이 생겨났다. class Fruit{ public static final Fruit APPLE = new Fruit(); public static final Fruit PEACH = new Fruit(); public static final Fruit BANANA = new Fruit(); } enum Fruit { APPLE, PEACH, BANANA } - enum 효과 1) 상수가 필요할 때 상수 ..
-
함수컴퓨터/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..
-
조건문, 반복문컴퓨터/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..
-
특수 문자와 서식 문자컴퓨터/Java 2019. 9. 4. 22:24
-특수 문자 \t : 탭 \n : 줄 바꿈 \' : 작은따옴표 \" : 큰 따옴표 \\ : 역슬래쉬 - 서식 문자 %d : 10진수 %o : 8진수 %x : 16진수 %c : 문자 %s : 문자열 %f : 실수 System.out.printf("오늘의 기온은 %d도 입니다.\n", 10); println : 자동개행 printf : 서식문자에 맞게 출력을 해주고 개행은 시켜주지 않는다. f : format System.out.printf("소문자 \'%c\'의 대문자는 \'%c\'입니다.", 'a', 'A'); // 실수 float f = 1.23f; System.out.printf("f = %f\n", f); double d = 1.23456d; System.out.printf("d = %f\n", d..
-
입력과 출력컴퓨터/Java 2019. 9. 4. 18:02
- 자바는 입출력 관련 여러 클래스를 제공해주고 있다. - 입/출력이란 입력 : 다른 곳의 데이터를 가져오는 것 출력 : 다른 곳으로 데이터를 내보내는 것 스트림 : 데이터가 오고 가는 것, 입출력에 사용되는 장치 스트림 연결을 해주고 read, write 등을 한다 - 입/출력 기본 클래스 입/출력에 사용되는 기본 클래스는 1byte 단위로 데이터를 전송하는 InputStream과 OutputStream이 있다. 스트림을 만들고 input에는 inputStream 클래스 활용, output에는 outputStream을 활용 inputStream, OutputStream을 추상 클래스로 가지고 있다. InputStream : FileInputStream, DataInputStream, Bufferedin..
-
예외처리컴퓨터/Java 2019. 9. 4. 17:59
출처 : 자바프로그래밍 입문 강좌(인프런) - 프로그램에 문제가 발생했을 때 시스템 동작에 문제가 없도록 사전에 예방하는 코드 - cf) 컴파일 언어의 장점 컴파일이라는 불필요한 과정을 거쳐야 하지만 장점이 있다. 컴파일 과정에서 발견되는 오류는 미리 디버깅 할 수 있다는 것! 컴파일에서 발견되지 않는 오류는... - 예외란 프로그램에 문제가 있는 것 - Exception vs Error Exception: 개발자가 대처할 수 있음, 코딩 상의 문제가 있는 경우(0으로 나눌 때 등) Checked Exception : '예외처리'를 반드시 해야하는 경우(네트워크, 파일시스템 등) Unchecked Exception : 예외처리를 개발자의 판단에 맡기는 경우(데이터 오류 등), 혹시나 하는 마음에 자발적으..