同一个包下不同Java文件中类名也不能相等吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同一个包下不同Java文件中类名也不能相等吗相关的知识,希望对你有一定的参考价值。
比如说在Java1文件中有一个Person类,在Java2中就不能用Person作为类名吗
不可以同时
你的***.java文件里面的类名必须是***
比如你的Person类的文件名就是Person.java 参考技术A 应该不可以,因为编译时会生成同名的class文件,就像你在同一个文件夹里建两个同名的文件时系统会提示错误。 参考技术B 不同java类文件中的内部类可以同名,但是同一文件下的public或者是默认范围的java类是不可以同名的。 参考技术C 可以的 参考技术D 你指的是内部类吧?
java文件名 需要和类名相同
内部类的话 都设置成私有的就 可以了
Java 包与修饰符
包与修饰符
包的特点
1、可以有多层
2、不同包下的文件名和可以重复
3、包的声明必须是第一行代码
不同包之间的相互访问
使用类的全名:包名.类名
也可以导包,例如:
import java.util.ArrayList;
//使用import 关键字将类导入
权限修饰符(访问修饰符)
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) public : 对所有类可见。使用对象:类、接口、变量、方法 protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
非访问修饰符
static 修饰符,用来修饰类方法和类变量。 final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。 abstract 修饰符,用来创建抽象类和抽象方法。 synchronized 和 volatile 修饰符,主要用于线程的编程。
以上是关于同一个包下不同Java文件中类名也不能相等吗的主要内容,如果未能解决你的问题,请参考以下文章
c#在定义一个类时,public static class 类名;public class 类名;class 类名,这3个有啥不同吗?