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

- 자바에서는 배열의 크기를 미리 줄 수 없음
배열 초기화

하나의 문장으로 선언과 동시에 해야함-> 두개의 문장으로 하면 안됨
배열의 생성

배열의 크기

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

문자열의 '+' 연산자
1.두 문자열을 연겷하는 것
2. (문저열+기본형) or (문자열 + 다른 참조형)도 가능
- '+'문자열 연산자를 사용할 때, 기본형 또는 다른 참조횽 값은 문자열로 자동 형변환 가능
- print()나 println() 에사 자주 사용됨
- 1개 매개변수를 문자열로 바꾸어 출력함
- System.out은 화면출력을 위한 객체

'A'는 65 => 숫자로...
Scanner 클래스와 입출력
Scanner 클래스
- 키보드나 파일로부터 다양한 자료를 입력 받을 때 사용
- 기본적으로 공백 문자로 구분되는 단어 단위로 입력된
- 문자녈이나 기본형 값의 입력을 위하 nextXXX() 메소드를 제공함

Scanner클래스를 사용한 입력(1)

Scanner클래스를 사용한 입력(2)

클래스 정의
클래스 정의 문법

- 클레스이름 첫자 대문자
- abstract, final은 비접근제어자
- final 클레스는 부모가되어 자식을 만들 수 없다
클래스의 정의와 사용
- 클래스 정의
- 데이터 빌드와 메소드를 정의
- 객체가 가지는 인스턴스 변수와 인스턴스 메소드
- 객체의 상태는 데이터 필드로, 행위는 메소드로 구현됨
- 메소드는 저장된 데이터를 이용해 기능을 수행

클래스 접근제어자(1)
- 클래스 접근제어자의 의미
- 클래스를 상숑할 수 있는 범위를 제한한 것
- private와 protected는 특별한 경우에만 사용함 -> 클래스 내부에 클래스 정의할때?

클래스 접근제어자(2)

- 같은 페키지에 있으면 CircleArea2에서 Circle 사용가능
데이터필드의 접근제어자(1)
- 클래스 정의에사 데이터필드나 메소드를 정의할 때도 접근 제어자를 사용함
- 데이터필드를 사용할 수 있는 범위를 제한하는 것 -> 정보은닉
- 베소드의 접근 제어자도 의미가 같음

데이터필드의 접근제어자(2)
