코딩공부 48일차: 자바의 정석 / 자바의 정석 45~50강
개발 공부 48일차
자바의 정석 기초편 강의
https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
총 171개의 강의로 구성되어 있다
총 강의 시간은 80시간 정도
강의는 기초편을 기준으로 제작되어 있지만,
http://www.yes24.com/Product/Goods/24259565
Java의 정석 - YES24
최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아
www.yes24.com
링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행
ch 5 - 12, 13
String 배열
(3판 기준 206~208쪽)
String 배열 선언과 생성
String[] name = new String[n];
String은 참조형이라 기본값으로 null이 들어간다
String 배열을 이용해 가위바위보를 랜덤으로 출력하는 프로그램을 만들었다
ch 5 - 14, 15
String 클래스
(3판 기준 208~211쪽)
1. String클래스는 char[]와 메서드(기능)을 결합한 것
String클래스 = char[] + 메서드(기능)
2. String클래스는 내용을 변경할 수 없다.
읽기만 가능하다
주요 메서드
메서드 | 설명 |
char charAt(int index) | 문자열에서 해당 위치(index)에 있는 문자를 반환 |
int length() | 문자열의 길이를 반환 |
String substring(int from, int to) | 문자열에서 해당 인덱스 범위(from~to)에 있는 문자열을 반환 (to는 범위에 포함되지 않음) (to를 생략하면 끝까지 반환) |
boolean equals(Object obj) | 문자열의 내용이 obj와 같은지 확인 같으면 결과는 true, 다르면 false |
char[] toCharArray() | 문자열을 문자배열(char[])로 변환해서 반환 |
ch 5 - 16, 17
커맨드라인 입력받기
(3판 기준 212, 213쪽)
커맨드 라인 입력받기
Scanner 외의 입력
이클립스에서
Run Configurations → Arguments → 원하는 값 입력 (예시: abc 123 "Hello world")
커맨드 라인 입력 가능
윈도우에선 cmd창으로 입력할 수도 있다
커맨드라인으로 입력하면 프로그래밍한 코드를 변경하지 않아도 되므로 사용하는 때가 있다
ch 5 - 18~20
2차원 배열
(3판 기준 214~216쪽)
2차원 배열은 테이블 형태(표)의 데이터를 저장하기 위한 배열
int[][] score = new int[행][열];
행*열 개의 저장공간이 생긴다
2차원 배열의 초기화
int[][] arr = {
{} ,
{}
};
ch 2 - 21~23
2차원 배열 예제
(3판 기준 217~220쪽)
3판 기준
예제 5-18
5-19
5-23
ch 5 - 24
Arrays로 배열 다루기
Arrays는 클래스
메서드 종류
메서드 종류 | 설명 | |
비교와 출력 | toString(배열이름) | 배열 전체 출력 |
deepToString(배열이름) | 다차원 배열 전체 출력 | |
equals(배열1, 배열2) | 배열이 같은지 비교 | |
deepEquals(배열1, 배열2) | 다차원 배열이 같은지 비교 | |
복사 | copyOf(복사할 배열, 복사할 요소의 개수 n) | 배열의 요소 n개를 그대로 복사 (복사한 배열의 크기보다 n이 크다면 기본값으로 채워짐) |
copyOfRange(복사할 배열, from, to) | 복사할 배열에서 from부터 to까지 복사 (to는 포함안됨) |
|
정렬 | sort() | 배열을 오름차순으로 정렬 |