这是think in java的代码吗?

解决方案 »

  1.   

    think in java里头是这样写的(265页,第5章--Class的存取权限):
    class Soup{
    private Soup(){}
    public static Soup makeSoup(){
    return new Soup();
    }
    private static Soup ps1=new Soup();
    public static Soup access(){
    return ps1;
    }
    public void f(){}
    }
    class Sandwich{
    void f(){
    new Lunch();
    }
    }
    public class Lunch{
    void test(){
    Soup priv2=Soup.makeSoup();
    Sandwich f1=new Sandwich();
    Soup.access().f();
    }
    }这段代码是演示Class的存取权限的,不需要运行,就算运行了也不会有输出,理解了就行了。
      

  2.   

    不能运行是什么意思??上面的代码怎么又烂了??
    一个 Singleton 模式的例子啊!
    这样子的话,你不能实例化 Soap 类并且保证 Soap 类只有一个实例!
      

  3.   

    哦,谢谢大家
    public class arraylist1{
    public static void main(String args[]){
    java.util.ArrayList a=new java.util.ArrayList();
    a.add("fang");
    a.add("zhao");
    String s[]=(String[])a.toArray();
    System.out.println(s);
    }
    }
    这段程序会发生异常,怎么回事啊!马上结贴
      

  4.   

    应该这样写吧???
    public class arraylist1{
    public static void main(String args[]){
    java.util.ArrayList a=new java.util.ArrayList();
    a.add("fang");
    a.add("zhao");
    String[] s=(String)a.toArray();
    System.out.println(s);
    }
    }
      

  5.   

    应该这样:public class arraylist1{
    public static void main(String args[]){
    java.util.ArrayList a=new java.util.ArrayList();
    a.add("fang");
    a.add("zhao");
    String s[] = new String[a.size()];
    a.toArray(s);
    for(int i=0; i<s.length; i++)
    System.out.println(s);
    }
    }
      

  6.   

    //应该这样:public class ArrayListTest {
    public static void main(String args[]){
    java.util.ArrayList a=new java.util.ArrayList();
    a.add("fang");
    a.add("zhao");
    String s[]=(String[])a.toArray(new String[0]); //注意这里
    for(int i = 0; i < s.length; i++) {
        System.out.println(s[i]);
    }
    }
    }
      

  7.   

    呵呵,public class ArrayListTest {
    public static void main(String args[]){
    java.util.ArrayList a=new java.util.ArrayList();
    a.add("fang");
    a.add("zhao");
    String s[]=(String[])a.toArray(new String[0]); //注意这里
    for(int i = 0; i < s.length; i++) {
        System.out.println(s[i]);
    }
    }
    }