首页> 文章> 详情

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

教程分享 > Java教程 (1335) 2024-04-17 12:33:22

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。(正确说法)
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区别总结
Java编程中处理图片文件与base64串的图片相互转化工具类,方便在编程中处理前端传递过来的base64图片。
Java编程之MyBatis框架sql中变量引用方式#{}与${}的区别
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
​Java序列化的作用Java序列化允许将Java对象写入文件系统以进行永久存储,也可以将其写入网络以传输到其他应用程序
java json字符串转对象_json转换为java对象_ json字符串转对象数组