为什么所有的Java类都继承自Object

a.jpg
    首先,在Java中,Object类是所有类的父类-即超类(基类),这点我想接触过Java的同学都知道。然而你们想过为什么所有类默认继承Object吗?如何实现的呢?
    今天我们就来实验探讨一下,我们先使用JDK1.8来进行测试。
编写一个HelloWorld为例:
public class Test{
	
	public static void main(String[] args){
		System.out.println("hello world");
	}
	
}
我们反编译后,代码如下:
import java.io.PrintStream;

public class Test
{

    public Test()
    {
    }

    public static void main(String args[])
    {
        System.out.println("hello world");
    }
}
这里我们可以发现类名处没有发生变化,只是显式的定义了一个无参构造,也就意味着在编译期间没有发生改变,这时我们猜想可能是JVM运行时进行了某些处理。
考虑到JDK某些版本有过较大的变动,于是尝试换一个JDK版本,同样的代码,我们使用JDK1.6来反编译,代码如下:
Compiled from "Test.java"
public class Test extends java.lang.Object{
    public Test();
    public static void main(java.lang.String[]);
}
这里我们会发现,在JDK1.6中,类会在编译期间显式的加上extends关键字来达到默认继承Object的效果。
    最后总结一下,JDK1.7及以上版本会在JVM运行期间判断是否定义父级,然后进行继承操作(此处为个人猜测-如有问题还请大佬指出)。而JDK1.6及以前的版本在编译期间会在类名后显式使用extends关键来继承Object类。
作者:徐先森 文章名: 《为什么所有的Java类都继承自Object》
收录情况: 百度已收录
版权说明:若无特别注明,本文皆为 "徐博客”原创,转载请保留出处!

相关推荐

发表评论

路人甲
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(791)

is hemp oil same as cbd <a href="https://blurpalicious.com/">cbd oil without propylene glycol</a> top rated cbd oil companies
legal cbd oil in yorktown va <a href="https://blurpalicious.com/">cost 1 lb of cbd oil</a> highest quality cbd oil
cbd oil dallas tx <a href="https://blurpalicious.com/">wild leaf cbd oil</a> can i take cbd oil on airplane
ama position on cbd oil <a href="https://blurpalicious.com/">charlotte's web cbd oil 15mg</a> purchase of raw cbd oil for repackaging
cbd hemp oil manufacturer <a href="https://blurpalicious.com/">does cbd oil increase estrogen</a> vape cbd oil effects
can you take cbd oil to dubai <a href="https://blurpalicious.com/shop/cbd-rich-hemp-edibles/by,category_name.html">cbd oil on applied to skin</a> c4 health labs cbd oil
cbd oil colorado <a href="https://blurpalicious.com/manufacturers/manufacturers/hemp-eaze.html_tmpl=component.html">extra strength cbd oil cool mint</a> coconut oil cbd
Онлайн фильм смотреть Американцы
онлайн в хорошем качестве смотреть Подробный гид по онлайн-кинотеатрам и видеосервисам
CM 3天前 回复
cbd oil in in <a href="https://blurpalicious.com/news-blog/entry/chronicle-am-racial-disparities-in-co-pot-arrests-persist-nh-decriminalization-moves-more-5-11-16.html">is colorado farms cbd oil safe for dogs</a> cbd oil for dogs side effects
best cbd oil for arthritis inflammation <a href="https://blurpalicious.com/shop/cbd-rich-hemp-edibles/manufacturer/iris-gummies.html">cbd oil for benzo withdrawal</a> cbd oil vs capsule whats best
1 2 3 4 5 6 ... »