배열

  • 같은 자료형의 원소를 정해진 개수만큼 가지고 있는 객체
  • 배열의 크기는 배열이 초기화 도는 생성될 때 정해짐
  • 숫자 인덱스(첨자)를 사용하여 특정 원소를 다룸

  1. 배열의 초기화
    • 자동으로 메모리 공간이 확보됨
    • 초기화 또는 생성 과정을 거쳐야 배열의 원소를 사용할 수 있음

  2. 배열의 생성
    배열의 원소가 사용할 메모리 공간의 생성. new 연산자를 이용
    • 배열의 크기를 정하고, 메모리 공간을 확보
    • new 연산자는 메모리의 주소값을 리턴함
    • 원소가 숫자인 경우 0, 참조형인 경우 null로 자동 초기화

  3. 배열의 크기
    배열은 크기를 가지는 내장 속성 length를 가짐. 사용법은 ‘배열이름.length’

문자열

String 클래스는 문자열을 표현하고 처리하는 참조형이나 기본형 변수처럼 사용 할 수 있음

  1. 문자열의 + 연산자
    • 두 문자열을 연결하는 것
    • (문자열 + 기본형) or (문자열 + 다른 참조형)도 가능. 이때 값은 문자열로 자동 형변환

Scanner 클래스

키보드나 파일로부터 다양한 자료를 입력 받을 때 사용

  • 기본적으로 공백 문자로 구분되는 단어 단위로 입력
  • 문자열이나 기본형 값의 입력을 위해 nextXXX() 메소드를 제공

  1. 입력용 메소드
    • boolean hasNext() + String str.next() : 다음 단어가 있으면 true를 반환 + 단어를 읽어 String 반환
    • hasNextInt + int nextInt(), hasNextLine + int nextLine() 등..

클래스 정의

  1. 클래스 접근 제어자
    • 생략, public, protected, private
    • abstract, final

  2. 클래스 정의
    • 데이터 필드와 메소드를 정의
    • 객체의 상태는 데이터 필드로, 행위는 메소드로 구현됨
    • 메소드는 저장된 데이터를 이용해 기능을 수행

  3. 클래스 접근 제어자의 의미
    • 클래스를 사용할 수 있는 범위를 제한하는 것
    • private과 protected는 특별한 경우에만 사용
    • 접근 제어자가 생략된 경우 public class
    • 클래스 정의에서 데이터 필드나 메소드를 정의할때도 사용

접근제어자 범위
private 같은 클래스에서만 사용 가능
접근제어자 생략 같은 패키지에 있는 다른 클래스에서 사용 가능
protected 같은 패키지와 자식 클래스에서 사용 가능
public 모든 클래스에서 사용 가능

Updated: