一个JAVA文件只能有一个public 类,该类有什么特别吗?
比如说 Student.java 种有 public class Student{...};和class Teacher{......};
则Student类和Teacher类地位有什么不同吗?

解决方案 »

  1.   

    public类在任何情况下都可以访问,都可以使用它构造他继承他
    任何访问修饰符都不带的情况访问权限要受到一定的限制,好像在不同包中不能被继承!
    忘记了!
      

  2.   

    两个类 public class Student 和 class Teacher
    Teacher类不加public 默认为private 只有所声明的包写的类可见。
    而  如果这是Teacher在别的包中 Student 类要访问它 如:Student 在pg1 包中 Teacher在pg2包中 在Student 中 import pg2.Teacher;就会提示pg2中的Teacher类不是公有的。如果两个类 public class Student 和public  class Teacher
    放置于pg2中的Teacher  类将可以被Student 类所引入。
      

  3.   

    Student.java 中有 public class Student{...}和class Teacher{......}
    如果两个类是并列的,那第二个类修饰词只有abstract,final或者不写,public和private都是不允许的
    如果Teacher类是Student类的内部类,那就可以加修饰词private。
      

  4.   

    一个JAVA文件可以有一个或者没有public 类。但是声明为public的类名必须和文件名相同。“public 类” 和 “非public 类”没什么地位的区别,只是在访问权限上有区别。一个是public权限,一个是默认(package)权限。
      

  5.   

    student是主类,teacher是内部类,关于内部类的作用你可以查一下资料应该是调用比较方便和结构简便吧
      

  6.   

    两个类没有本质区别,每个程序只能有一个public类,可以在任何情况下被访问,
    定义的Public类的名字即是该程序生成的.class文件的名字.
    没有标示public的类为默认类,允许在同类和同包下被访问,推荐不要使用默认类.
      

  7.   

    访问性上的差别比如你在编写一个类库(面相对象程序设计总是在编写供别人使用的类,编写者是类设计者,使用者是客户端程序员,这两个人往往是一个人),提供给客户程序使用时,Student可见,而Teacher不可见。一个需要公开给客户端使用的类放在一个文件里,并声明为public,该文件中其他类(非public)可以当作是辅助这个主类的。
      

  8.   

    作用域         当前类 同一包  子类  其他包
    public          √    √     √     √ 
    protected       √    √     √     × 
    默认             √    √     ×     × 
    private         √     ×     ×     × 
      

  9.   

    一个文件可以有多个类.但只有一个PUBLIC的类
      

  10.   

    java中有一条就是文件名必须和被public修饰的类名相同,而如果用public去修饰多个类,那么文件名无法定义。当然,如果你的文件中没有public的类,那么文件名随便取。
      

  11.   

    一个Java桌面或Web应用程序可以有两个以上具有 public 访问级别的类。应是一个Java源文件中至多只能定义一个 public 访问级别的类。
      

  12.   

    类成员的访问级别和类(非嵌套类)本身的访问级别不能混淆,类的访问级别只有 public 和默认的包内访问级别,例如:
    类 A,B 在不同包内,B 类具有包内访问级别(无访问修饰符 public),那么在 A 类的任何方法内包括静态块和初始化块都不能使用类 A,包括实例化类 A、声明类 A 的对象变量、调用类 A 的静态方法、访问类 A 的常量(public static final 修饰的)等,而无论这些成员是什么访问级别。