对象的容纳——数组

来源:互联网 发布:奥拉星淘宝怎么买号 编辑:程序博客网 时间:2024/05/22 22:44

集合类只能容纳对象句柄。但对一个数组,却既可令其直接容纳基本类型的数据,亦可容纳指向对象的句柄。利用象 Integer、Double之类的“封装器”类,可将基本数据类型的值置入一个集合里。创建和访问一个基本数据类型数组,那么比起访问一个封装数据的集合,前者的效率会高出许多。

容纳对象的数组就是Weeble[] b = new Weeble[5];

方法可以返回一个数组。

public class Frog {static String[] flav = {"Chocolate", "Strawberry","Vanilla Fudge Swirl", "Mint Chip","Mocha Almond Fudge", "Rum Raisin","Praline Cream", "Mud Pie"};static String[] flavorSet(int n) {// Force it to be positive & within bounds:n = Math.abs(n) % (flav.length + 1);String[] results = new String[n];int[] picks = new int[n];for(int i = 0; i < picks.length; i++)picks[i] = -1;for(int i = 0; i < picks.length; i++) {retry:while(true) {int t =(int)(Math.random() * flav.length);for(int j = 0; j < i; j++)if(picks[j] == t) continue retry;picks[i] = t;results[i] = flav[t];break;}}return results;返回的results是一个数组,但他是一个对象的句柄}public static void main(String[] args) {for(int i = 0; i < 20; i++) {System.out.println("flavorSet(" + i + ") = ");String[] fl = flavorSet(flav.length);for(int j = 0; j < fl.length; j++)System.out.println("\t" + fl[j]);}}}


0 0