java.lang / java.util / java.io / java.sql
java.lang.\* 은 java API 내에서 유일하게 import하지 않고 쓸 수 있다. Compiler가 자동으로 추가해주기 때문이다.
Object 클래스는 필드를 가지지 않으며, 총 11개의 메소드만으로 구성되어 있다.
String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다.컴파일 시 같은 내용의 문자열 리터럴은 한번만 저장된다.💡 불변 클래스(immutable class)String 인스턴스는 한번 생성되면 그 값을 읽기만 할
📌 StringBuffer & StringBuilder 클래스 가변 클래스인 StringBuffer 클래스는 내부적으로 버퍼(buffer)라는 독립적인 공간을 가진다. 버퍼를 이용하여 공간의 낭비도 없고, 속도도 String에 비해서 매우 빠르다. > 💡 가변
수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스
📌 Wrapper 클래스 기본 타입의 데이터를 객체로 취급해야 하는 경우에 필요하다. ex) 자료형 변환 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 한다. 🌈 Auto Boxing & Auto UnBoxing JDK 1.5부터는 박싱과 언박싱이 필요한 상황에서 자바 컴파일러가 이를 자동...
Arraylist, LinkedList, HashSet, HashMap, Random, Scanner, Collections 등
리스트는 배열과 비슷하지만 훨씬 편리한 자료형이다.가장 큰 차이점은 배열은 크기가 정해져 있지만 리스트는 변한다는 데 있다.리스트 자료형에는 ArrayList, Vector, LinkedList 등이 있다.리스트 자료형에서 가장 일반적으로 사용하는 자료형이다.
HashMap은 맵 자료형 중 가장 기본이 되는 자료형이다.
HashSet 내 메서드들에 대한 정리
다양한 자료형 값 입력받기에 사용된다.
random.nextInt(구하려는 난수의 개수) + 구하려는 난수의 최소값0~파라미터 사이의 random한 정수 반환
Arrays 클래스는 정렬, 검색, 비교 등의 배열을 다루는 메소드들을 제공한다.정렬이진 탐색 이전에 정렬이 되어 있어야 한다!배열을 ArrayList로 변환할 때 사용배열의 특정 범위 자르기두 배열이 동일한 요소를 가지고 있는지 비교한다.배열의 모든 요소를 지정된 값
📌 Java.util.Collection 자료구조와 알고리즘들이 미리 구현되어 있는 패키지 배열이 가진 고정 크기의 단점을 극복하기 위해 객체들을 쉽게 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테이너이다. 컬렉션의 요소로는 객체만 가능하지만, 기본 타입의 값이 들
📌 Stream 🌈 이전의 처리 방식 이전에는 배열 또는 컬렉션 인스턴스를 다룰 때 for문을 활용하여 요소를 하나씩 꺼내야 했다. 하지만 로직이 복잡해질수록 코드의 양이 많아지고, 루프를 여러 번 도는 경우도 발생하여 성능이 떨어지는 경우도 발생하였다. 이에 자바는 8 버전에서 Stream이라는 api를 새로 내놓았다. Stream은 가독성, 병렬 처...