[TIL-DAY7] Java 문법 종합반 강의 2, 3주차 수강 [String, Collection, Array]

김유란·2025년 1월 2일

String 기능 활용하기

  • length()
  • charAt(int index)
  • substring(int from, int to)
  • equals(String str)
  • toCharArray()
  • new String(char[] charArr)
	String str = "ABCD";

    // length()
    int strLength = str.length();
    System.out.println(strLength);  // 4 출력

    // charAt(int index)
    char strChar = str.charAt(2); // 순번은 0부터 시작하니까 2순번은 3번째 문자를 가리킵니다.
    System.out.println(strChar);  // C 출력

    // substring(int from, int to)
    String strSub = str.substring(0, 3); // 0~2순번까지 자르기 합니다. (3순번은 제외)
    System.out.println(strSub);  // ABC 출력

    // equals(String str)
    String newStr = "ABCD";  // str 값과 같은 문자열 생성
    boolean strEqual = newStr.equals(str);
    System.out.println(strEqual); // true 출력

    // toCharArray()
    char[] strCharArray = str.toCharArray(); // String 을 char[] 로 변환

    // 반대로 char[] 를 String로 변환하는 방법
    char[] charArray = {'A', 'B', 'C'};
    String charArrayString = new String(charArray); // char[] 를 String 으로 변환

Java Collection

  • List : 순서가 있는 데이터의 집합 (데이터 중복 허용) - 배열과 비슷
    - ArrayList는 배열(Array)처럼 일렬로 데이터를 저장하고 조회하여 순번 값(인덱스)로 값을 하나씩 조회 가능

    Array는 메모리에 연속된 공간을 요청한 사이즈만큼 받아서 실제 값을 저장하는 기본형 변수로 저장하기 때문에 정적 배열
    ArrayList는 생성시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓고, 값이 추가될 때 더 큰 공간이 필요하면 더 큰 공간을 받아서 저장하기 때문에 동적 배열

  • Queue : 빨대🥤처럼 한쪽에서 데이터를 넣고 반대쪽에서 데이터를 뺄 수 있는 집합
    • First In First Out : 먼저 들어간 순서대로 값을 조회할 수 있다.
  • Set : 순서가 없는 데이터의 집합 (데이터 중복 허용 안 함) - 순서 없고 중복 없는 배열
  • Map : 순서가 없는 (Key, Value) 쌍으로 이루어진 데이터의 집합 (Key값 중복 허용 안 함)

가변 길이의 매개변수

  • ...을 사용하면 매개값을 , 로 구분하여 개수 상관없이 전달 가능
    void carSpeeds(double ... speeds) {
        for (double v : speeds) {
            System.out.println("v = " + v);
        }
    }

Java 생성자

  • 클래스의 생성자는 클래스의 조립설명서

생성자의 역할

  1. 객체를 만들 때 어떻게 만들지 강제하는 놈
  2. 생성자는 클래스와 이름이 같음
  3. 생성자는 리턴타입이 없음

0개의 댓글