![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
积极向上的zzz
这个作者很懒,什么都没留下…
展开
-
类加载过程
参考:B站《【JVM】Java类加载机制这块算是玩明白了》java类的生命周期加载:读取class文件,转化为某种静态数据结构存储在方法区中,并在堆中生成一个便于用户调用java.lang.Class类型的对象的过程验证:对静态结构进行语法语义上的分析,确保不会产生危害虚拟机的行为准备:为类变量分配内存和并初始化类变量值解析:把符号引用替换为直接引用。符号引用是一组用来描述引用对象的一组符号直接引用:内存中的地址。A调用的B是一个具体的类那么就是静态解析;如果B是一个抽象类或接口,原创 2024-05-26 18:56:12 · 268 阅读 · 0 评论 -
JVM,JRE,JDK的区别和联系简洁版
先看图利用JDK(调用JAVA API)开发JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。原创 2024-01-09 19:50:34 · 852 阅读 · 0 评论 -
java中.size()、.length和.length()的区别
length():求字符串String的长度。.size():求集合的长度。.length:求数组的长度。共同点:均是求长度的方法。原创 2023-12-26 11:07:41 · 506 阅读 · 0 评论 -
transient关键字
1序列化前成员变量:username=“zhangsan”;password=“123456”2反序列化之后:username=“zhangsan”;:修饰类的成员变量,表示不参与序列化。transient修饰password。原创 2023-12-23 15:23:20 · 401 阅读 · 0 评论