참고 링크바이트 단위로 파일 출력getBytes로 String을 byte 형태로 바꾸고 파일 출력함byte 대신 문자열을 사용할 수 있다.파일 작성 후 수정을 위해서는 파라미터로 true 전달 뒤에 줄바꿈을 위해 \\r\\n을 붙이지 않고 println을 사용해도 되서
출처(https://velog.io/@ryusuz/JAVA-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%9A%A9-%EC%A3%BC%EC%9A%94-%ED%95%A8%EC%88%98-%EB%AA%A8%EC%9D%8C
제네릭 제네릭 클래스 제네릭 기반의 클래스 정의를 통해 자료형에 의존적이지 않은 클래스 정의를 할 수 있다. T : 타입 매개변수 Toy : 타입 인자 Box : 제네릭 타입(매개변수화 타입) 둘 이상의 타입 매개변수로 제네릭 클래스를 정의할 수 있다. class
참고자바에서 난수생성 방법은 2가지Math는 따로 import 하지 않아도 된다 Math.random() 이 static 메소드이므로 바로 호출할 수 있다0.0이상 1.0미만의 실수형 값을 리턴함java.util.Random import 필요

컬렉션 프레임워크란 ? 제네릭 기반의 클래스와 메소드로 자료구조와 알고리즘을 구현해놓은 것 List 인터페이스 구현 List 인터페이스를 구현하는 컬렉션 클래스 ArrayList 배열 기반 LinkedList 리스트 기반 List 인터페이스를 구현하는 클래스의 특징
Arrays 클래스에는 stream이라는 메소드가 다수 정의되어 있음 배열을 대상으로 stream을 생성할 때 호출하는 메소드임 스트림 : 데이터의 복사본(중간,최종 연산을 수행하기 좋게 배치된)filter와 sum은 IntStream의 메소드 filter가 중간연산,
참고링크NullPointerException을 피하려면 null 여부를 검사 해야함null 검사를 해야하는 변수가 많은 경우 코드가 복잡해지고 번거로워짐 Optional<T> 클래스를 사용해 NPE를 방지할 수 있도록 도와줌null 이 올 수 있는 값을 감싸는 W
출처 : 윤성우의 열혈 Java 프로그래밍 클래스 내의 클래스를 nested class라 한다.nested 클래스 중 static 선언이 되지 않은 클래스를 inner 클래스라 한다.이너 클래스는 세가지로 나뉜다멤버 이너 클래스 로컬 이너 클래스 익명 이너 클래스 보통
출처 : 열혈 Java 프로그래밍 java.util.Arrays 클래스는 배열 조작에 도움을 주는 메소드들로 구성되었다. 배열의 복사, 비교, 정렬, 탐색 관련 코드를 쉽게 작성할 수 있다. public static int\[] copyOf(int\[] original
int를 내림차순 정렬하기 위해서 Integer로 바꿔준다.정렬 기준이 따로 없거나 직접 만든 클래스를 정렬하기 위해서는 Comparable 인터페이스를 구현해야 한다.compareTo(Obejct o) 메소드를 구현해야 하는데, 기준은 아래와 같다나 - o : 오름차
출처Scanner로 입력받는 것 보다 BufferedReader로 입력 받는 것이 빠르다.System.out.println 으로 출력하는 것 보다 BufferedWriter로 출력하는 것이 빠르다 ✅ BufferedReader의 특징Enter만 경계로 인식String만
출처StringTokenizer를 통해 문자열을 쪼갤 수 있다.3가지 생성자가 있다.첫번째 인자만 전달할 경우 인자를 기본 delim에 의해 분리한다.두번째 인자로 delim을 전달할 경우 해당 delim에 의해 분리한다.세번째 인자로 boolean 값을 전달해서 de

출처Deque 는 양방향으로 삽입, 삭제가 가능한 자료구조이다.Java에서 Deque는 인터페이스로 선언되어 있으며 ArrayDeque, LinkedBlockingDeque, ConcurrentLinkedDeque, LinkedList 등의 클래스로 구현되어 있다.양방

출처 : 열혈 java 프로그래밍

출처애노테이션은 프로그램에 추가적인 정보를 제공해주는 메타데이터이다. 메타데이터란 컴파일 과정과 런타임에서 코드를 어떻게 컴파일하고 처리할 것인지에 대한 정보를 말한다 잘 활용하면 체계가 잡혀있는 깔끔한 코드를 작성할 수 있다.애노테이션 옵션에 따라 컴파일 전까지만 유
출처Comparable과 Comparartor는 모두 인터페이스이다. Comparable, Comparator를 사용하려면 인터페이스 내에 선언된 메소드를 구현해야 한다.Comparable 인터페이스에는 CompareTo(T o) 메서드 하나가 선언되어 있다.Compa