728x90
우선 String은 기본 데이터 타입이 아니다
그러니까.. int , dobule 와 같은 기본 자료형이 아니다
자바에는 문자열을 저장할수있는 기본 자료형이 없다.
그렇다면 String은 무엇일까?
바로 객체이다.
자바에서 객체를 생성하는 방법은 하나라고 생각하면된다
바로 new 라는 키워드이다
우리가 String a = "반갑습니다"; 라고 저장하고 출력하면 그대로 나오는걸 알수있는데
String 클래스에 "반갑습니다"라고 매게변수를 넣어서 리턴된 객체의 메모리 주소를
String 타입의 a라는 변수에 저장한거 뿐이다.
그러니까 아래의 두개는 서로 똑같은 기능을 하는것이다.
1
2
3
4
5
|
1) String a = "반갑습니다";
2) String a = new String("반갑습니다");
|
cs |
String 클래스가 가지고있는 메서드를 몇개 사용해보자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public class StringTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 01 23
String proverb = "길구쿤은 게으르다"; // new 연산자 생략
//String proverb = new String("길구쿤은 게으르다"); // new 연산자 생략
String s1, s2, s3, s4; // 참조 변수로서 메소드에서 반환된 참조값을 받는다.
System.out.println("문자열의 길이 =" + proverb.length());
s1 = proverb.concat(" 뿐만아니라 잠만잔다"); // 문자열 결합
s2 = proverb.replace("길구쿤", "나태쿤"); // 문자 교환
s3 = proverb.substring(0, 2); // 부분 문자열1 ,닫힌구간 ~ 열린구간
s4 = proverb.substring(5); // 부분 문자열2
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4); }
|
cs |
결과는 다음과 같다
728x90
'개발 > java' 카테고리의 다른 글
기본입출력으로 파일 복사하기 (0) | 2021.04.04 |
---|---|
HTTP 프로토콜 (0) | 2021.04.03 |
컬렉션 프레임 워크 (0) | 2021.03.18 |
ArrayList 과 제네릭 (0) | 2021.03.18 |
배열을 알아보자 (0) | 2021.03.18 |