同一个包下不同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 修饰符,用来创建抽象类和抽象方法。

synchronizedvolatile 修饰符,主要用于线程的编程。

 

以上是关于同一个包下不同Java文件中类名也不能相等吗的主要内容,如果未能解决你的问题,请参考以下文章

c#在定义一个类时,public static class 类名;public class 类名;class 类名,这3个有啥不同吗?

Android怎么获取一个包下的全部类名

java 编译中文件名和类名不一致的问题

C# .cs 文件名和类名需要匹配吗?

java三个类组合怎么运行

Java对类名长度有限制吗?