Java
Java的学习总结
汤圆的爸爸
这条道路很漫长!
展开
-
个人毕业设计的项目(仅支持支付宝支付+邮箱验证码找回密码+密码加密存储)
后端采用SpringBoot + Mybatis + Spring 前端采用LayUI + Boostrap原创 2021-05-12 17:39:26 · 305 阅读 · 0 评论 -
类加载流程和原理-----------最详细的类加载流程和原理(通俗易懂)
什么是类的加载? 第一种解释:jvm将class文读取到内存中,经过对class文件的校验、转换解析、初始化最终在jvm的heap和方法区分配内存形成可以被jvm直接使用的类型的过程。 第二种解释:Java项目编译后会生成许许多多的class文件,class文件保存着类的描述信息。虚拟机把描述类的数据从Class文件加载到虚拟机内存,并对数据进行校验、转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类的生命周期:类从被加载到虚拟机内存中开始,到卸载出内存.原创 2020-10-12 09:59:42 · 470 阅读 · 0 评论 -
Java中的字节、取值范围问题
byte:Java中 1字节 数据取值范围:-128~127 int:Java中 4字节 32比特 数据取值范围为-2147483648~2147483647[-2^31~2^31-1]。 long:Java中 字节 char:Java1字节 float:Java中 字节 double:Java中 字节 数组:数组是对象,因为可以调用方法,而且不同类型的数组具有不同的类。 ...原创 2020-09-24 13:12:49 · 678 阅读 · 0 评论 -
Java虚拟机运行时的数据区域
线程共享的内存数据区有方法区和堆 线程隔离的私有内存数据区有虚拟机栈、本地方法栈和程序计数器 堆:存放对象实例和数组。 方法区:存放已经被JVM加载的类信息,常量,静态变量,即时编译器编译后的代码。 Java虚拟机栈:生命周期和线程相同。虚拟机栈描述的是Java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧。每个方法从调用到执行完成的过程,就对应着一个栈帧在虚拟机中入栈到出栈的过程。 本地方法栈:和虚拟机栈的区别就在于一个是为了执行Java方法服务,一个是为了虚拟机使用到的Nativ..原创 2020-09-24 10:45:40 · 141 阅读 · 0 评论 -
Package包的理解
package包的作用: 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 3 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。 package的位置:package必须放在import的前面。 java中"包"的引入的主要原因是java本身跨平台特性的需求。 实现..原创 2020-09-24 09:52:16 · 537 阅读 · 0 评论 -
运算符号的使用
输出结果:20 异或运算符(^) 参加运算的两个数据,按二进制位进行“异或”运算。 运算规则:0^0=0;0^1=1;1^0=1;1^1=0; 即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。 实例:17和5 这两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。 17:0001 0001 5: 0000 0101 结果:0001 0100 转10进制:20 ...原创 2020-09-23 10:34:22 · 143 阅读 · 0 评论 -
2020-9-23-JAVA(String)知识
输出内容: 首先String是不可变字符序列。 当我们直接使用双引号声明出来的String对象会直接存储在字符串常量池中; 当执行String s1 = "CODE"时,JVM首先会去字符串常量池中检查是否存在"CODE"对象,如果不存在,则在字符串常量池中创建"CODE"对象,并将"CODE"对象的地址返回给s1;如果存在,则不创建任何对象,直接将字符串常量池中"CODE"对象的地址返回给s1。 这个实例很好的解释了字符串的String方法只是在堆中创建一个对象,需要引用相应的变量指向它。..原创 2020-09-23 10:20:53 · 145 阅读 · 0 评论 -
JAVA个人总结
abstract(抽象): 抽象类无法实例化 (抽象类:表达概念而无法构造实体的类) 包含抽象方法的类必须是抽象类(抽象函数:表达概念而无法实现具体代码的函数) 继承自抽象类的子类必须覆盖父类的抽象函数 构造函数:无参构造函数 和 有参构造函数 1.创建一个对象 会自动执行无参构造方法 2.有参构造函数就是实例化对象成员变量 (也可以使用判断if的) 3.当没有指定构造方法时,系统会自动添加...原创 2020-04-06 09:57:48 · 166 阅读 · 0 评论