java - 是否可以在不引用特定类的情况下创建对象,如下所示?
问题描述
在这段代码中,Object obj = new Object();
创建了一个对象“obj”,而不遵循"ClassName objName = new ClassName();"
我见过的大多数使用类的常规约定。我对 Java 很陌生,如果不输出编译时错误或其他东西,我不明白它是如何工作的。
public class Sample {
public void writeMe(Object obj){
System.out.println("Object");
}
public void writeMe(String s){
System.out.println("String");
}
public static void main(String[] args){
Sample s = new Sample();
Object obj = new Object();
s.writeMe(obj);
}
}
可以使用这种语法实例化对象还是这是一个特定的用例?
解决方案
Object obj = new Object();
ClassName objName = new ClassName();
这些遵循相同的模式。 Object
是一个类的名称,就像ClassName
是一样。在上面之后,obj
指的是一个类的对象Object
;objName
指类的对象ClassName
。
Object
碰巧内置在语言中,并且碰巧是所有其他类的祖先,但是这些事实都与这些声明的语法无关。
推荐阅读
- python - 我收到 TypeError:“int() 参数必须是字符串、类似字节的对象或数字,而不是‘问题’”
- python - Python:如何从熊猫列中删除所有非数值?
- javascript - 如何使用javascript创建动态ID,然后链接到轮播上的帖子人口?
- sugarcrm - 将用户输入添加到已编辑字段
- ios - AudioKit 生命周期混乱
- spring-boot - 表单 POST 请求未提交给控制器,但 GET 请求工作正常
- crc - Power7(ppc64 架构)CPU 的硬件 crc32 指令,具有 big-endian 字节顺序
- c# - 是否可以在 .NET Core 平台上运行 ASP .NET MVC 5?
- javascript - 使用 javascript 或 jquery 将文件从一个文件夹复制到另一个文件夹
- wordpress - 登录时Wordpress 5奇怪的行为,到100%高度的元素