☕ Java

    가변적 매개변수, 가변 인자

    배열은 생성할 때부터 크기를 정해줘야 한다. 즉 길이가 변하지 않는다. 파라미터의 배열을 다 더하는 메소드가 있다고 했을 때 배열의 갯수가 매번 바뀐다면 파라미터의 개수에 따라 메소드를 새로 만들어줘야 할 것이다. 하지만 가변 인자를 사용하면 얘기가 달라진다. 가변 인자는 ...을 사용한다. 예를 들어 int를 여러개 입력 받을 경우 int... 변수명 이런식으로 사용한다. public int sum(int... values) { ... return sum; } public void print(int... i) { System.out.print(Arrays.toString(i)); } print(1, 2, 4); // [1, 2, 4] 배열로 저장되기 때문에 toString을 써주지 않으면 주소값이 나오..

    Array 타입에 대한 몇가지

    1. 객체를 요소로 배열을 만들 수 있다. class Jina { .... } // 초기값은 null Jina[] jina = new Jina[1]; 초기값은 null. 2. 배열의 요소 한번에 출력 int[] arr = {1, 2, 3, 4, 5, 6, 7}; System.out.print(Arrays.toString(arr)); // [1, 2, 3, 4, 5, 6, 7] 3. 스태틱 메소드를 사용하여 배열의 모든 요소에 같은 값 한번에 넣기 Arrays.fill(배열, 넣을 값); // default 값은 0 int[] arr = new int[5]; // [0, 0, 0, 0, 0] Arrays.fill(arr, 123); // [123, 123, 123, 123, 123] 와 그 동안 반복문으로..

    Dates 타입

    Dates 타입은 자바8, Joda Framework에서 가져온 개념. 중요한 3가지 클래스를 가지고 있다. LocalDate 2022-06-15처럼 날짜 값을 가지고 있다. LocalDateTime 15:43:00.123456처럼 시간 값을 가지고 있다. 초 뒤의 숫자는 더 정밀한 단위의 시간을 나타내고 있다. LocalTime 2022-06-15T15:43:00.123456처럼 날짜와 시간 값을 가지고 있다. // 시점은 출력할 때가 기준 // 불변성을 가지기 때문에 값이 변경되진 않는다. LocalDate today = LocalDate.now(); // 오늘 년도 가져오기 today.getYear(); // 2022 // 오늘 요일 가져오기 today.getDayOfWeek(); // WEDNES..

    Wrapper Class를 사용하는 이유와 생성

    왜 Wrapper Class를 사용할까? 1. 추가적인 옵션 제공 // String에서 int값과 boolean 값을 가져올 수 있다. Integer hundred = Integer.valueOf("100"); Boolean t = Boolean.valueOf("True"); // 대문자도 가능 2. 유틸리티 메소드 제공 // float 정수값 가져오기 Float fW = Float.valueOf(57.0F); int floatToInt = fW.intValue(); // 2진법 형태의 String을 정수로 나타내도록 변환 Integer seven = Integer.valueOf("111", 2); // 다시 String으로 전환 Integer.toString(seven, 2); 3. 기본 값들을 컬렉션..