这个private为何出错?

fanciex 2003-05-05 11:31:05
private class Base{
Base(){
int i = 100;
System.out.println(i);
}
}
public class test extends Base{
static int i = 200;
public static void main(String argv[]){
test p = new test();
System.out.println(i);
}
}
============================
--------------------Configuration: j2sdk1.4.0-rc <Default>--------------------
D:\java\app1\test.java:1: modifier private not allowed here
private class Base{
^
1 error

Process completed.
...全文
900 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyqiang 2003-05-05
  • 打赏
  • 举报
回复
modifier private not allowed here
那句说明啥

shine333(shine)
对的
oldmaize 2003-05-05
  • 打赏
  • 举报
回复
Base不是内部类,不能用private做修饰符
shine333 2003-05-05
  • 打赏
  • 举报
回复
如果class可以是private的,那么就只有这个class自己可以访问,别的class都不可以,那还写这个class干吗?
Philzzf 2003-05-05
  • 打赏
  • 举报
回复 1
class的声明形式只能是
public class..
class ..
final class
public final class
public abstract class
abstract class
//不知道有没有漏掉,:))

如果你把private 放到构造方法的前面,那么就是设计模式中的单例模式了
public class test{
private test(){
}
}
希偌 2003-05-05
  • 打赏
  • 举报
回复
private不能用在这个地方,将限定符private去掉就可以了
yoken 2003-05-05
  • 打赏
  • 举报
回复
除了inner/nested class,class不能被声明为private
Philzzf 2003-05-05
  • 打赏
  • 举报
回复
to shine333(shine)
麻烦去看看设计模式

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧