对第一个问题, 不知道你所指的是什么, 我想是不是继承关系使子类同时继承了父类定义的 final 属性? 如:
public class A
{
  public final static int BUG = 0;
}
 
public class B extends A
{
}你可以这样引用:
  int bugCount = B.BUG;
但最好不要这样用
第二个问题在 file2 中定义的类只要不是内部类你在同一个中就再也不能定义类名相同的类了
如:
//File2.java
package test;class Test
{
}//File1.java
package test;/*
class Test //这个定义是非法的因为包 test 中已经定义了 Test 类
{
}
*///但你还是可以在 file1 中使用它的
public class File1
{
  private Test = null; //应该可以但这个类就是 File2.java 中定义的类 Test
}