컴퓨터는 잘못이 없다..

[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)); 
		
	
		
		
		

	}
}

 

Comments