访问级别: public class:该类可以被任何其他类访问,无论它们是否在同一个包中。在Java中,每个.java源文件通常包含一个(且只能是一个)public class,并且该文件的名称必须与这个public class的名称相同(包括大小写)。 class(没有public修饰符):该类默认具有包级私有性。这意味着它只能被定义它的包中的其他类访问。
没有public修饰的类,该类就拥有了包访问权限,即该类只可以用于该包之中。 ##4.class定义的类只具有包访问权限,该类不能被其他包访问 代码语言:javascript 复制 packageaccess.cookie2;publicclassCookie{Cookie(){System.out.println("Cookie constructor");}publicvoidbite(){System.out.println("bite");}} 代...
classA{ }classB{ }classC{ } 使用javac命令编译之后生成了三个字节码,分别是A.class、B.class、C.class。执行 :javac ABC.java,就会生成三个.class文件 通过以上的测试可以得出:一个java源文件中可以定义多个class,并且在编译的时候一 个class会对应编译生成一个class字节码文件。还有,public的class可以没有。
用class声明,则类名称和文件可以不一致,编译时不会出现问题,但是执行时,需要执行 javac 类名称。 用public class声明,则类名称和文件必须一致,否则编译的时候会提示找不到类的异常。 引申:在一个java文件中,只能有一个class被声明为public class,class声明的类可以有多个。若一个java文件中,有一个public class声...
Java中public class与class的区别 由public关键字修饰的class,其类名称必须与文件名称完全一致,且一个文件【最多只能有一个】public class,但可以有多个非public关键字修饰的class,否则编译报错 //File name: HelloDemo.java package com.package1; public class Hello { ...
Java中public class与class的区别 图1-49:一个java源文件中可定义多个class 通过以上的测试可以得出:一个java源文件中可以定义多个class,并且在编译的时候一个class会对应编译生成一个class字节码文件。还有,public的class可以没有。 图1-50:public class的类名要求和java源文件名一致...
一个class会定义生成一个xxx.class字节码文件 一个java源文件中,public的class只能有一个!并且该类名称必须和java文件名一致。 //文件名Test.javaclassA{}classB{}classC{}//以上三个类,编译Test.java后会生成3个class文件publicclassD{}//加入这句后Test.java会编译错误:类D是公共的,应该在Test.java中声明...
2 一个class会定义成一个XXX.class字节码文件,一个java源代码可能会生成多个XXX.class字节码文件。 3 一个java源文件当中public class不是必须的。 那么在A.java源代码文件中加上public class看看效果如何 结论得出:4 一个java源文件当中定义public class的话,只能有一个,并且该类名称必须和java源文件名称一致。
"public class"的名称必须与文件名称完全匹配,包括大小写。"simple class"可以被同一包中的其他类访问,但不能被其他包访问。是否使用"public class"取决于类的预期用途和访问范围。理解这些概念对于有效地组织和管理Java程序至关重要。正确地使用访问权限关键字可以帮助确保代码的可读性、可维护性和安全性...