Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能看看java中的代码片段吗?每个类都在扩展对象类?_Java - Fatal编程技术网

我能看看java中的代码片段吗?每个类都在扩展对象类?

我能看看java中的代码片段吗?每个类都在扩展对象类?,java,Java,如果我声明了一个类(例如Dog.java),它是在JVM中编写的,那么它将扩展对象类。我想看看Dog扩展对象类的代码片段 更新 我指的是“杰克建议”。根据文档,在创建类结构时,JVM将使用constant\u pool标识超类。如果没有超类,则constant\u pool的索引应为0,如果有有效的超类,则constant\u pool的值将是池中的有效索引,但我的问题是,如果该值为零,则对于索引为0的所有类,JVM将默认为它们分配池中对象类的索引,或者它修改类文件并在类中添加“扩展对象”。如何

如果我声明了一个类(例如Dog.java),它是在JVM中编写的,那么它将扩展对象类。我想看看Dog扩展对象类的代码片段

更新

我指的是“杰克建议”。根据文档,在创建类结构时,JVM将使用
constant\u pool
标识超类。如果没有超类,则
constant\u pool
的索引应为0,如果有有效的超类,则
constant\u pool
的值将是池中的有效索引,但我的问题是,如果该值为零,则对于索引为0的所有类,JVM将默认为它们分配池中对象类的索引,或者它修改类文件并在类中添加“扩展对象”

如何实现这一点取决于
.class
格式,而不是字节码本身

基本上,在
.class
文件的标题中有一个索引,用于指定
.class
常量池
部分中的一个条目,在该部分中,类由名称标识。如果源中未指定超类,则在生成
.class
时,将使用
对象


你可以找到更多信息。

为什么你必须知道这样的事情?看看字节码,
javap
你真的是指JVM,还是Dog.java的源代码?你想解决什么问题?我很想知道java的创建者是如何实现的。我很想知道java的创建者是如何实现的->那么除了创建者之外,其他人应该如何知道这一点?在参考文档中,如果没有找到超类,那么
常量\u pool\u index
将为零。但是接下来呢?其中,
JVM
将为所有具有超类
constant\u pool\u index
0的类分配对象作为超类。