풀스택 웹개발 부트캠프 16주차 (1)

syxxne·2023년 10월 30일
0

부트캠프

목록 보기
39/42

JAVA 기본 문법

데이터 타입

  • 기본형 데이터 타입 (Primitive)
    • boolean, char, byte, short, int, long, float, double
  • 참조형 데이터 타입 (Reference)
    • 기본형을 제외한 모든 형태

Scanner 클래스 주요 메서드

  • next( ) : 공백 이전까지의 문자열을 읽음
  • nextLine( ) : 줄바꿈 이전까지의 문자열을 읽음
  • nextInt( ) : 공백 이전까지의 정수를 읽음
  • nextDouble( ) : 공백 이전까지의 실수를 읽음
  • close( ) : scanner 닫음

메서드 오버로딩

  • 한 클래스 내에서 동일한 이름의 메서드를 여러 개 정의하는 것
  • 각 메서드는 매개변수의 타입, 개수, 순서가 달라야 함

Array

// 배열 생성 및 초기화
// 1차원 배열
int[] intArray1 = {1, 2, 3, 4, 5}

// 2차원 배열
int intArray2[][] = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}};

Arrays 메서드

  • Arrays 클래스는 배열을 다루기 위한 다양한 메서드를 포함하고 있음
  • copyOf(arr, copyArrayLength) : 지정한 길이만큼 배열을 복사하여 새로운 배열로 반환
  • copyOfRange(arr, sIdx, eIdx) : 지정한 시작 인덱스와 끝 인덱스만큼 배열을 복사하여 새로운 배열로 반환
  • fill(arr, n) : 배열의 모든 요소를 동일한 값으로 채워줌
  • toString(arr) : 배열을 문자열로 변환하여 반환
  • sort(arr) : 배열 내의 요소들을 오름차순으로 정렬 (원본 배열 순서 변경)
  • equals(arr1, arr2) : 두 배열의 각각 요소 값이 동일한지 비교하여 true / false 반환
  • deepEquals(arr1, arr2) : 단일 차원 또는 다차원인 두 배열이 같은지 비교하여 true / false 반환
  • binarySearch(arr, idx) : 배열의 특정 인덱스 요소 값을 이진 탐색 알고리즘을 사용하여 검색한 후, 해당 위치 반환
  • 이진 탐색 알고리즘을 사용하므로 매개변수로 전달되는 배열이 미리 정렬되어 있어야 함

ArrayList

  • 배열에서 많은 조작이 필요할 때 유용하게 사용되는 클래스
  • 크기를 미리 정하지 않아도 됨 (동적 할당)

ArrayList 메서드

  • add(element) : ArrayLsit 맨 뒤에 요소 추가
  • add(index, element) : index 위치에 요소 삽입
  • addAll(ArrayList) : ArrayList 뒤에 ArrayList 추가
  • size( ) : ArrayList의 길이 반환
  • get(index) : index에 해당하는 요소 반환
  • indexOf(params) : params와 같은 첫 번째 요소의 index 반환, 없으면 -1 반환
  • remove(index) : index의 요소 삭제
  • clear( ) : 모든 요소 삭제

예외 처리

  • 예외 예시
    • ArithmeticException : 숫자를 0으로 나눔
    • ArrayIndexOutOfBoundsException : 배열의 인덱스 범위를 벗어남
    • InputMismatchException : 정수를 입력받도록 작성한 코드에 문자열을 입력함
  • try-catch-finally
try {
  // 예외가 발생할 가능성이 있는 실행문 (try block)
} 
catch (처리할 예외 타입 선언) {
  // 예외 처리문 (catch block)
} 
finally {
  // 예외 발생 여부와 상관없이 무조건 실행되는 문장 (finally block)
  // 생략 가능
}

0개의 댓글