인터페이스 : 코드의 유지보수를 쉽게 하기 위해서 클래스들이 사용할 메소드를 지정함 인터페이스에는 추상메소드만 올 수 있음 추상 메소드란? : 구현부 없이 정의만 되어있는 메소드 public void 메소드명(); 인터페이스는 단독 사용 불가하며 인터페이스의 추상메소드를 구현하는 클래스를 만들어 주어야함 class 클래스명 implements 인터페이스명 ex) 구현 방법 2가지 클래스명 변수명 = new 클래스명(); : 클래스에 있는 모든 기능 사용 가능 인터페이스명 변수명 = new 클래스명(); : 인터페이스의 정의된 메소드만 사용 가능
예외 처리 try-catch-finally catch는 여러개 넣을 수 있음 finally는 선택사항 ex) 예외 클래스 Exception : 모든 예외 NullPointerException : 객체가 없는데 객체를 사용할 경우 ArrayIndexOutOfBoundsException : 배열의 인덱스 범위를 초과할 경우 NumberFormatException : 문자열을 숫자로 변경할 경우 ClassCastException : 억지로 타입 변환을 시도할 경우 ArithmeticException : 연산의 논리적 오류가 있을 겨우 InputMismatchException : 타입이 다를 경우 예외 내용 출력 e.getMessage() e.toString() : 어떤 예외가 발생했는지 출력 e.printSt..
10진수 -> 2진수 10진수를 2로 나눌 수 없을때까지 나눠서 나머지들을 나열 or 2의 제곱들을 나열해서 각각 더해서 해당 10진수가 될 수 있는 값에 1을 넣기 2진수 -> 8진수 2진수 10011을 3자리씩 잘라서 1 2 4 1 2 4 를 거꾸로 넣어줍니다. 2진수의 1에 해당하는 숫자를 나눈 부분을 기준으로 각각 더해주면 됩니다. 10진수 19 2진수 10011 8진수 23 2진수 - > 16진수 2진수를 4자리씩 잘라서 1 2 4 8 1 2 4 8 를 거꾸로 넣어줍니다. 2진수의 1에 해당하는 숫자를 나눈 부분을 기준으로 각각 더해주면 됩니다. 10진수 19 2진수 10011 16진수 13