자바를 공부하며 느낀점(1)

HeejinShin·2022년 8월 6일
0

Java

목록 보기
4/7
  1. 클래스에 대해 어느정도 알고 활용할 수 있을거라 생각했는데 아주 큰 착각이었다. 예를 들면 내부클래스, 익명클래스와 같은 것과 캡슐화 개념. 그리고 그것들의 사용법과 동작 원리 등. 사용목적까진 보통 잘 모르겠는데 그걸 알면 코드 쓸 수 있는 폭이 매우 넓어질 것 같다.

    • 키워드 정리 : inner, outer, static nested
  1. 문자열에서 찾고자하는 문자열이 있는지 검사하기

    • matches()메서드.; import java.util.regex.*;
  2. 문자열을 map에 담기

  3. 예외클래스

    • 코드 상으로 보는 것 외에 발생할 수 있는 다양한 예외 경우들이 있다는 걸 알게 되었다. 어떻게 쓰는 건지 되게 궁금한데 돌아다니는 예시나 이론 연습용 코드로는 잘 등장하지 않는 영역인 것 같았다.
  4. 표준패키지

    • import 하여 사용하는 패키지 중에 import를 해야하는 것, 하지 않아도 되는 것들에 어떤 것들이 있는지 알게 되었다. 중요한 건 자바 기능 폭이 매우 넓다는 걸 알게되었다.
  5. String 클래스의 주요 메서드

    • 메서드 기능이 생각보다 쪼개져있고 세세하다. 코딩테스트를 풀 때 굳이 반복문, 조건문 많이 쓰지 않아도 메서드를 많이 알면 갖다 쓸 수 있는 것들이 많을 것 같았다. 예를 들면 단순히 문자열을 비교하는 메서드가 있는 반면 문자열의 크기를 비교하여 결과값에 따라 양, 0, 음수를 반환하는 메서드가 있는 것.
    • 키워드 정리: int, char, boolean, static String, concat
  6. StringBuffer 클래스

    • 문자열이든, 배열이든 그 길이나 형태가 변할 수 있는 지 없는 지 여부에 따라 기능이 갈리더라. 메서드 이름이 비슷하고 많다고 쫄지 말자. 그만큼 코드를 직접 짜지 않고도 할 수 있는 기능이 많다는 것.
    • 키워드 정리: StringBuffer(), 버퍼 단위, 성능 차이, String / StringBuffer
    • 버퍼가 뭘까
    • 문자열을 스트링객체로 반환하는 건 왜 필요한거지
  7. System 클래스

    • 프로그램이 실행되는 시간 환경과 관련된 속성과 메서드가 존재했다.
    • 키워드 정리: 배열 복사, 밀리초 반환, 종료메서드, garbage collection
  8. 배열의 복사

    • 배열은 객체다. 일반적인 방법으로 복사되지 않는다. 객체는 값의 할당을 원칙으로 함.
    • 배열의 길이, 개수를 지정해서 복사할 수 있다.
    • System.arrayCopy()
    • Object.clone() : 메모리를 사용하여 Object형 객체 리턴
    • 키워드 정리: 다운캐스팅 필요
  9. 배열은 객체다

    • 특정 자료구조에서 참조라는 개념이 잘 나오는 것 같다. 이를 중심으로 공부하면 좋을 것 같다.
    • 키워드 정리: 배열 이름은 참조값, 요소제어, 할당의 참조, 매개변수로의 참조, 2차원 배열은 참조의 참조
  10. 자료구조

    • 키워드 정리: JCF (자바 컬렉션 프레임워크) , 인터페이스, 동적 할당, 데이터의 수정, 컬렉션, 셋, 리스트, 맵, 메모리 확장
    • Set
      - 다형성 처리를 위해 object 타입으로 리턴
    • Set, Map, List 각각 써보기
    • 코테풀 때 아는거만 쓰게 됐었는데 비슷한 기능이더라도 자료구조를 다양하게 활용할 수 있다는 걸 깨달았다.
  11. 반복자 Iterator

    • Set, List 계열에 대입된 모든 것을 얻기 위해
profile
Studying Go Lang

0개의 댓글