티스토리 뷰

기타/TIL

210120 수 TIL

bong-f 2021. 1. 20. 09:43

Done


Learned

알고리즘

버벅거렸던 부분

  • 배열의 특정 요소 삭제 후 > 바로 그 옆의 요소 삭제 할 때, 앞에서 이미 삭제 했으면 index를 같은 값을 써줘야 다음 값이 지워지는데, index+1을 하고 삭제 해서 버벅거렸다.

  • max를 쓸 줄 몰라 버벅 거렸다

자바의 정석 && 배열

  • 배열은 같은 타입이 여러 변수를 하나의 묶음(연속적인)으로 다루는 것
  • 배열 생성시 여러 저장공간이 생기고 그것을 하나로 묶어주는 참조변수가 변수에 저장된다
  • 배열의 길이는 "상수"다. 한번 생성시 바꿔주질 못한다.
  • 배열의 크기를 바꾸려면 값들을 복사해서 새로운 배열을 ㅁ낟르어 줘야 한다
  • print(배열이름)하면 메모리주소가 반환되지만 char[]의 경우는 print()에 그대로 넣어도 바로 출력된다.
  • String배열은 기본값이 null이다
  • String배열은 각각의 String은 하나의 클래스이므로 각각 생성되고 그 값의 주소들이 배열에 저장되고 또 그것을 묶어주는 것이 참조변수에 저장된다
  • String은 클래스이기 때문에 새로운 문자열을 출력할 때마다 new String 해줘야 하지만 단순 " " 만 쓰는 것도 특별 허용한다.
  • cha와 String은 그 값을 변경할 수 없다. 새로운 문자열을 생성해서 원래 있던 변수에 새로운 주소를 넣어주는 것일뿐. 연결고리를 잃은 String은 gc가 처리한다.
  • 변경가능한 String을 만드려면 StringBuffer를 사용한다.
  • cha배열을 안쓰고 Sring이라는 클래스를 사용하는 이유는 여러 메소드를 활용하기 위해서이다.
  • String 클래스의 주요 메서드 : charAt, sustrin(int from, int to(미포함)), equals, toCharArray() 문자열 배열로 변환해서 반환
  • 커맨드라인 입력받기 (내용 외워봐)
  • Arrays로 배열 다루기
    : Araays.toStirng(배열이름)
    : Arrays.deepToString(배열이름)
    : Arrays.equals(배열, 배열)
    : Arrays.deepEquals(배열, 배열)
    : Arrays.copyOf(배열, 복사할 요소의 갯수)
    : Arrays.copyOf(배열, 시작, 끝(미포함)) (끝 생략시 맨 마지막 요소까지
    : copyOf 했을 때 끝의 수가 배열의 길이보다 크면 0으로 채워진다
    : Arrays.sort(배열)

기타 개념


Bad

  • 병원을 다녀와서 약가 놀고싶어졌다

Good

  • 운동을 했다

Feeling

  • 누가 물어보면 대답할수 있을 정도로 정리를 해야 겠다. 문장으로라도 말할 수 있는 정도로
  • 조원들과 토론하다가 자바에서 데이터의 흐름대로 클래스를 짜야한다는 말을 들었다. 더 생각해 봐야겠다. (#TODO)

TODO

'기타 > TIL' 카테고리의 다른 글

210122 금 TIL  (0) 2021.01.23
210121 목 TIL  (0) 2021.01.21
210119 화 TIL  (0) 2021.01.19
210118 월 TIL  (0) 2021.01.18
210116-07 토일 TIL  (0) 2021.01.16
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함