# 접근 제어자 , String 클래스
자바에서는 접근제어자를 두고 이를 목적에 맞게 선언 및 사용 하고 있습니다.
접근제어자의 종류로는 4가지가 있는데, public > protected > default > private 과 같습니다.
각 접근 제어자는 접근 범위가 있는데, 위 처럼 public 이 가장 크고 private 이 가장 작습니다.
접근 제어자를 선언 하지 않으면 default 가 됩니다.
접근 제어자가 선언되는 항목은 자바의 모든 곳에 사용되어집니다.(class, constructor, field, method, interface 등..)
접근 제어자의 범위 및 특징
1. public : 가장 큰 범위의 접근 제어이고 다른 패키지에서도 접근 가능한 제어자 입니다.
2. protected : 기본적으로는 같은 패키지내의 클래스에서만 접근 가능합니다. 단 상속을 하게 될 경우
자식 클래스는 다른 패키지에서도 접근 가능 합니다.
3. default : 같은 폴더 또는 같은 default 패키지에서만 접근 가능합니다.
4. private : 자신외에는 접근 불가 합니다.
다음은 String 클래스 입니다.
String 클래스 : 자바의 문자열을 표현하는 객체 , 이 클래스는 생성자가 아니더라고 "" 을 이용하여 문자열을 생성할 수
있습니다. 생성된 객체는 String 객체로 처리되어지고 , 객체이기 때문에 메서드와 필드를 가집니다.
대부분은 문자열을 조작할 때 사용되는 메서드를 호출 하여 사용합니다.
String 객체의 특징(반드시 기억!!)
String 객체는 + 연산자를 만나면 연산되는 모든 타입을 문자열 객체로 만들어 버리는 특징을 가집니다.
ex> String s = "123" + 4; --> 1234 값을 지닌 연산할 수 없는 문자열 객체 또한 String 객체는 연산을 할 때 마다 연산
결과 값을 갖는 새로운 객체에 값을 할당하여 리턴하는 특징을 가지고 있습니다.
https://docs.oracle.com/javase/8/docs/api/
Java Platform SE 8
docs.oracle.com
오라클 사이트에 들어가보면 이런게 나옵니다. 들어가서 오른쪽위의 칸에서 JAVA.lang 을 클릭하고
그아래 있는 창에 String 을 클릭하면 String 클래스의 형태들을 보실 수 있습니다.
이중에 한개를 해보겠습니다.


배열을 만들고 먼저 출력을 해보면
아스키코드에서 해당하는 문자를 출력합니다. 출력 => `abcd
한다음

위에 형태로 출력을 해보면
0 ~ 3 에 해당하는
`ab 가 출력됩니다.
'Java' 카테고리의 다른 글
| Java_16Day (0) | 2019.04.08 |
|---|---|
| Java_15Day (0) | 2019.04.05 |
| Java_13Day (0) | 2019.04.03 |
| Java_12Day (0) | 2019.04.02 |
| Java_11Day (0) | 2019.04.01 |