💭 오늘의 학습 전략
# Java
◻ 의사코드
◼ 특징 (OS에 독립적, OOP, 함수형 지원, GC)
◼ 개발환경 (JVM, JDK, main())
◼ 기초 문법
◾ 타입, 변수, 상수, 형변환
◾ 연산자, 입출력
◼ 메서드 정의와 호출
# 변수와 타입
◼ 기본타입과 참조타입
◼ 정수, 실수, 논리, 문자타입
◼ 변수, 상수
◻ 리터럴
◼ 타입 변환 (자동, 수동)
# 문자열(String)
◼ 선언과 사용
◼ String의 메서드들
◻ StringTokenizer
◻ StringBuilder, StringBuffer
# 연산자(Operator)
◼ 산술연산자
◼ 증감연산자
◼ 복합대입연산자
◼ 비교연산자
◼ 연산자 우선순위
# 콘솔 입출력(I/O)
◼ print, println, printf
◼ Scanner 활용 입력
🌼 학습한 것들
◼ 의사코드 = 슈도(pseudo)코드
- 정확히, 대충 생각하고 짜지 않기
- 사람의 언어로 해결과정 기술
◼ 리터럴: 문자가 가리키는 값 그 자체
- float, long에 리터럴 할당 시 f, L 붙여주기
◻ 오버플로우와 언더플로우
- 정수타입: 순환
- 실수타입: 무한대와 0
◼ StringTokenizer: 지정한 구분자로 문자열 쪼개기
- 쪼개진 문자열 = token
- hasMoreToken(), nextToken()
◼ StringBuilder: 문자열 더하기
- append()
- String 할당 시 toString()
◼ StringBuffer: String과 달리 생성된 인스턴스 값 변경 및 추가 가능
- append(): 덧셈연산자(+), concat()보다 빠르고 공간낭비 덜 함
- capacity(), delete(), insert()
◼ 산술연산자
- 나눗셈, 나머지 연산 우항에 0 X
- 인자 하나라도 실수 -> 자동 형변환
🍖 포스팅 해보고 싶은 것들
◼ StringTokenizer, StringBuilder, StringBuffer
🔥 보충이 필요한 것들
◼ 실수 타입의 오버플로우, 언더플로우
◼ StringBuilder와 StringBuffer
- Buffer는 공통 메서드가 동기화되므로 멀티 스레드 환경에서 권장(안정성), 그 외는 Builder가 성능이 뛰어나다.\
* [2022-11-04 추가] 코플릿 배열 - 전화번호 문제 풀면서 StringBuffer를 사용해보았다.
💨 하루를 마치며
1. 아는 내용이라고 안일해질 뻔 했지만 페어 프로그래밍 준비해야 할 것 같아서 뭐라도 들여다보게 된다. 휴!
2. 그렇다고 다 아는 것도 아니었다. 의외로 엄청 기본적이라고 생각했던 문제도 막혔다.
3. 내용이 한 번에 많아진 느낌은 기분탓일까 아닐까ㅠㅠ
4. 주말을 지내면 상당히 텐션이 떨어지는 것 같다. 컨디션 조절이 안 돼서 힘들다ㅠㅠ
'공부기록 > TIL' 카테고리의 다른 글
2022/11/02 TIL | Java 배열 (0) | 2022.11.02 |
---|---|
2022/11/01 TIL | Java 조건문, 반복문 (0) | 2022.11.01 |
2022/10/28 TIL | Git (0) | 2022.10.28 |
2022/10/27 TIL | Linux (0) | 2022.10.27 |
2022/10/26 TIL | Pair_목업 구현 (0) | 2022.10.26 |
댓글