Discuss / Java / 使用 Arrays.copyOf 进行拷贝

使用 Arrays.copyOf 进行拷贝

Topic source

清尘

#1 Created at ... [Delete] [Delete and Lock User]
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] scores = new int[] { 88, 77, 51, 66 };
        Score s = new Score(scores);
        s.printScores();
        scores[2] = 99;
        s.printScores();
    }
}

class Score {
    private int[] scores;
    public Score(int[] scores) {
        int[] temp = Arrays.copyOf(scores, scores.length);
        this.scores = temp;
    }

    public void printScores() {
        System.out.println(Arrays.toString(scores));
    }
}

  • 1

Reply