2020-02-29 TIL

할 일 목록

  • 코어자바 1장 끝내기
  • 하루 3분 네트워크 1장 읽기.
  • 공부한 내용 정리하기.

완료하지 못한 목록

  • 공부한 내용 정리하기.

완료 목록

  • 코어자바 1장 끝내기
  • 하루 3분 네트워크 1장 읽기.

5Fs

1. Fact

  1. 입력과 출력

    • Scanner 클래스와 System.in을 이용하여 입력값 읽어오기
    • 포맷을 적용한 출력.
  2. 제어 흐름

    • if문과 switch를 이용한 분기
    • switch의 babel
    • for, while 루프
    • break과 continue 그리고 label
    • 지역변수의 유효 범위
  3. 배열과 배열 리스트

    • 배열 생성 방법

      1. 선언과 동시에 초기화
      2. 익명 배열 생성
    • ArrayList
    • 기본타입과 wrapper class
    • 향상된 for 루프
    • 배열과 배열 리스트 복사
    • 명령줄 인수
    • 다차원 배열과 파스칼 삼각형
  4. 기능적 분해

    • 정적 메서드 선언 및 호출
    • 배열 매개변수와 반환 값
    • 가변 인수

2.Feelings

  • 오늘 겨우 코어바자 1장을 한번 끝냈다.. 이전에 내가 안드로이드 개발을 하면서 짜던 코드를 생각하면서 창피함을 느꼈다.
  • 집에서 좀 많이 나태해지는데 마음 다잡고 계획을 세워놓고 공부해야겠다.

3.Findings

  • 배열의 생성방법이 여러개있다는 것을 알게됨
  • List는 클래스이고, 배열은 자바의 언어 수준에서 타입으로 포함하고 있으며 ArrayList(Collection 을 상속)와는 엄연히 다른것이다.
  • wrapper 클래스로 integer의 값을 비교하기 위해선 ==가 아니라 문자열 비교와 같은 equals 메소드를 사용해야한다. 하지만 -128 ~ 127 까지는 ==을 사용해도 되는데 그 이유는 Wrapper 안쪽에서 캐싱을 하고 있기 때문이다.
  • int[]와 ArrayList<Integer>를 상호 변환 하기 위해선 autoboxing이 안되는 문제로 인해 Stream을 사용한다.
  • 파스칼 삼각형을 만드는 알고리즘을 알게 되었다.
  • 자바도 가변인자를 받을 수 있다는 것을 알게되었다.

4.Future Action Plan

  • 1장을 복습 & 정리하고, 연습문제를 모두 풀어본다.
  • 3분 네트워크교실 2,3 장 읽는다.

5.FeedBack


Written by@Zero1
This blog is for that I organize what I study and my thinking, feeling and experience.

GitHub