728x90

우선 String은 기본 데이터 타입이 아니다

그러니까.. int , dobule 와 같은 기본 자료형이 아니다

자바에는 문자열을 저장할수있는 기본 자료형이 없다.

그렇다면 String은 무엇일까?

바로 객체이다.

 

자바에서 객체를 생성하는 방법은 하나라고 생각하면된다

바로 new 라는 키워드이다

 

우리가 String a = "반갑습니다"; 라고 저장하고 출력하면 그대로 나오는걸 알수있는데

String 클래스에 "반갑습니다"라고 매게변수를 넣어서  리턴된 객체의 메모리 주소를

String 타입의 a라는 변수에 저장한거 뿐이다.

 

그러니까 아래의 두개는 서로 똑같은 기능을 하는것이다.

1
2
3
4
5
1String a = "반갑습니다";
 
2String 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(02);            // 부분 문자열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

+ Recent posts