티스토리 뷰

Java 공부일지

String 클래스 사용

AleXtep 2018. 3. 2. 20:49

앞에서는 우리가 직접 클래스를 작성하였지만, 실제 프로그래밍에서는 다른사람이 이미 작성해놓은 클래스를 가져다가 사용하는 경우가 훨씬더 많습니다. 자바에서 제공하는 기본적인 클래스 뿐만아니라 라이브러리를 통하여 방대한 양의 클래스를 제공받을수 있기 때문이죠. 그 많은 클래스중!!! String 클래스를 이용하여서 문자열을 생성하고 사용하는 방법을 공부하여 봅시다.


1.문자열은 객체이다

문자열은 프로그램에서 많이 사용되는 자료형입니다. 허나!! 문자열을 저장할수있는 기초 자료형이 없습니다. 그럼 어떻게 문자열을 저장하느냐....  문자열을 저장하기위해선 String이란 클래스를 이용해 문자열이 그 자체가 객체로써 생성이되어 저장을 할 수있답니다. 정수나 실수와 달리 문자열은 객.체. 라는것이 핵심입니다.


2.객체의 생성

앞에서 객체를 생성하기 위해서는 new연산자를 이용해서 객체를 생성하였습니다. 마찬가지로 객체를 생성하기 위해서는 new연산자를 사용하면 되겠습니다. 


String s = new String(" Hello world! ");


하.지.만 문자열은 자주 사용됨으로 new연산자가 생략가능 하답니다. 


String s=" Hello world! "


이렇게 작성하여도 객체가 생성됩니다!


3.객체의 메소드 호출


객체가 위의 방법으로 생성이 된 후에는 메소드를 사용할수있는데 그러기위해선 멤버연산자(dot operator) ' . ' 를 이용해 사용할수가 있습니다. 예를 들어 length()라는 메소드를 이용하기 위해서는 


String s = new String(" Hello world! ");

int size = s.length();


요렇게 작성할수가 있답니다.


4.String클래스에는 어떤메소드가 있을까??



요렇게는 많이 사용되니 알아두도록 해요!


고렇다면 아래의 코드를 보면서 한번 String클래스의 메소드를 이용해 연습하도록 합시다!



헤헤 요런식으로 하시면 되겠습니다. 이번에 이클립스 워크스페이스 폰트와 배경 색상을 바꿨답니다 ㅎㅎㅎ 뭔가 시크해 보이지 않나요 ㅎㅎㅎㅎ 


5. 문자열 상수

문자열 상수는 이중따옴표를 사용해 나타냅니다. " Hello world! " 요런식으로요 근데 중요한것은 문자열 상수도 클래스의 객체로 저장이 된다는 것입니다. 


int size="Hello World!".length();


이렇다면 size에는 12라는 숫자가 저장이 되겠죠? 이렇게도 사용할수가 있습니다!!


6.문자열 결합

두개의 문자열은 + 연산자를 이용하여 결합될수 있습니다. +는 더하기이지만 문자열에 적용될경우 결합 연산자(concatenation operator)라고 불립니다.


String a = "I";

String b = " love you!";

String c = a+b;   <---- I love you! 가 저장됩니다!


7.수치값을 문자열로 변환하기

우리가 맨처음 " ~~~ " + x 요런식으로 println안에 집어 넣었던것이 생각나시나요?

요것이 사실 수치값이 문자열로 변환된 경우입니다.


int a=10;

System.out.println("나의 사촌동생의 나이는"+a);


이렇게 작성할경우 "나의 사촌동생의 나이는 10" 이 출력됩니다. 

주의할점은 문자열과 수치값이 만났을경우 수치값이 문자열로 변환이 된다는 것 입니다!


System.out.println(15+10);   <------  25가 출력

System.out.println("15"+10); <------ 1510이 출력


두 코드를 잘 비교해 보세요!


8.문자열을 수치값으로 변환하기

앞에선 수치값을 문자열로 변환하였지만, 반대로 수치값을 문자열로 변환 할수 있을까 하는 호기심을 가지는 분들도(?)아마도 계시지 않을까 합니다. 자바에서는 정수나 실수같은 기초 자료형을 제외하고는 객체로 구성이 되어있지만, 기초자료형을 객체로 포장하고 싶을때도 아마도 있을겁니다 ㅎㅎ 이때 사용하는 클래스가 바로 랩퍼 클래스(wrapper class)입니다. 아래에 있는 기초 자료형들에 wrapper class를 나열하였으니 쭉한번 살펴 봅시다! 



문자열을 기초 자료형으로 변환하기위해서는 각wrapper클래스중 parseXXX()메소드를 이용해서 나타낼수가 있다. 사용자는 입력시 문자열로 입력하기에 문자열을 수치값으로 변환할 필요가 있을때 사용되곤합니다.


int a = Integer.parseInt("123");

double b = Double.parseDouble("3.141592");


위와같이 parseXXX()메소드를 이용할수 있다. 여기까지 String클래스에 대해서 알아보고 다음시간에는 String 클래스의 응용된 소스코드를 만들어 보도록 해요!!






'Java 공부일지' 카테고리의 다른 글

접근자와 설정자  (0) 2018.03.03
접근제어  (0) 2018.03.03
UML  (0) 2018.03.02
메소드 오버로딩  (0) 2018.03.02
메소드  (0) 2018.02.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함