>  기사  >  Java  >  Java의 복사 생성자

Java의 복사 생성자

WBOY
WBOY원래의
2024-08-30 15:26:56704검색

Java의 복사 생성자는 클래스 이름과 동일한 이름을 가지며 int, float, 십진수와 같은 반환 값을 갖지 않습니다. 클래스에 대한 객체를 생성하는 데 매우 유용합니다. 복사 생성자 Java에서는 이미 등록된 생성자의 객체를 생성하고 실행합니다. Java 언어는 생성자를 지원하는 객체 지향 프로그래밍 언어입니다. 생성자는 일반적으로 해당 변수에 할당된 값이 없을 때 할당됩니다. 생성자는 해당 작업이 완료되었는지 확인합니다. 복사 생성자는 일반적으로 변수의 null 값을 초기화하기 위해 호출됩니다.

객체 생성 시 생성자가 자동으로 호출됩니다. 복사 생성자는 Java 프로그램을 생성할 때 쉽게 생성됩니다. 이 기사에서는 Java Blue J 플랫폼의 복사 생성자를 소개합니다. 생성자의 경우와 마찬가지로 복사 생성자도 반환 유형이 없으며 클래스 이름과 동일한 이름을 갖습니다. 매개변수화된 생성자이거나 매개변수화되지 않은 생성자일 수 있습니다. 복사 생성자는 기존 개체와 동일한 값을 가진 개체의 정확한 복사본을 만드는 데 사용됩니다. 생성자에는 반환 값이 없습니다. void는 반환 값 유형 중 하나로 간주되므로 void도 생성자의 반환 값 중 하나로 허용되지 않습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java에서 복사 생성자 작업

복사 생성자의 작업은 생성자의 작업과 매우 유사합니다. 생성자의 값을 복사하여 객체를 생성합니다. 처음에는 BlueJ에서 클래스 이름을 지정하여 클래스를 만듭니다. 클래스 이름의 유형은 가변적일 수 있습니다. 이는 추상 클래스, 인터페이스, 애플릿, 단위 테스트, 열거형 또는 열거형일 수 있습니다. 그래서 그에 맞게 클래스 이름이 주어지고, 클래스 이름과 동일한 생성자 이름이 주어집니다. 이것이 Java Blue J 플랫폼에서 클래스를 초기화하는 방법입니다.

Java의 복사 생성자

아래 프로그램에는 생성자가 2개 있습니다. 두 생성자는 클래스 이름과 이름이 동일하며 반환 유형이 없습니다. 주석 섹션에는 초기화되는 두 개의 관련 생성자가 명확하게 설명되어 있습니다. re, I'm이라는 생성자 내부에서 만들어진 변수이기도 합니다. 첫 번째 생성자는 "re"가 double이고 "im"이 double인 매개변수화된 생성자입니다. this()의 도움으로 사용자가 입력하려는 값이 변수에 할당됩니다. 다시 복사 생성자라고 하는 또 다른 생성자가 생성됩니다. 첫 번째 경우와 마찬가지로 Complex라고도 합니다. 복사 생성자가 호출될 때마다 "복사 생성자 호출됨"이라는 메시지가 인쇄됩니다. 그리고 객체 "c"에 값을 저장합니다. main()에도 값을 반환하는 toString()이 있습니다. 특정 인쇄 형식이 지정되어 인쇄됩니다.

아래 코드는 BlueJ 플랫폼에서 실행되는 모습입니다. BlueJ는 Java 언어로 코드를 작성하는 가장 유명한 플랫폼 중 하나입니다. 코드를 매우 쉽게 작성하고 Blue J에 통합하여 원하는 출력과 결과를 얻을 수 있습니다.

Java의 복사 생성자

아래 코드는 알 수 없는 인수를 방지하고 프로세스를 방해하는 데 사용되는 main() 및 문자열 args[]를 보여줍니다. 주석 섹션에는 초기화되는 다양한 생성자가 명확하게 설명되어 있습니다. 첫 번째 개체는 "c1"입니다. 여기서 값 10과 15는 매개 변수가 있는 생성자를 통해 전달됩니다. 다음으로 객체 "c2"도 생성되고 객체 c1이 매개변수화된 생성자를 통해 전달됩니다. 마지막으로 "c3" 객체도 "c2" 값을 포함하여 생성됩니다. 그런 다음 c2가 인쇄되고 인쇄 기능을 사용합니다.

Java의 복사 생성자

아래 코드는 호출되는 main()을 보여줍니다. main()은 객체를 생성하고 void main()이 호출되면 프로그램은 해당 출력을 표시합니다. 편집기를 열고, 작성한 코드를 검사하고, 플랫폼에서 실행할 수 있는 적합한 코드를 변경하는 옵션도 있습니다. 또한 플랫폼에서 제거 옵션을 선택하면 BlueJ 플랫폼에서 다음 코드를 제거할 수 있습니다.

Java의 복사 생성자

코드를 클릭할 때마다 주어진 대로 매우 원활하게 출력됩니다. 출력은 print 문에 지정된 형식으로 출력을 원활하게 인쇄합니다. 괄호는 print 문에서도 주어졌습니다.

Java의 복사 생성자

따라서 복사 생성자는 객체의 생성자를 복제하는 데 사용됩니다. 복사 생성자는 우리가 만들려는 생성자의 개체를 명확하게 복사하는 데 사용할 수 있다는 점에서 유용합니다. 아래 다이어그램에는 또 다른 샘플 코드와 출력이 나와 있습니다.

Java의 복사 생성자

사각형()은 직사각형의 길이와 너비에 대한 두 가지 값을 묻습니다. 입력한 값은 각각 6과 5입니다.

Java의 복사 생성자

사각형의 면적 값은 아래와 같이 출력 탭에 제공됩니다. 직사각형의 면적으로 30이라는 값을 반환합니다.

Java의 복사 생성자

결론

우리는 Blue J 플랫폼이 복사 생성자뿐만 아니라 생성자도 실행할 수 있다는 것을 이 코드를 통해 참을성 있게 알아차렸습니다. 간단히 말해서 복사 생성자는 이미 존재하는 생성자의 개체를 만드는 데 사용됩니다. 복사 생성자는 C++ 및 Java와 같은 많은 프로그래밍 언어에서 사용됩니다. 샘플 Java 코드는 표시된 출력을 명확하게 설명합니다. "복사 생성자 호출됨" 메시지가 명확하게 표시되고 인쇄 형식도 표시됩니다.

두 번째 코드에서는 직사각형 영역이 인쇄되며 그 출력은 위에 표시됩니다. 복사 생성자는 일련의 복잡한 인쇄 문이 있는 곳을 제외하고는 많은 프로그램에서 사용되지 않습니다. 이는 Java 및 많은 프로그래밍 언어에서 사용되는 재귀와 매우 유사한 개념입니다. 이름에서 알 수 있듯이 복사는 사용 중인 생성자의 복사본입니다. 이 기사에서는 BlueJ와 같은 프로그래밍 언어에서 클래스 이름과 동일한 이름을 갖는 생성자를 만들고, 특정 명령문을 인쇄하기 위해 복사본이나 복제본도 생성하는 방법을 보여주고 요약합니다.

추천기사

Java의 복사 생성자에 대한 안내였습니다. 여기에서는 Java의 복사 생성자 소개에 대해 논의하고 있으며 작동 중입니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –

  1. 최고의 Java 컴파일러
  2. Java의 생성자와 소멸자
  3. C++의 복사 생성자
  4. Java의 생성자

위 내용은 Java의 복사 생성자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바의 소멸자다음 기사:자바의 소멸자