新手问题1

careson919 2009-07-10 02:12:32
编译时报错:
类T是公共的,应该在名为T.java的文件中声明!


可是我已经声明过了

代码:
public class TessAccess {
}

public class T {
private int i = 0;
int j = 0;
protected int k = 0;
public int m = 0;

public void m() {
i = 9;
}
}

class TT {
public void m() {
T t = new T();
System.out.println(t.j);
}
}
...全文
83 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgs60402 2009-07-11
  • 打赏
  • 举报
回复
一个java 文件 只允许 一个public类!
「已注销」 2009-07-10
  • 打赏
  • 举报
回复
开始学的时候,也曾遇到过。
nzz1985 2009-07-10
  • 打赏
  • 举报
回复
UP UP
dw_2009 2009-07-10
  • 打赏
  • 举报
回复
恩 一个java 文件 只允许 一个public类! 把class T {} 前面的public 去掉 即可
pingzi_1119 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ZangXT 的回复:]
public class T {
...
}
这段代码必须放在T.java文件中。

源程序的名字必须和代码中public修饰的类的名字相同。

public class TessAccess {
}
同样,这个就需要放在TessAccess.java文件中。

所以,一个.java文件中最多出现一个public修饰的class。
[/Quote]
一个java文件只能有一个public的class,文件名必须与public class相同
yi_liu 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ZangXT 的回复:]
public class T {
...
}
这段代码必须放在T.java文件中。

源程序的名字必须和代码中public修饰的类的名字相同。

public class TessAccess {
}
同样,这个就需要放在TessAccess.java文件中。

所以,一个.java文件中最多出现一个public修饰的class。
[/Quote]

正解
johnston678 2009-07-10
  • 打赏
  • 举报
回复
一个.java文件中最多出现一个public修饰的class。
很基本的哦
linxviva 2009-07-10
  • 打赏
  • 举报
回复
这错误...虽然我也初学 但还不至于犯这错误.
linuxlsx 2009-07-10
  • 打赏
  • 举报
回复
怎么这样的错误也犯呢 我一看还以为是内部类
ZangXT 2009-07-10
  • 打赏
  • 举报
回复
public class T {
...
}
这段代码必须放在T.java文件中。

源程序的名字必须和代码中public修饰的类的名字相同。

public class TessAccess {
}
同样,这个就需要放在TessAccess.java文件中。

所以,一个.java文件中最多出现一个public修饰的class。

62,621

社区成员

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

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