자바 에서 구조 기 내부 호출 구조 기 인 스 턴 스 상세 설명

2144 단어 자바구조 기
한 클래스 에 여러 개의 구조 기 를 썼 을 수도 있 고,한 구조 기 에서 다른 구조 기 를 호출 하려 고 할 수도 있 습 니 다.코드 의 중복 을 줄 이기 위해 this 키 워드 를 사용 하여 이 점 을 할 수 있 습 니 다. 

public class Flower {
 private String string;
 private int age;

 public Flower() {
  //    public Flower(String string, int age)
  this("leon", 120);
  //    public Flower(String string, int age)
 }
 public Flower(String string) {
  this(string, 12);
 }

 public Flower(String string, int age) {
  this.string = string;
  this.age = age;
  System.out.println("  :" + this.string + "   : " + this.age);
 }

 public static void main(String[] args) {
  Flower flower = new Flower();
  Flower flower1 = new Flower("leon");
  Flower flower2 = new Flower("leon", 12);
 }
}

사실은 결과 에서 볼 수 있 습 니 다.이것 은 사실 일반적인 함수 호출 과 다 를 것 이 없습니다.단지 this 라 는 키 워드 를 사 용 했 을 뿐 입 니 다.
내용 보충:
구조 함수 의 작용
이 예제 프로젝트 의 Dice Roller 류 는 가상 주사위 공장 을 나타 낸다.호출 될 때 가상 주사 위 를 만 들 고'스크롤'을 한다.그러나 사용자 정의 구조 기 를 만 들 면 주사 위 를 던 지 는 프로그램 이 어떤 종류의 주사 위 를 모 의 하고 싶 은 지 물 어 볼 수 있 습 니 다.
대부분의 코드 는 구조 기 를 제외 하고 면 수 를 나타 내 는 디지털 인 자 를 받는다.이 숫자 는 아직 존재 하지 않 지만,잠시 후에 만 들 것 입 니 다.

import java.util.Random;
public class DiceRoller {
 private int dice; 
 private int roll;
 private Random rand = new Random();
 // constructor
 public DiceRoller(int sides) {
 dice = sides;
 }
아 날로 그 스크롤 함수 가 변 하지 않 습 니 다:

public void Roller() {
 roll = rand.nextInt(dice);
 roll += 1;
 System.out.println (roll);
}
코드 의 주요 부분 은 프로그램 을 실행 할 때 제공 하 는 모든 인 자 를 제공 합 니 다.이것 은 확실히 복잡 한 프로그램 일 것 입 니 다.파 라 메 터 를 자세히 분석 하고 의외 의 결 과 를 검사 해 야 합 니 다.그러나 이 예 에서 유일한 예방 조 치 는 매개 변수 문자열 을 정수 형식 으로 바 꾸 는 것 입 니 다.
자바 에서 구조 기 내부 호출 구조 기 인 스 턴 스 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 자바 에서 구조 기 내부 호출 구조 기 에 관 한 간단 한 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기