Java에서 문자열을 어떻게 연결합니까?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.

대부분의 프로그래밍 언어(Java 포함)에서 연결은 둘 이상의 문자열을 하나의 새로운 긴 문자열로 결합하는 작업을 나타냅니다 . 이것은 사용하는 프로그래밍 언어에 따라 다른 방법으로 수행할 수 있으며 동일한 프로그래밍 언어 내에서도 문자열을 연결하는 방법이 여러 가지인 경우가 많습니다.

Java 프로그래밍 언어의 경우 문자열은 String 이라는 가장 중요한 데이터 유형 중 하나에 속합니다 . Java에서 문자열 은 객체이며 이를 연결하는 두 가지 다른 방법이 있습니다. 하나는 더하기 또는 더하기 연산자(+)를 사용하는 것이고 다른 하나는 String 클래스 의 concat() 메서드를 사용하는 것입니다 .

두 가지 방법이 어떻게 작동하는지 살펴보겠습니다.

+ 연산자를 사용하여 Java에서 문자열 연결

이것은 Java에서 문자열을 연결하는 가장 쉽고 가장 널리 사용되는 방법 중 하나입니다. 이 형태의 연결은 단순히 연결할 문자열 사이에 + 연산자를 삽입하는 것으로 구성됩니다.

예를 들어 다음과 같이 작성합니다.

“이것은 문자열을 연결하는 방법입니다.” + “Java에서.”

결과는 다음과 같습니다. Java에서 문자열이 연결되는 방식입니다.

+ 연산자를 사용하면 여러 연속 문자열을 연결할 수 있습니다.

+ 연산자를 사용하여 연결하는 이점 중 하나는 여러 문자열을 차례로 연결할 수 있다는 것입니다. 예를 들어 “This is how strings are concatenates”와 “in Java”를 결합하려는 경우입니다. 그리고 “매우 쉽습니다!”라고 하면 각 표현식 쌍 사이에 + 연산자를 삽입하기만 하면 됩니다.

“이것은 문자열을 연결하는 방법입니다.” + “Java에서.” + “너무 쉬워요!”

이렇게 하면 다음과 같은 문자열이 생성됩니다. 이것은 Java에서 문자열을 연결하는 방법입니다. 너무 쉽다!

+ 연산자는 println() 문 내에서 사용할 수 있습니다.

여러 문자열을 연결한 결과를 출력하고 싶다면 println() 문 안에 + 연산자를 사용하면 됩니다 .

+ 연산자를 사용하면 여러 개체를 문자열 형식으로 결합할 수 있습니다.

+ 연산자의 중요한 기능은 미리 정의된 변수와 숫자 및 문자열 리터럴(“Hello world”와 같은 인용 식)을 인수로 허용한다는 것입니다.

연산자는 문자열이 아닌 객체에 대해 작업을 수행할 때 toString() 메서드를 자동으로 호출하여 나머지 객체에 연결하기 전에 문자열로 변환하여 이를 수행합니다. 이러한 방식으로 프로그래밍 환경의 다른 개체에서 문자열 형태로 메시지를 생성하는 데 사용할 수 있습니다.

예를 들어 다음 코드는 몇 가지 다른 개체를 정의한 다음 + 연산자를 사용하여 단일 문자열로 연결하여 화면에 인쇄합니다.

문자열 메시지 1 = “문자열이 연결되는 방식입니다.”;

문자열 메시지 2 = “다른 개체.”;

정수 bnum = 3;

System.out.println (message1 + “from ” + numob + message2);

이 코드를 실행하면 다음 메시지가 인쇄됩니다.

이것이 문자열이 3개의 다른 개체에서 연결되는 방식입니다.

String 클래스의 “concat()” 메서드를 사용하여 Java에서 문자열 연결

Java에서 개체의 String 클래스에는 + 연산자와 유사한 기능을 수행하는 concat() 메서드가 있습니다 . 즉, 하나의 문자열을 다른 문자열과 연결할 수 있습니다. 그러나 해당 연산자와 몇 가지 근본적인 차이점이 있습니다.

이 메서드는 원래 String 에 인수로 사용하는 두 번째 String 의 문자를 연결하여 작동합니다 . 예를 들어:

문자열 메시지 1 = “문자열이 연결되는 방식입니다.”;    //문자열 메시지1

문자열 메시지 2 = ” concat () 메서드 사용”;    //문자열 메시지2를

메시지1 = 메시지1.concat(메시지2);                // 이것은 message1을 message2와 연결합니다.

System.out.println (메시지1)

이 코드의 결과는 화면에 인쇄된다는 것입니다.

이것은 concat () 메서드를 사용하여 문자열을 연결하는 방법입니다.

Java에서 어떤 연결 방법이 선호됩니까?

작업을 수행하는 방법이 여러 가지일 때 자연스러운 질문은 “어떤 것이 더 좋습니까?”입니다.

일반적으로 + 연산자는 여러 가지 이유로 concat () 메서드 보다 다재다능합니다 .

  • concat 메서드를 사용하면 한 번에 두 개만 연결할 수 있는 반면 객체를 무제한으로 연결할 수 있습니다.
  • 변수나 객체가 문자열이 아닐 때 toString () 메서드 를 자동으로 호출하여 다양한 객체 클래스를 단일 문자열로 결합할 수 있습니다 . 반대로 concat은 String 객체에서만 호출할 수 있으며 다른 String 만 매개변수로 사용합니다 .

이 두 가지 이유로 + 연산자가 concat 메서드보다 훨씬 더 자주 사용됩니다 . 그러나 concat 방법이 도움이 될 수 있는 상황이 있습니다 . + 연산자와 달리 concat 메서드는 인수를 문자열로 변환하지 않습니다. 이러한 이유로 존재하지 않는 개체를 연결하려고 하면 응용 프로그램에서 오류( NullPointerException )가 발생하고 대신 + 연산자를 사용한 경우처럼 눈에 띄지 않게 진행되지 않습니다.

Israel Parada (Licentiate,Professor ULA)
Israel Parada (Licentiate,Professor ULA)
(Licenciado en Química) - AUTOR. Profesor universitario de Química. Divulgador científico.

Artículos relacionados