Programming/Java
-
[Java 자바] 11. 기본 API 클래스 ⑧ Wrapper(포장), Math, Random 클래스Programming/Java 2022. 9. 4. 22:34
11-9. Wrapper(포장) 클래스 - 포장 객체: 기본 타입(byte, char, short, int, long, float, double, boolean)의 값을 갖는 객체 - 포장하고 있는 기본 타입 값은 외부에서 변경 불가 기본 타입 포장 클래스 byte Byte char Character short Short int Integer long Long float Float double Double boolean Boolean 11-9-1. 박싱(Boxing)과 언박싱(Unboxing) - Boxing: 기본 타입의 값을 포장 객체로 만드는 과정 (기본타입의 값이나 문자열을 넘겨주면 됨) (1) 생성자 new 를 사용하여 생성 (2) value of를 사용하여 생성 - Unboxing: 포장 객체..
-
[Java 자바] 11. 기본 API 클래스 ⑦ Arrays 클래스Programming/Java 2022. 9. 4. 22:08
11-8. Arrays 클래스 리턴 타입 메소드 이름 설명 int binarySearch(배열, 찾는값) 전체 배열 항목에서 찾는 값이 있는 인덱스 리턴 타겟 배열 copyOf(원본배열, 복사할길이) 원본 배열의 0번 인덱스에서 복사할 길이만큼 복사할 배열 리턴 복사할 길이는 원본 배열의 길이보다 커도 되며, 타겟 배열의 길이가 됨 타겟 배열 copyOfRange(원본배열, 시작인덱스, 끝인덱스) 원본 배열의 시작 인덱스에서 끝 인덱스 전까지 복사한 배열 리턴 boolean deepEquals(배열, 배열) 두 배열의 깊은 비교(중첩 배열의 항목까지 비교) boolean equals(배열, 배열) 두 배열의 얕은 비교(중첩 배열 항목은 비교하지 않음) void fill(배열, 값) 전체 배열 항목에 동일..
-
[Java 자바] 11. 기본 API 클래스 ⑥ StringBuffer, StringBuilder 클래스Programming/Java 2022. 9. 4. 21:41
11-7. StringBuffer, StringBuilder 클래스 - 문자열을 저장하는 String 내부의 문자열을 수정할 수 없음 - replace()메소드나 +연산의 경우, 기존 String객체를 수정하는 것이 아닌 새로운 String 객체를 생성하여 그를 참조하게 함 - 문자를 결합하는 + 연산자를 많이 사용할 수록 String 객체의 수가 늘어나고 프로그램 성능 저하의 요인이 됨 => StringBuffer 또는 StringBuilder 클래스를 이용해 임시로 문자열을 저장하고 추가, 수정, 삭제 작업을 진행 - StringBuffer은 멀티 스레드 환경에서 사용할 수 있도록 동기화가 적용되어 스레드에 안전 - StringBuilder는 단일 스레드 환경에서만 사용하도록 설계 11-7-1. St..
-
[Java 자바] 11. 기본 API 클래스 ⑤ StringTokenizer 클래스Programming/Java 2022. 9. 4. 21:24
11-6. StringTokenizer 클래스 11-6-1. split() 메소드 -특정 기호를 구분자로 문자열을 추출할 때 사용 String fruits = "apple, banana, orange, lemon"; String[] fruit = fruits.split(", "); for(String x : fruit) { System.out.println(x); } // apple // banana // orange // lemon 11-6-2. StringTokenizer 클래스 - 문자열이 한 종류의 구분자로 연결되어 있을 경우, StringTokenizer 클래스를 사용하면 손쉽게 문자열 분리 가능 - StringTokenizer 객체를 생성할 때 전체 문자열을 주고, 두 번째 매개값으로 구분자를..
-
[Java 자바] 11. 기본 API 클래스 ④ String 클래스Programming/Java 2022. 9. 4. 21:08
11-5. String 클래스 11-5-1. String 생성자 // 배열 전체를 String 객체로 생성 byte[] bytes = { 72, 101, 108, 108, 111, 32, 74, 97, 118, 97}; String str = new String(byte[] bytes); System.out.println(str1); // Hello Java 11-5-2. String 메소드 1) 문자 추출 (charAt(int index)) - 매개값으로 주어진 인덱스의 문자를 리턴 String str = "Erin"; char charValue = str.charAt(1); System.out.println(charValue);// r 2) 문자열 비교 (equals()) - String의 경우, 동..
-
[Java 자바] 11. 기본 API 클래스 ③ Objects 클래스Programming/Java 2022. 8. 10. 00:31
11-4. Objects 클래스 객체 비교, 해시코드 생성, null 여부, 객체 문자열 리턴 등의 연산을 수행하는 정적 메소드로 구성된 Object의 유틸리티 클래스 리턴 타입 메소드(매개 변수) 설명 int compare(T a, T b, Comparator c) 두 객체 a와 b를 Comparator를 사용하여 비교 boolean deepEquals(Object a, Object b) 두 객체의 깊은 비교(배열의 항목까지 비교) boolean equals(Object a, Object b) 두 객체의 얕은 비교(번지만 비교) int hash(Object... values) 매개값이 저장된 배열의 해시코드 생성 int hashCode(Object o) 객체의 해시코드 생성 boolean isNull(..
-
[Java 자바] 11. 기본 API 클래스 ② Object 클래스Programming/Java 2022. 8. 9. 23:52
11-3. Object 클래스 - 클래스 선언시 extends 키워드로 다른 클래스를 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속 - 최상위 부모 클래스로 필드가 없고 11개의 메소드로만 구성되어 있음 11-3-1. 객체 비교 (equals()) public boolean equals(Object obj) {...} - 매개 타입이 Object이기 때문에 모든 객체를 매개값으로 대입 가능 - 두 객체를 비교하여 논리적으로 동등하면 true, 그렇지 않으면 false 리턴 (논리적으로 동등하다 == 객체가 저장하고 있는 데이터가 동일하다는 것을 의미) - Object의 equals() 메소드는 직접 사용되지 않고 하위 클래스에서 재정의하여 논리적으로 동등비교할 때 사용 (ex...
-
[Java 자바] 11. 기본 API 클래스 ① java.lang, java.utilProgramming/Java 2022. 8. 9. 22:12
11-1 자바 API 도큐먼트 - API (Application Programming Interface)란? : 라이브러리라고도 하며, 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음을 의미 - API 도큐먼트 : API를 문서화한 것을 의미하며, http://docs.oracle.com/javase/8/docs/api/ 에서 확인 가능 11-2 java.lang과 java.util 패키지 11-2-1. java.lang 패키지 자바 프로그램의 기본적인 클래스와 인터페이스를 담고 있는 패키지로, 별도의 import 없이 사용 가능 클래스 용도 Object - 자바 클래스의 최상위 클래스로 사용 System - 표준 입력 장치(키보드)로부터 데이터를 입력 받을 때 사용 - 표준 출력 장치(모니터)..