java反射机制JVM加载类

  java反射机制是在运行状态中, 对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能成为java语言的反射机制。 
 

    类的加载

  1.  加载; 加载字节码文件

  2.  链接又分为验证、准备、解析

    验证: 检验字节码的合法性

    准备: 给静态变量分配内存空间, 并且赋初始默认值

    解析: 指的是将符号引用转换为直接引用

3.  JVM的五大区域

   1. 程序计数器 : 程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器就说线程执行的位置记录. 

 2 . 栈 (虚拟机栈) 线程的独占空间, 线程每次调用方法执行都会放入里面,平时说的栈一般指局部变量表部分, 

3.  本地方法区  本地方法栈则为虚拟机使用到的native方法服务,可能底层调用的c或c++,

  4 方法区:方法区用于存储已被虚拟机加载的类信息,常量、静态变量、 如static修饰的变量加载类的时候就被加载到方法区中。 

5 堆 存放new出来的对象信息,全局变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值