标题: 关于public class和class区别 [打印本页] 作者: 王光保 时间: 2011-7-18 11:27 标题: 关于public class和class区别 public class 和 class 有什么区别吗?作者: 匿名 时间: 2011-7-18 12:38
public 可以修饰method、field、class 表示这些为共有,可以被别的class、method来进行访问;
public class 表示定义一个类为公有类,那么当前这个公有类中如果有main函数,这个时候就它的类名,和文件名要完全一致。比如。Test.java为文件名
那么里面的类定义要为 public class Test{
public static void main(String[] args){
}
}
class 用来定义一个类,这个类可以写和自己所在的文件的名称不一致。比如:
Test.java为文件名,里面有两个类
其中一个
class A{
public A(){
System.out.println("Aaaaa");
}
}
public class Test{
public static void main(String[] args){
A a = new A();
}
}作者: 匿名 时间: 2011-7-18 13:20
如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致,在一个类中只能有一个public声明的类,但是可以有多个class类。
public 也是修饰符 ,加到类或方法的前边用来指定类的访问权限,可以替换成private,protected。作者: 匿名 时间: 2011-7-18 16:39
:lol private 只能在这个类的内部才能被访问
:lol default (包访问权限) (也就是不加修饰符)可以被相同包里面的其他类访问
:lol protected (子类访问权限)呗同一个包里面的其他类访问,可以被不同包里面的子类访问,一般定义成这个修饰符是希望子类重写这个方法
:lol public (公共访问权限) 可以被所有类访问(不管访问类于被访问类是否在一个包,是否有父子关系)作者: 匿名 时间: 2011-7-18 17:55
有一点区别就是一个java文件只能有一个public class出现,但是可以有多个class出现。但是在每个类在未用关键字注明时,默认为public在这点上没区别。