본문 바로가기

etc.

[Java] Arrays 클래스와 Arrays 메소드 정리 java.lang.Object java.util.Arrays Arrays 클래스는 항목 정렬, 항목 검색, 항목 비교와 같은 메소드들을 제공한다 모든 메소드는 static(정적) 메소드이므로, Aarays 클래스로 바로 사용이 가능하다 배열 복사 배열 복사를 위해 단순하게 System.arraycopy(int[] src, int srcPos, int[] dest, int destPos, int length); // (원본배열, 원본시작인덱스, 타겟배열, 타겟시작인덱스, 복사개수) 메소드를 이용할 수 있다 이 이외에도 Arrays 메소드를 사용하여 다음과 같이 복사할 수 있다 char[] arr2 = Arrays.copyOf(arr1, arr1.length); // arr1 배열 arr1.length 만큼.. 더보기
[Java] String 클래스와 String 메소드 java.lang.Object java.lang.String String 클래스는 파일의 내용을 읽거나, 네트워크를 통해 받은 데이터는 보통 byte[] 배열이므로, 이것을 문자열로 변환하기 위해 생성자가 사용되기도 한다 이는 다음과 같다 String str = new String(byte[] bytes); // 배열 전체를 String 객체로 생성 String str = new String(byte[] bytes, String charsetName); // 지정한 문자셋으로 디코딩 String str = new String(byte[] bytes, int offset, int length); // 배열의 offset 인덱스 위치부터 length만큼 String 객체로 생성 String str = new.. 더보기
[Java] StringTokenizer 클래스와 StringTokenizer 메소드 java.lang.Object java.util.StringTokenizer 구분자(delimiter)를 기준으로 부분 문자열을 처리하고싶다면, String의 split() 메소드 또는 java.util 패키지의 StringTokenizer 클래스를 이용할 수 있다 split() 메소드 String[] str = "문자열".split("정규표현식"); ex) String[] names = text.split("&|,|-"); // -> '&', ',', '-'를 구분자로 부분 문자열 처리 StringTokenizer 클래스 StringTokenizer st = new StringTokenizer("문자열", "구분자"); ex) StringTokenizer st = new StringTokenizer(t.. 더보기
[Java code] 이것이 자바다 예외처리 확인문제 7번 - 예외 떠넘기기 1. NotExistIdException.java public class NotExistIdException extends Exception { // 기본 생성자 public NotExistIdException() {} public NotExistIdException(String message) { // 부모 클래스인 Exception에 message를 인자로 넘김 // 후에 catch문에서 e.getMessage() 함수로 message 출력함 super(message); } } 2. WrongPasswordException.java public class WrongPasswordException extends Exception { public WrongPasswordException() {} publ.. 더보기
[Java] BufferedReader 클래스로 입력받기 (Scanner와의 차이) BufferedReader 클래스는 버퍼를 이용하는 대표적인 I/O(Input/Output) 클래스다 입력된 데이터를 바로 전달하는 것이 아닌, 버퍼에 저장해두었다가 전달하는 방법이다 ( Stream으로 끝나는 클래스 : 바이트 단위로 입출력을 수행하는 클래스 Reader / Writer로 끝나는 클래스 : 캐릭터 단위로 입출력을 수행하는 클래스 File로 시작하는 클래스 : 하드디스크의 파일을 사용하는 클래스 Data로 시작하는 클래스 : 자바의 원시 자료형을 출력하기 위한 클래스 Buffered로 시작하는 클래스 : 시스템의 버퍼를 사용하는 클래스 ) 보통 자바에서 입력은 Scanner 클래스를 배워 사용한다 두 클래스의 차이점은, Scanner 클래스는 Space, Enter 모두 경계로 입력값을 .. 더보기