Notice
Recent Posts
Recent Comments
Link
컴퓨터는 잘못이 없다..
[JAVA]자바의 참조데이터 타입 String과 여러가지 메소드 사용해보기(length(), charAt(), toUpperCase()) 본문
공부/JAVA
[JAVA]자바의 참조데이터 타입 String과 여러가지 메소드 사용해보기(length(), charAt(), toUpperCase())
도토리까꿍v 2020. 11. 24. 16:51
Contents
접기
[자바의 참조데이터타입 String]
-참조 데이터 type은 기본 데이터 type과는 다르게
변수에 참조값이 들어가고 .(dot)을 통해 여러가지 메소드를 사용할 수 있다.
-문자열을 다룰 때 사용하는 데이터 type이다.
-참조 데이터 type 변수에는 참조값(id(디버깅모드에서 볼 수 있다.)) 값이 들어있다.
-문자열은 결국 char type의 모임이다.
-char타입의 글자들이 배열에 들어있는 모양이다.
[예제코드1]
package test.main;
public class MainClass07 {
public static void main(String[] args) {
//String type은 참조 type인데 선언만 하고 값 대입 안하면 생성이 될까?
String newName; //참조 데이터 타입도 선언 하고 값 대입을 하지 않으면 생성되지 않는다.
//김구라 라는 String type 참조값을 name이라는 지역변수에 대입
String name = "김구라";
//name이라는 참조값을 myName이라는 새로운 변수에 대입
String myName = name;
//"원숭이"라는 String Type 참조값을 name에 덮어쓰기(새로 대입)
name = "원숭이";
//String type 참조값이 들어가 갈수 있는 지역변수 name을 빈상태로 만들기
//null은 참조 데이터 type이 들어갈 수 있는 빈 공간을 의미한다.
name = null;
}
}
[참조데이터 타입의 메소드 사용해보기]
참조데이터타입은 .(dot)을 통해 여러가지 기능(메소드)을 사용할 수 있다.
└.length() : 문자열의 길이를 반환해주는 메소드
└.charAt(int index) : 해당 index의 문자를 반환해주는 메소드
└.toUpperCase() : 소문자를 모두 대문자로 변환한 문자열을 반환해준다.
[예제코드1]
package test.main;
public class MainClass10 {
public static void main(String[] args) {
//기본 데이터 type
int num1=10;
double num2=10.1;
char ch1='a';
//참조 데이터 type, str변수 안에는 참조값이 들어있다.
//str.을 통해 여러 기능들을 사용할 수 있다.
//str.을 통해 사용하는 기능들을 '메소드'라고 한다.
String str = "abcde12345";
int size = str.length();
char ch = str.charAt(5);
String result = str.toUpperCase(); //소문자를 모두 대문자로 변환한 문자열 얻어내기
System.out.println(str);
System.out.println(ch);
System.out.println(size);
System.out.println(result);
//result에도 '참조값'이 들어가있어 .(dot)을 통한 기능 사용이 가능하다.
System.out.println(result.charAt(0));
}
}
'공부 > JAVA' 카테고리의 다른 글
[JAVA]지역변수를 선언만 하면 어떻게 될까?, 선언과 초깃값 대입하기, null의 의미 (0) | 2020.11.24 |
---|---|
[JAVA]자바의 문자형 타입 char, 지금까지 배운 기본 데이터타입 8가지 (0) | 2020.11.24 |
[JAVA]자바의 논리형 타입 Boolean (0) | 2020.11.24 |
Comments