[JAVA] 기본 문법2
배열
- 같은 자료형의 원소를 정해진 개수만큼 가지고 있는 객체
- 배열의 크기는 배열이 초기화 도는 생성될 때 정해짐
- 숫자 인덱스(첨자)를 사용하여 특정 원소를 다룸
- 배열의 초기화
- 자동으로 메모리 공간이 확보됨
- 초기화 또는 생성 과정을 거쳐야 배열의 원소를 사용할 수 있음
- 자동으로 메모리 공간이 확보됨
- 배열의 생성
배열의 원소가 사용할 메모리 공간의 생성. new 연산자를 이용
- 배열의 크기를 정하고, 메모리 공간을 확보
- new 연산자는 메모리의 주소값을 리턴함
- 원소가 숫자인 경우 0, 참조형인 경우 null로 자동 초기화
- 배열의 크기를 정하고, 메모리 공간을 확보
- 배열의 크기
배열은 크기를 가지는 내장 속성 length를 가짐. 사용법은 ‘배열이름.length’
문자열
String 클래스는 문자열을 표현하고 처리하는 참조형이나 기본형 변수처럼 사용 할 수 있음
- 문자열의 + 연산자
- 두 문자열을 연결하는 것
- (문자열 + 기본형) or (문자열 + 다른 참조형)도 가능. 이때 값은 문자열로 자동 형변환
- 두 문자열을 연결하는 것
Scanner 클래스
키보드나 파일로부터 다양한 자료를 입력 받을 때 사용
- 기본적으로 공백 문자로 구분되는 단어 단위로 입력
- 문자열이나 기본형 값의 입력을 위해 nextXXX() 메소드를 제공
- 입력용 메소드
- boolean hasNext() + String str.next() : 다음 단어가 있으면 true를 반환 + 단어를 읽어 String 반환
- hasNextInt + int nextInt(), hasNextLine + int nextLine() 등..
- boolean hasNext() + String str.next() : 다음 단어가 있으면 true를 반환 + 단어를 읽어 String 반환
클래스 정의
- 클래스 접근 제어자
- 생략, public, protected, private
- abstract, final
- 생략, public, protected, private
- 클래스 정의
- 데이터 필드와 메소드를 정의
- 객체의 상태는 데이터 필드로, 행위는 메소드로 구현됨
- 메소드는 저장된 데이터를 이용해 기능을 수행
- 데이터 필드와 메소드를 정의
- 클래스 접근 제어자의 의미
- 클래스를 사용할 수 있는 범위를 제한하는 것
- private과 protected는 특별한 경우에만 사용
- 접근 제어자가 생략된 경우 public class
- 클래스 정의에서 데이터 필드나 메소드를 정의할때도 사용
- 클래스를 사용할 수 있는 범위를 제한하는 것
접근제어자 | 범위 |
---|---|
private | 같은 클래스에서만 사용 가능 |
접근제어자 생략 | 같은 패키지에 있는 다른 클래스에서 사용 가능 |
protected | 같은 패키지와 자식 클래스에서 사용 가능 |
public | 모든 클래스에서 사용 가능 |