为什么类名和方法名相同?

问题描述 投票:0回答:3

我刚刚开始学习Java。今天,在训练期间,我看到一些具有相同方法和类名的代码。我想知道这样的事情怎么可能? (公共动物)部分在这里可以作为方法吗?

public class Animal {
     public Animal() {
         System.out.println(“I am an Animal”);
         }
}

其实万万没想到,Class的名字和Method的名字是一样的。

java class methods naming
3个回答
1
投票
在这种情况下,

Animal
在技术上不是一种方法 - 它是一个构造函数 - 当您使用
new
运算符构造实例时调用的特殊函数。

您可以通过它共享类的名称并且没有返回类型来识别它。


0
投票

我们可以使用与 Java 中的类名相同的方法名,但这不是一个好的做法。但在这里,Animal不仅仅是一个普通的方法,它是一个构造函数。


0
投票

没有这个 调用构造函数是Java中特殊的Function。带你花时间了解Java的bisacs代码

© www.soinside.com 2019 - 2024. All rights reserved.