C의 실행과정하드웨어 > 운영체제 > 프로그램소스코드.c -컴파일러가컴파일-> 목적코드.obj -링커가링크-> 실행파일.exe다른 운영체제에서 실행하려면 다시 컴파일, 링크 해야한다java의 실행과정하드웨어 > 운영체제 > JVM(자바가상머신) > 클래스파일소스코드.j
예외 : 실행 시간 도중 발생한 오류 try-catch-finally 사용catch 문에서는 예외 타입을 선언한다예외 타입을 모르겠으면 예외를 발생시켜 보고 확인해서 선언해도 된다. 예를 들어 0으로 나눠서 발생하는 예외는 ArithmeticException 타입을 사
참고 링크바이트 단위로 파일 출력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 인터페이스를 구현하는 클래스의 특징
참고링크NullPointerException을 피하려면 null 여부를 검사 해야함null 검사를 해야하는 변수가 많은 경우 코드가 복잡해지고 번거로워짐 Optional<T> 클래스를 사용해 NPE를 방지할 수 있도록 도와줌null 이 올 수 있는 값을 감싸는 W
Arrays 클래스에는 stream이라는 메소드가 다수 정의되어 있음 배열을 대상으로 stream을 생성할 때 호출하는 메소드임 스트림 : 데이터의 복사본(중간,최종 연산을 수행하기 좋게 배치된)filter와 sum은 IntStream의 메소드 filter가 중간연산,
출처 : 윤성우의 열혈 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만
문제위 문제를 풀면서 입력받은 문자열이 숫자 형태인지 판단해야 할 일이 있었다. 입력받은 문자열이 숫자 형태인지 판단하기 위해서는 정규표현식을 사용할 수 있다.input.matches("\\\\d+")\\\\d+ 형태의 정규표현식에 일치하면 숫자에 해당한다.
출처StringTokenizer를 통해 문자열을 쪼갤 수 있다.3가지 생성자가 있다.첫번째 인자만 전달할 경우 인자를 기본 delim에 의해 분리한다.두번째 인자로 delim을 전달할 경우 해당 delim에 의해 분리한다.세번째 인자로 boolean 값을 전달해서 de
출처Deque 는 양방향으로 삽입, 삭제가 가능한 자료구조이다.Java에서 Deque는 인터페이스로 선언되어 있으며 ArrayDeque, LinkedBlockingDeque, ConcurrentLinkedDeque, LinkedList 등의 클래스로 구현되어 있다.양방
출처 : 열혈 java 프로그래밍
출처애노테이션은 프로그램에 추가적인 정보를 제공해주는 메타데이터이다. 메타데이터란 컴파일 과정과 런타임에서 코드를 어떻게 컴파일하고 처리할 것인지에 대한 정보를 말한다 잘 활용하면 체계가 잡혀있는 깔끔한 코드를 작성할 수 있다.애노테이션 옵션에 따라 컴파일 전까지만 유
출처Comparable과 Comparartor는 모두 인터페이스이다. Comparable, Comparator를 사용하려면 인터페이스 내에 선언된 메소드를 구현해야 한다.Comparable 인터페이스에는 CompareTo(T o) 메서드 하나가 선언되어 있다.Compa