Java
文章平均质量分 74
随风fraya
这个作者很懒,什么都没留下…
展开
-
<十一>Java中final和static的区别
static:静态方法、静态变量、静态块静态方法:只有调用的时候才会去执行,否则不去执行如果一个类还没有被加载的时候:①会先去加载父类的静态变量和静态代码块(与位置有关)②然后加载该类的静态变量和静态代码块③之后再去加载父类的实例变量的初始化④执行父类的构造函数⑤然后加载该类的实例变量的初始化⑥最后执行该类的构造函数final:①final加到类上,类不能被继承②final加到方法上,方法不能被重写③final加载成员变量或局部变量上,这个变量不能被修改④原创 2021-12-10 15:09:59 · 269 阅读 · 0 评论 -
<十>JVM新生代、老年代、永久代
1、JVM内存模型,如下图,分别是jdk1.8以前和jdk1.8以后的内存模型图原创 2021-11-09 16:14:06 · 2531 阅读 · 0 评论 -
<九>重写equals方法必须重写hashcode方法
java Guide里说到了为什么要重写hashcode的原因:为什么重写equals时必须重写hashcode方法?原创 2021-06-22 14:29:32 · 299 阅读 · 0 评论 -
<八>hashCode()和equals()方法
这篇文章中,我将指出我对hashCode()和equals()方法的理解,我将讨论他们的默认实现以及如何正确地覆盖它们。我还将使用Apache Commons包中的实用工具类来实现这些方法原创 2021-06-21 17:13:32 · 148 阅读 · 0 评论 -
<七>equals和==的区别
初步认识equals与==的区别:1、==是判断两个变量或实例是不是指向同一个内存空间的,equals是判断两个变量或实例所指向的内存空间的值是不是相同。原创 2021-06-21 16:59:57 · 97 阅读 · 0 评论 -
<六>List、Set、Map的用法及区别
1、List、Set、Map是否继承自Collection接口?答:原创 2021-06-21 09:26:34 · 139 阅读 · 0 评论 -
<五>java方法的递归调用
递归调用是一种特殊的调用形式,即方法自己调用自己。递归的三个条件:边界条件递归前进段递归返回段当边界条件不满足时,递归前进;当边界条件满足时,递归返回。public class TestDemo { public static void main(String[] args) { int test = test(3); System.out.println(test); } //递归计算 输入一个整数 计算 其i*(i-1)的值...原创 2021-06-20 11:37:45 · 290 阅读 · 0 评论 -
<四>Java修饰符
Java修饰符java语言提供了很多修饰符,主要分为以下两类:访问修饰符 非访问修饰符原创 2021-06-18 17:05:37 · 41 阅读 · 0 评论 -
<三>java基础知识
一、变量1、变量的定义 变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内不断变化。2、变量的分类 1)按数据类型分类:基本类型和引用类型 a、基本类型 数值型[整数类型(byte、short、int、long)]、浮点型(float、double)、字符型(char)、布尔型(boolean) ...原创 2021-06-17 17:48:27 · 1139 阅读 · 0 评论 -
<二>jvm到底是什么?有什么作用?工作机制如何?
1、jvm定义 JVM就是java虚拟机,它是一个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。JVM有自己完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。 2、jvm作用 JVM是java字节码执行的引擎,还能优化java字节码,使之转化成效率更高的机器指令。 JVM中类的装载是由类加载器和它的子类来实现的,类加载是java运行时一个重要的系统组件,负责在运行时查找...原创 2018-05-04 11:24:23 · 20447 阅读 · 0 评论 -
<一>Java中String、StringBuffer、StringBuilder的区别
1、String是字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。用于存放字符的数组被声明为final的,因此只能赋值一次,不可再更改。2、StringBuffer(JDK1.0) StringBuffer是字符串变量(Synchronized,即线程安全),如果要频繁对字符串内容进行修改,出于效率考虑最好使用StringBuffer,如果想转成String类型,可以调用StringBuffer的toString()方法。 Java.la...转载 2021-04-12 23:12:32 · 69 阅读 · 0 评论