[회?고] 37

·2023년 4월 19일
0

학습 내용


  • JAVA
    • 원시 자료형 타입
    • 클래스를 통한 객체의 생성
      • new 키워드 -> 특정한 클래스를 바탕으로 객체를 생성해주는 키워드
        • 키워드? -> 특정한 언어에서 특정한 기능을 위해 미리 빼놓은 단어들
    • 객체 자료형은 어떤 특징을 가지는가? -> 이를 통해 만들어지는 애들은 '객체' 취급.
    • 인스턴스 -> 속성이라는 '변수', 메소드라는 '함수', 자바에는 '함수'가 없음.
    • equals() -> 안에 담긴 String 문자열 리터럴이 일치 하는지 비교하는 메소드
    • indexOf() -> 문자열에서 특정 문자열이 시작되는 위치
    • contains -> 문자열이 특정 문자열에 포함이 되어 있는지
      • A.contains(B) -> A라는 문자열에 B가 포함 되어 있는가?
    • replaceAll -> 문자열 중에서 특정 문자열을 검색하여 대체
    • 대문자, 소문자
    • 쪼개기, 스플릿 (split)
    • 문자열 포매팅 (String Formatting)
    • 배열 (Array, ArrayList)
  • 더 나아가서
    • gitignore 파일 만들 때 필요한 사이트
    • Issue1:
      String str1 = "Hello World"; // 리터럴 <- 메모리 낭비를 막기 위해서 비슷한 건 그냥 캐시 메모리 사용
      // 같은 주소값 -> 참조하는 메모리 상의 위치가 같음
      String str2 = new String("Hello World"); // 생성자 (init)
      String str3 = new String("Hello World"); // 생성자 (init)
      여기에 System.out.println(str2 == str3) // 결과값: false
      • WHY?
        • new -> 생성자로 만들면 기존에 만들었던 것을 재활용 X -> 만들 때마다 새로운 주소값 (메모리)
        • 파이썬과는 달리, 자바에서는 클래스 생성자를 통해 만들어진 객체들은 비교 시 주소값을 비교함
    • Issue2:
      IntelliJ에도 이클립스에서 Sysout같은... 단축키(?)가 있다. sout을 입력하면 자동완성이 된다! 와!

KPT 기법 회고


😃 Keep (유지할 것)

  • 자투리 시간에 Figma로 앱 프로토타입 하나씩 만들기

😫 Problem (개선할 점)

  • 오늘은 딱히 개선할 거 없는 거 같은데 ㅋㅋ 몰?루

🤩 Try (시도해 볼 것, [공?부]에 올릴 것)

profile
돈많은 백수가 꿈인 개발자 혹은 엔지니어

0개의 댓글