博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java编程思想笔记——第十四章 类型信息
阅读量:2197 次
发布时间:2019-05-02

本文共 537 字,大约阅读时间需要 1 分钟。

  1. 运行时类型信息使得你可以在程序运行时发现和使用类型信息。
  2. 每一个类都有一个Class对象(每当编写并且编译一个新类,就会产生一个Class对象)。
  3. 当程序创建第一个对类的静态成员的引用,就会加载这个类。
  4. Class对象仅在需要时才被加载,static初始化是在类加载时进行的。
  5. Class中的forName()方法是取得Class对象的引用的一种方法,入参必须为全限定名(包含包名)。
  6. 当使用”.class“来创建对Class对象的引用时,不会自动初始化该Class对象。
  7. 为了使用类而做的准备工作实际包含三个步骤:
    1. 加载:这是由类加载器执行的。该步骤将查找字节码(通常在classpath所指定的路径中查找,但这并非是必需的),并从这些字节码中创建一个Class对象。
    2. 链接:在链接阶段将验证类中的字节码,为静态域分配内存,并且如果必需的话,将解析这个类创建的对其他类的所有引用。
    3. 初始化:如果该类有超类,则对其初始化,执行静态初始化器和静态初始化块。初始化被延迟到了对静态方法(构造器隐式是静态的)或者非常量静态域进行首次引用才执行。
  8. 反射是获取和操作运行时的类信息(反射本质是在运行时打开和检查.class文件,之所以是运行时是因为编译时.class文件是不可获取的)

转载地址:http://dhoub.baihongyu.com/

你可能感兴趣的文章
搞懂分布式技术14:Spring Boot使用注解集成Redis缓存
查看>>
搞懂分布式技术15:缓存更新的套路
查看>>
搞懂分布式技术16:浅谈分布式锁的几种方案
查看>>
搞懂分布式技术17:浅析分布式事务
查看>>
搞懂分布式技术18:分布式事务常用解决方案
查看>>
搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务
查看>>
搞懂分布式技术20:消息队列因何而生
查看>>
搞懂分布式技术21:浅谈分布式消息技术 Kafka
查看>>
后端技术杂谈1:搜索引擎基础倒排索引
查看>>
后端技术杂谈2:搜索引擎工作原理
查看>>
后端技术杂谈3:Lucene基础原理与实践
查看>>
后端技术杂谈4:Elasticsearch与solr入门实践
查看>>
后端技术杂谈5:云计算的前世今生
查看>>
后端技术杂谈6:白话虚拟化技术
查看>>
后端技术杂谈7:OpenStack的基石KVM
查看>>
后端技术杂谈8:OpenStack架构设计
查看>>
后端技术杂谈9:先搞懂Docker核心概念吧
查看>>
后端技术杂谈10:Docker 核心技术与实现原理
查看>>
夯实Java基础系列2:Java自动拆装箱里隐藏的秘密
查看>>
夯实Java基础系列1:Java面向对象三大特性(基础篇)
查看>>