자바의 정석 - 기초편 78

String 클래스

1. String 클래스는 Char[]와 메서드 (기능)를 결합한 것 String 클래스 = Char[] + 메서드(기능) (서로 관련이 있기 때문에 묶어 놓은 것) 2. String 클래스는 내용을 변경할 수 없다. (read only) > 읽기만 가능함 > 문자 결합을 하면 새로운 것이 만들어지는 것이지 기존의 내용이 변하지 않음 String 클래서의 주요 메서드 메서드 설명 char charA(int index) 문자열에서 해당 위치(index)에 있는 문자를 반환한다. int length() 문자열의 길이를 반환한다. String substring(int from, int to) 문자열에서 해당 범위(from~to)의 문자열을 반환한다. (to는 포함 안 됨) boolean equals (Obje..

2차원 배열 & 예제

2차원 배열 테이블 형태의 데이터를 저장하기 위한 배열 int[][] score = new int[4][3]; // 4행 3열의 2차원 배열을 생성한다. (intx12 개의 저장공간이 만들어짐) socre[0][0] = 100; // 배열 score의 1행 1열에 100을 저장 System.out.println(score[0][0]); // 배열 score의 1행 1열의 값을 출력 2차원 배열의 초기화 (2차원 배열 : 1차원 배열의 배열) int[][] arr = new int[][] { {1,2,3}, {4,5,6} }; int[][] arr = { {1,2,3} , {4,5,6} }; // new int[][]가 생략됨 -> 아래와 같이 만드는게 직관적으로 보기 좋음 int[][] arr = { {..

배열의 길이, 배열의 초기화

배열의 길이 배열이름.length - 배열의 길이 (int형 상수) int[] arr = new int[5] // 길이가 5인 int배열 int tmp = arr.length; // arr.length의 값은 5이고 tmp에 5가 저장된다. "배열은 한번 생성하면 (실행하는 동안) 그 길이를 바꿀 수 없다." 1) 배열 길이를 왜 바꿀 수 없는가? 늘리려고 하면 옆에 공간이 비어있는지 모름 부족하면 새로 큰 것을 만들어 기존의 내용을 복사함 int[] score = new int[6]; // 배열의 모든 요소 출력 for (int i=0; i int[] score = new int[5]; // 배열의 길이를 6에서 5로 변경 for (int i=0; i< score.length; i++) // 위의 배열..

배열의 생성과 선언, 배열의 인덱스

배열이란? "배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것" int score1, score2, score3, score4, score5 ; int [] socre = new int[5]; > 각 저장공간에 이름을 붙이는 대신 , 참조변수에 이름을 붙이고 참조볃수를 통해 저장공간을 다루게됨 > 각 저장공간이 연속적임 배열의 선언과 생성 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 (= 저장공간 만들어지는것이 아님) 선언방법 선언 예 타입[] 변수이름; (java 스타일) int [] score; String[] name; 타입 변수이름[]; (c언어 스타일) int score[]; String name[]; 타입[] 변수이름; // 배열을 선언 (배열을 다루기 위한 참조변수 선언) 변..

break문, continue 문, 이름 붙은 반복문

break 문 자신이 포함된 하나의 반복문을 벗어난다. - 하나의 반복문을 벗어난다. continue 문 자신이 포함된 반복문의 끝으로 이동 - 다음 반복으로 넘어감 전체 반복 중에서 특정 조건시 반복을 건너뛸 때 유용 이름붙은 반복문 반복문에 이름을 붙여서 하나 이상의 반복문을 벗어날 수 있다. - 많이 쓰이진 않음 - 중첩된 경우 break 사용을 위함

while 문, do-while 문

반복문 : for 문 (반복횟수 알때 ) while 문 -> do-while while 문 조건을 만족시키는 동안 블럭 {}을 반복 - 반복횟수 모를 때 while (조건식) { // 조건식의 연산결과가 참 (true)인 동안, 반복될 문장들을 적는다. } do-while 문 (!~n번 반복) 블럭{}을 최소한 한 번 이상 반복 - 사용자 입력받을 때 유용 do { // 조건식의 연산결과가 참일 때 수행될 문장들을 적는다. (처음 한 번은 무조건 실행 } while (조건식);