to mercury1231(我被MM黑了:():我说的根类就是在这个文件里就只有这个类在最上层,其他的类都是包含在他里面或者被他调用。to oicu(阿猫) :那请问是不是如果一个.java里包含有public类时,这里面的其他任何类都需要被这个public类所包含?调用算不算?是否不能再出现和这个public类毫不相干的其他类在这个文件中?
to oicu(阿猫) :我又仔细理解了一下你的答复,“.java文件里面的各个class是独立的跟卸再多个文件没有区别”,是不是可以这样理解.java文件的含义:其实同一个包里的每个.java文件存在的作用只是把这个包里所有的公共或私有类分开来管理,所以每个文件里的类甚至可以毫无关系,也不必去考虑.java里类的层次要求,同时除了限定每个.java里只能有一个和文件同名的public类且只要保证这个类不是被本.java文件中的其他类所包含的就可以了?此外.java文件里对类没有任何约束(包括层次和命名等方面),对么?
public类必须和文件名一致,命名规则没有其它要求.
public类必须为.java文件里的根类..java文件里面的各个class是独立的跟卸再多个文件没有区别,
所以第二条就不必去想了,你可能是搞C或是basic出身的,
所以建议你先树立好面向对象编程的习惯就好。
象上面几位说的那样,public类必须和文件名一致。没有public类时,
可以和文件名不一致。我也没明白你说的的根类是什么意思。
你说的全局变量在在java里面实现是这样的:
一个public类里面声为明public static变量来使用。
公共函数实现方法与上面一样.
可以有多个并行类的.
class A{
class B{}
}
class C{
class D{}
}
2。用public static修饰吧,
以后就用类名.变量调用就可以了.