2022.12.02 TIL

mil nil·2022년 12월 2일
0

TIL (Today I Learned)

목록 보기
23/74

2022.12.02 Java 퀴즈 - 나의 답

  1. “hello world”를 콘솔에 출력하는 방법
    System.out.println("hello world")

  2. Java는 JavaScript에서 파생된 언어이다.
    False

  3. 한줄 주석을 다는 방법은?
    //

  4. 반복문을 활용해 1~100사이의 수 중 짝수만 담고있는 배열을 반환해주세요.

int[] evenArray() {
        int[] arr = new int[50];
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                arr[i / 2 - 1] = i;
            }
        }
        return arr;
    }
  1. 스트림을 활용해 1~100을 담은 리스트의 홀수 총합을 구하세요.
int[] arr = new int[100];
        for(int i = 0; i<100; i++) {
            arr[i] = i;
        }
int oddSum = Arrays.stream(arr).filter(i -> i%2 == 1).sum();
  • 내가 푼 건 리스트가 아닌 배열이었음
코드를 입력하세요

참고자료: https://futurecreator.github.io/2018/08/26/java-8-streams/

  1. Date를 활용해 본인이 살아온 날이 총 몇일인지 알아보는 코드를 작성하세요.
        Calendar nowDate = new GregorianCalendar(Locale.KOREA).getInstance();
        Calendar myBirthDate = new GregorianCalendar(1996, 2, 28);
        long millisecond = nowDate.getTimeInMillis() - myBirthDate.getTimeInMillis();
        long days = millisecond / 1000 / 24 / 60 / 60;
        System.out.println(days);
  • 같은 반 이솔님을 통해서 배운 부분
코드를 입력하세요
  1. 자동차를 클래스로 설계해보세요.
    필드는 최대 출력속도. 연료의 타입(휘발유, 경유). 연료의 양. 현재 속도
class Car {
    int maxOutputVelocity;
    String fuelType;
    int amoutOfFuel;
    int currentVelocity;

    public Car(int maxOutputVelocity, String fuelType, int amoutOfFuel, int currentVelocity) {
        this.maxOutputVelocity = maxOutputVelocity;
        this.fuelType = fuelType; // gasoline or diesel
        this.amoutOfFuel = amoutOfFuel;
        this.currentVelocity = currentVelocity;
    }
}
  1. 자동차의 기능을 인터페이스로 설계합니다.
    기능은 시동 on/off. 가속. 브레이크.
public interface CarFunction {
    public abstract void starEngine(); // 인터페이스에는 어차피 추상 메소드만 올 수 있으므로 abstracr는 써주지 않아도 된다.

    public abstract void turnOffEngine();

    public abstract void activateAccelerator();

    public abstract void activateBrake();
}
  1. 객체지향 4대 특징에서 캡슐화를 설명해주세요.
  • 데이터와 관련 기능을 엮어 행동을 노출하지 않음으로서 내부에서의 변경이 용이하게 하게 하는 것
  1. 객체지향 4대 특징에서 다형성을 설명해주세요.
  • 한 객체가 타입 상속으로 여러 타입의 기능을 제공하는 것
profile
자바 배우는 사람

0개의 댓글