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

编程教程 > Java (1583) 2024-11-26 14:39:04

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。(正确说法)

评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Java中几个常见的基本元素class,Object,Class的区别说明
Map与Java bean之间的转换工具类,用于java.util.Map与普通javabean直接的相互转换,Java编程
Java编程Throwable与Exception
Java泛型变量协变与逆变“更复杂的类型”在这里指的是更高级别的结构,如容器和功能。 因此,协变是关于容器和函数之间的赋值兼容性
我们要达到这样的效果是在Quartz的Job实现类中引入spring 容器的服务,如下面源码参考:public class CancelUnpaidOrderT
SpringMVC框架是一个java里面非常轻量级的mvc框架之一,与spring框架同源,整合方便快捷.
Consumer 源码package java.util.function; import java.util.Objects; @FunctionalInterface public i...
在Java编程测试中junit5 新特性与使用,Java编程,junit5
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
Java stream 筛选集合中的唯一对象出来演示数据模型@AllArgsConstructor @NoArgsConstructor @Data public class UserInfo ...
java编程中使用XStream实现java bean与XML的序列化和反序列化(一),本文主要讲解XStream的入门使用。编写一个简单的java bean通过XStream序列化为XML,将...
Java面试题-HashTable与HashMap区别总结
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,
Java编程中处理图片文件与base64串的图片相互转化工具类,方便在编程中处理前端传递过来的base64图片。
Java编程之MyBatis框架sql中变量引用方式#{}与${}的区别