这段程序怎么不能运行?thinking in java 这是think in java的代码吗?烂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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的存取权限的,不需要运行,就算运行了也不会有输出,理解了就行了。 不能运行是什么意思??上面的代码怎么又烂了??一个 Singleton 模式的例子啊!这样子的话,你不能实例化 Soap 类并且保证 Soap 类只有一个实例! 哦,谢谢大家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); }}这段程序会发生异常,怎么回事啊!马上结贴 应该这样写吧???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); }} 应该这样: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); }} //应该这样: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]); } }} 呵呵,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]); } }} 关于java位元数组和ByteArrayInputStream的两个小问题 事件监听 JAVA 图像处理 关于利用表格显示树的关系??????? 30行的程序,帮忙看是什么问题 JBuilder的DataExpress的一个问题:我的Dataset到底应该怎么设置? 关于对象分配内存的问题 怎样对linux下的excel文件进行读取 有没有一个类是验证一个字符串是否为数值的类啊?(再线等待,答对就结帖给分) 连接池里缓存PreparedStatement有什么用??? java和j2ee的区别? 大家好 我有一问题
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的存取权限的,不需要运行,就算运行了也不会有输出,理解了就行了。
一个 Singleton 模式的例子啊!
这样子的话,你不能实例化 Soap 类并且保证 Soap 类只有一个实例!
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);
}
}
这段程序会发生异常,怎么回事啊!马上结贴
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);
}
}
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);
}
}
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]);
}
}
}
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]);
}
}
}