Java基础之class,Object,Class的区别

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(1019)   2023-03-28 11:29:14

1.Object

是一个特殊的类,所有的类都继承该类,包括Class也继承Object,也就说Class(注意Class大写)是Object的子类。且可以通过eclipse的关系树中看出
Class关系树

2.Class

  只是一个名字比较特殊的类,是关键字class修饰的类,一般应用于反射,只是名称比较特殊而已,可以通过Class类型来获取其他类型的元数据(metadata),比如字段,属性,构造器,方法等等,可以获取并调用。注意,Class不能直接通过new实例化,Object不是Class的实例

3.class

class是一个关键字,是用来修饰类

4.常见问题

所有的类都是Class类的实例,Object是类,那么Object也是Class类的一个实例。错误的说法)
所有的类都最终继承自Object类,Class是类,那么Class也继承自Object。(正确说法)
标签: java Class与Object
地址:https://www.leftso.com/article/290.html

相关阅读

Java中几个常见的基本元素class,Object,Class的区别说明
Map与Java bean之间的转换工具类,用于java.util.Map与普通javabean直接的相互转换,Java编程
Java编程Throwable与Exception
Java泛型变量协变与逆变“更复杂的类型”在这里指的是更高级别的结构,如容器和功能。 因此,协变是关于容器和函数之间的赋值兼容性
Consumer 源码package java.util.function; import java.util.Objects; @FunctionalInterface public i...
在Java编程测试中junit5 新特性与使用,Java编程,junit5
Java stream 筛选集合中的唯一对象出来演示数据模型@AllArgsConstructor @NoArgsConstructor @Data public class UserInfo ...
SpringMVC框架是一个java里面非常轻量级的mvc框架之一,与spring框架同源,整合方便快捷.
java编程中使用XStream实现java bean与XML的序列化和反序列化(一),本文主要讲解XStream的入门使用。编写一个简单的java bean通过XStream序列化为XML,将...
Java面试题-HashTable与HashMap区别总结