본문 바로가기
728x90

📚 Stack/Java10

[JAVA] 자바 8버전 주요 문법 자바 8버전의 필요성  자바에는 수많은 버전이 존재한다. 그 많은 버전 중 8버전을 소개하려는 이유가 무엇일까? 그것은 바로 자바의 기능과 문법이 8 버전을 기준으로 많이 변하기 떄문이다. 다음은 8버전의 주요 문법과 사용 예시에 대해 알아보겠다.     자바 8버전 주요 문법  1. 람다 표현식(Lambda Expression)  람다 표현식이란 메서드로 전달할 수 있는 익명 함수를 단순한 문법으로 표기한 것을 의미한다. 자바 8버전 이전에는 코드에서 잠깐 사용되고 마는 메서드를 추가하기 위해 익명으로 클래스를 선언해야 했다. 불필요한 코드 떄문에 가독성이 떨어지는 결과를 낳았고 람다 표현식으로 통해 이를 해결 할 수 있다.  //익명 클래스와 람다.. 2024. 4. 22.
[JAVA] 배열에서 특정 값의 위치 찾기 (코드 포함) 배열에서 특정 값의 위치 찾기                배열에서 특정 값 찾는 방법 배열에서 특정 값을 찾기 위해서는 배열의 각 요소를 순회하면서 해당 값이 존재하는지 확인해야 합니다. 이 것을 탐색이라고 하며, 가장 기본적인 방법은 선형 탐색(linear search)입니다.       선형 탐색 (Linear Search)선형 탐색은 배열의 첫 번째 요소부터 마지막 요소까지 차례대로 비교하는 방법입니다.  1. 배열의 첫 번째 요소부터 시작2. 각 요소를 목표 값과 비교3. 목표 값을 찾으면 해당 요소의 인덱스를 반환4. 배열의 끝까지 탐색해도 목표 값을 찾지 못하면, 목표 값이 배열에 없음을 의미함     자바 코드 예제   위의 개념을 이해하기 위해, "Kim"이라는 값을 seoul 배열에서 찾.. 2024. 4. 15.
[JAVA] 자바에서 자주 사용하는 메서드 알아보기 자바에서 자주 사용하는 메서드(Method)      오늘은 자바에서 자주 사용하는 메서드에 대해 알아보도록 하겠습니다. 클래스와 인터페이스에서 자주 쓰이는 메서드를 중심으로 소개해보도록 하겠습니다.       String 클래스의 주요 메서드 length() : 문자열의 길이를 반환합니다. int len = str.length();   charAt(int index) : 특정 인덱스에 있는 문자를 반환합니다.char ch = str.charAt(0); substring(int beginIndex, int endIndex) : 문자열의 일부를 추출합니다.String sub = str.substring(1, 4); replace(CharSequence target, CharSequence replaceme.. 2024. 4. 14.
[JAVA] 코딩테스트에서 효율적인 입력 처리 코딩 테스트에서 입력 방식 Scanner vs BufferedReader              코딩 테스트를 위한 입력 처리는 정확성뿐만 아니라 실행 속도도 중요합니다. Java에서는 주로 Scanner와 BufferedReader를 사용하여 입력을 받는데, 각각의 특징과 적합한 사용 시나리오에 대해 알아보겠습니다.       BufferedReader가 선호되는 이유  코딩 테스트에서 시간 제약은 매우 중요한 요소입니다. 큰 입력 데이터를 처리할 때 BufferedReader는 Scanner보다 훨씬 빠른 성능을 제공합니다. 이는 BufferedReader가 내부적으로 버퍼를 사용해 한 번에 많은 양의 데이터를 읽어들이기 때문입니다. 따라서, 입력 데이터의 양이 클수록 Scanner와 Buffe.. 2024. 4. 12.
[JAVA] 코딩테스트 데이터 범위 문제 이해하기 코딩 테스트에서 int 대신 long을 사용하는 이유      1. 더 넓은 데이터 범위 코딩 테스트에서는 종종 데이터의 범위가 int 타입을 초과할 수 있습니다.  이런 경우에 long 타입을 사용하면 더 큰 범위의 정수를 안정적으로 처리할 수 있으며, 이는 오류 없이 정확한 결과를 도출하는 데 중요한 역할을 합니다.  특히, 조합, 동적 프로그래밍, 순열 및 큰 숫자 계산과 같은 분야에서는 예상치 못한 큰 값들이 등장할 수 있으므로, long 사용이 필수적입니다.     2. 범위 초과 문제 방지코딩 테스트 문제 해결 과정에서는 변수가 담을 수 있는 최대 값보다 큰 값이 필요한 상황이 자주 발생합니다.  int 타입의 범위를 넘어서는 값들을 처리하지 못하면, 원하지 않는 오버플로우나 잘못된 계산 결과.. 2024. 4. 11.
728x90