학습 내용
- 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 (시도해 볼 것, [공?부]에 올릴 것)