Topic: 一个.java文件只能有一个类吗?

  Print this page

1.一个.java文件只能有一个类吗? Copy to clipboard
Posted by: zilin
Posted on: 2003-03-19 17:45

package teststring;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright Coffee 2003</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/

public class test
{
int a;
int b;
public test(int aa,int bb)
{
a = aa;
b = bb;
}
int add()
{return a+b;}
}
public class hehe
{
public static void main(String args[])
{
int a = 2;
int b = 3;
int c= a+b;
System.out.printlnCoffee;
test kk=new test(1,2);
System.out.println(kk.add());
}
}

以上是我的test.java文件我编译时出现;
"test.java": Error #: 475 : class hehe is public; must be declared in a file named hehe.java at line 24, column 8
提示,请问什么原因。

2.Re:一个.java文件只能有一个类吗? [Re: zilin] Copy to clipboard
Posted by: Julian13
Posted on: 2003-03-19 18:08

only 1 public class in 1 .java file.

pls correct me if i'm wrong.

3.Re:一个.java文件只能有一个类吗? [Re: zilin] Copy to clipboard
Posted by: mitnickcbc
Posted on: 2003-03-19 21:07

可以有几个类,但只能有一个public类,且类名和文件名一致。

4.Re:一个.java文件只能有一个类吗? [Re: zilin] Copy to clipboard
Posted by: software_young
Posted on: 2003-03-21 01:28

一个.Java文件可以有多个类作为内部类/Adapter类/其它类,但是只能有一个public类,且类名必须和文件名一致。

这是这类语言的一个不好的地方。在现实情况中,经常有一些很小的类由几个类共同需要,因此无法作为内部类,而且接口关系必须设置为public,这样就导致了大量很小的.Java程序,每个都只有几百字节。

这类语言的另一个问题是一个类的所有实现的方法都必须包含在同一个文件中。在swing应用程序中,经常导致长达一两百K字节的源程序,行数达到三四千行,搞得JBuilder奇慢无比。

5.Re:一个.java文件只能有一个类吗? [Re: software_young] Copy to clipboard
Posted by: flytiger
Posted on: 2003-03-21 04:36

software_young wrote:
一个.Java文件可以有多个类作为内部类/Adapter类/其它类,但是只能有一个public类,且类名必须和文件名一致。

这是这类语言的一个不好的地方。在现实情况中,经常有一些很小的类由几个类共同需要,因此无法作为内部类,而且接口关系必须设置为public,这样就导致了大量很小的.Java程序,每个都只有几百字节。

这类语言的另一个问题是一个类的所有实现的方法都必须包含在同一个文件中。在swing应用程序中,经常导致长达一两百K字节的源程序,行数达到三四千行,搞得JBuilder奇慢无比。


Umm,

You are all correct on Sun's jsdk.

How about other jdk?

6.Re:一个.java文件只能有一个类吗? [Re: software_young] Copy to clipboard
Posted by: zilin
Posted on: 2003-03-21 09:28

你能够给我详细的介绍一下: 关于public类与其他类的区别及Java对类的规定吗?是否除了Interface外所有类的实现与类的声明都在一个文件中?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923