how use java tostring method
이 튜토리얼에서는 Java toString () 메소드에 대해 학습합니다. 프로그래밍 예제와 함께 toString () Java 메서드에 대한 설명을 살펴 보겠습니다.
이 튜토리얼을 진행하면 toString () Java 메소드의 개념을 이해할 수 있으며 프로그램에서이를 사용하여 객체의 문자열 표현을 얻는 데 익숙해 질 것입니다.
=> 처음부터 Java를 배우려면 여기를 방문하십시오.
학습 내용 :
자바 toString ()
이름에서 알 수 있듯이 Java toString () 메서드는이를 호출하는 객체에 해당하는 String을 반환하는 데 사용됩니다.
통사론
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Java String toString () 메서드의 세 가지 변형이 있습니다. 세 가지 변형은 모두 정수에 대한 문자열 표현을 반환합니다. 이 자습서의 후반부에서 세 가지 변형에 대해 모두 설명합니다.
toString () 10 진법과 2 진법
이 프로그래밍 예제에서 , 우리는 toString () Java 메소드가 어떻게 작동하는지 볼 것입니다. 여기서는 10 진법의 객체를 생성하고 있습니다. 그런 다음 10 진법과 2 진법에서 그 객체의 문자열 표현을 얻으려고합니다.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); //used toString() method for String equivalent of the Integer String str1 = obj.toString(); String str2 = obj.toString(80); //in base 2 String str3 = obj.toString(658,2); // Printed the value of all the String variables System.out.println(str1); System.out.println(str2); System.out.println(str3); } }
산출:
toString ()과 십진수
이 예에서 , Java toString () 메서드가 decimal 또는 float 변수와 함께 작동하는 방식을 볼 수 있습니다.
여기에서 10 진법의 객체를 생성했습니다. 그런 다음 10 진수 값을 전달했습니다 (이전 프로그램에서는 80을 출력으로 반환하는 정수 값 80을 전달했습니다).
그러면 'Integer 유형의 toString (int) 메소드가 인수 (double)에 적용되지 않습니다.'라는 메시지와 함께 컴파일 오류가 발생합니다. 이것이 우리가 다음 예제에서 논의 할 float / double의 String 표현을 얻기 위해 Double 클래스 toString () 메서드를 사용해야하는 이유입니다.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); /* * The method toString(int) in the type Integer is * not applicable for the arguments (float or double) */ String str1 = obj.toString(69.47); System.out.println(str1); } }
산출:
toString () with Double
이전 예제의 결과로이 예제에서 float / double 변수의 문자열 표현을 얻는 방법에 대해 설명합니다.
public class toString { public static void main(String() args) { // Initialized a double variable with the value 146.39 double dbl = 146.39d; // Getting the String representation of the double variable String str = Double.toString(dbl); System.out.println(str); } }
산출:
시나리오
시나리오 1 : 삽화 Java toString (int num, int 기본 값) .
설명: 여기서는 Java toString (int number, int base value)을 설명하고 다른 경우의 문자열 표현을 얻으려고합니다.
이 시나리오에서 우리는 base 10에 객체를 생성했습니다. 그런 다음 Java toString (int num, int base value)을 사용하여 기본 값 2, 8, 16 및 10을 시도했습니다. 그 후 문자열 표현을 인쇄했습니다. 지정된 정수 값에 대한 이러한 각 기본 값.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
산출:
시나리오 2 : 이 시나리오에서는 음의 정수에 대해 Java toString을 시도합니다.
설명: 여기서는 시나리오 1에서와 같이 동일한 프로그램을 사용했습니다. 여기서 유일한 차이점은 음수의 사용입니다. 기본 값은 변경하지 않았지만 Integer 값은 음수로 변경되었습니다.
이 프로그램의 출력을 보면 Java toString () 메서드가 음수와 잘 작동한다는 것을 알게되었습니다.
노트 : Integer 자리에 십진수 값을 추가하면 프로그램에서 컴파일 오류가 발생합니다.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(-9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(-350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(-470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(-451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
산출:
자주 묻는 질문
Q # 1) toString은 정적 메서드입니까?
대답: 아니오. Java toString ()은 클래스의 인스턴스에서이 메소드를 호출하기 때문에 인스턴스 메소드입니다. 따라서 클래스 메서드라고 부를 수 있습니다.
질문 # 2) Java toString () 메소드의 변형은 무엇입니까?
대답: 아래와 같이 Java toString () 메서드에는 세 가지 변형이 있습니다.
- 공용 정적 문자열 toString () -> 호출 객체의 문자열 표현.
- 공개 정적 문자열 toString (int i) -> 지정된 정수의 문자열 표현.
- public static String toString (int i, int base) -> 기본 값에 따라 지정된 Integer의 문자열 표현.
Q # 3) Java toString () 메소드의 세 가지 변형을 모두 설명하는 Java 프로그램을 작성하십시오.
대답: 다음은 세 가지 변형을 모두 사용하여 정수에 해당하는 문자열을 생성하기 위해 세 가지 변형을 모두 사용한 프로그램입니다.
첫 번째 변형은 '이 정수의 문자열 표현'이고, 두 번째 변형은 '특정 정수의 문자열 표현'이며, 세 번째 변형은 '기본 값에 따른 지정된 정수의 문자열 표현'입니다.
public class toString { public static void main(String args()) { Integer a = 5; // String representation of the this Integer System.out.println(a.toString()); //String representation of specified Integer 9 System.out.println(Integer.toString(9)); //String representation of specified Integer 20 with base 10 System.out.println(Integer.toString(20, 10)); } }
산출:
질문 # 4) Java는 자동으로 toString ()을 호출합니까?
대답: 예. Java의 모든 객체는 'IS-A'관계에 속합니다. IS-A는 상속 일뿐입니다. 에 대한 예 : -도요타 C-HR 이다 차.
클래스에 toString ()에 대한 구현이 없으면 Object 클래스 (수퍼 클래스)는 toString ()을 자동으로 호출합니다.
따라서 Object.toString ()이 자동으로 호출됩니다.
질문 # 5) Array toString () Java 란 무엇입니까?
대답: 배열 toString (int ())은 Integer 유형 배열 요소의 문자열 표현을 리턴하는 메소드입니다.
구문은 다음과 같이 제공됩니다.
공개 정적 문자열 toString (int () arr)
여기서 arr은 해당하는 String을 반환해야하는 배열입니다.
b + 트리 대 b 트리
import java.util.Arrays; public class toString { public static void main(String() args) { // initialized an array of type Integer int() arr = new int() { 90, 63, 44, 55 }; // printing all the elements of an array System.out.println('The array is:'); for(int i=0; i 산출:
문 # 6) Java에서 toString 메서드를 재정의 할 수 있습니까?
대답: 예, Java에서 toString () 메서드를 재정의 할 수 있습니다. 아래는 private 데이터 멤버 animal_name 및 animal_number를 사용하여 Zoo라는 클래스를 만든 예입니다.
그런 다음 생성자를 사용하여이 두 멤버를 초기화했습니다. 그 후,이 두 데이터 멤버 (공백으로 연결됨)의 값을 반환하는 재정의 된 toString () 메서드가 있습니다.
마지막으로, 메인 클래스 toString에서 우리는 값이 534와“Animals”인 Zoo 클래스의 객체 str을 생성하고 그 객체를 인쇄했습니다.
class Zoo { // Zoo class has two members animal_number and animal_name private int animal_number; private String animal_name; // The constructor Zoo initialized these two data members public Zoo(int a, String b) { animal_number = a; animal_name = b; } public String toString() { /* * This overridden method toString() will return the value of members --> * animal_number and animal_name */ return animal_number + ' ' + animal_name; } }Public class toString { public static void main(String() args) { // Object str of Zoo class is created with 534 and 'Animals' as value Zoo str = new Zoo(534, 'Animals'); System.out.println('Total Animals are:'); // Printed the str object System.out.println(str); } }
산출:
결론
이 튜토리얼에서 우리는 Java toString () 메소드를 자세히 이해했습니다. 또한 각 기본 값에 대한 프로그래밍 예제는 특정 기본 값에 대해 Integer를 String 표현으로 변환하는 방법을 알기에 적절했습니다.
더 나은 이해를 위해이 튜토리얼은 다양한 시나리오의 도움으로 설명되었습니다. 또한 toString () 메서드에서 사용할 때 음수 및 소수 / 부동 소수점 숫자 동작에 대해서도 배웠습니다.
또한이 방법을 명확하게 이해할 수 있도록 자주 묻는 질문을 살펴 보았습니다.
추천 도서