개발노트/Java
예외 처리를 하는 이유 => 예외가 떨어지게 되면 실행중이던 프로그램은 강제 종료가 된다. 하지만 예외 처리를 하게 되면 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외는 일반 예외(Exception)와 실행예외 (Runtime Exception)이 있다. 일반 예외 => 컴파일 체크 예외. 자바 소스를 컴파일 하는 과정에서 예외처리가 필요한지 검사, 불필요하다면 컴파일 에러 실행 예외 => 자바 컴파일러가 체크 하지 않음. 개발자가 하는 예외 처리 | | 실행 예외들 NullPointerException : 객체 참조가 없는 상태.(객체가 없는 상태에서 사용할 때 나오는 예외) ArrayIndexOutOfBoundsException : 배열에서 인엑스 범위를 초과하여 사용할 경..
java.io 패키지는 기존의 파일이나 폴더에 대한 제어를 하는 데 사용하는 File 클래스를 제공 파일의 정보 / 폴더와 파일 구분 파일에 쓰고 저장 / 파일 내용 읽기 => 외부의 데이터를 조작하기 때문에 예외처리(IOException)을 해주지 않으면 컴파일 되지않는다. IO => InputOutput File file = new File("경로"); File file = new File("경로/파일명"); 예) D:\filetest\log.txt 자바 : D:/filetest/log.txt File 클래스의 메소드 파일의 이름 : getName() => 문자열로 반환 => 파일의 이름 출력 파일의 경로 : getPath() => 문자열로 반환 파일의 절대경로 : getAbsolutePath() =..
메소드의 구조 첫번째 방법 접근제한자 반환타입 메소드명 ( ) { } 두번째 방법 접근제한자 반환타입 메소드명 (매개변수) { } 세번째 방법 접근제한자 반환타입 메소드명 (매개변수) { } 접근제한자(public, private, protected, default) public : 모든 접근 허용 private : 현재 객체 내에서만 허용(현재의 클래스) protected : 같은 패키지에 있는 객체와 상속관계의 객체들만 허용 default : 같은 패키지에 있는 객체들만 허용 접근제한자 사용 - 클래스 : public, default - 생성자 : public, protected, default, private - 멤버변수 : public, protected, default, private - 멤버메..
String.equals("비교문자열"); String타입 문자열을 비교할때는 ==을 사용하지 않고 equals();를 사용하고 boolean값 반환. (true/false) "==" 연산자는 비교하고자 하는 두개의 대상의 주소값을 비교 String클래스의 equals 메소드는 비교하고자 하는 두개의 대상의 값 자체를 비교 String.split("분리할 구분자"); 구분자를 기준으로 문자열을 분리 시켜 String타입 배열로 반환 해준다. 그렇기에 사용할때 문자열을 담을 배열을 선언 해줘야 한다. String.substring(시작index, 끝index); or String.substring(시작index); 시작 index만 준것도 마찬가지로 str.substring(3)을 주게 되면 0~2번째 자..
배열 저장할 데이터 갯수를 알고 있을때 사용 주로 원시데이터(기본데이터) int,boolean,float,char,String.. 를 저장할 때 선언 방법 : 접근제한자 데이터타입[ ] 배열명 = new 데이터타입[갯수]; 접근제한자 데이터타입[ ] 배열명 = {데이터,데이터,데이터,...}; 데이터를 변경할 경우 : 배열명[index] = 변경데이터; 데이터를 추출 해서 저장 할 경우 : 데이터타입 저장변수명 = 배열명[index]; 예) int[ ] test = new int[3]; int[ ] test1 = {11,22,33...}; 배열의 크기는 수정이 안된다. 배열의 크기(길이,데이터갯수) : 배열명.length; 배열에 객체가 저장될 경우 => 객체명이 index번호로 바뀜 배열안에 들어간거니..
n의 보수 더 했을 때 n이 되는 수 7의 '10의 보수' -> 3 3의 '7의 보수' -> 7 1의 보수 어떤 수를 커다란 2의 거듭제곱수에 -1을 하여 얻은 이진수 또는 비트를 반전시켜 얻을 수 있다. 1의 보수는 대부분의 산술연산에서 원래 숫자의 음수처럼 취급된다. 주어진 이진수와 자리수가 같고 모든 자리가 1인 수에서 주어진 수를 뺴서 얻은 수가 1의 보수이다. 혹은 주어진 이진수의 모든 자리의 숫자를 반전(0 -> 1, 1 -> 0)시키면 1의 보수 ex) 101010 - > 010101 1의 보수 공식 => 입력 받은 이진수 값을 모두 반대로 바꾸어주면 된다. 코드 상으로 표현 : 1 - (해당 위치의 이진수 값) = x 2의 보수 어떤 수를 커다란 2의 제곱수에서 빼서 얻은 이진수. 주어진 ..