自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 类的初始化时机

然后就是main方法里面的打印了,new对象的时候已经初始化过一次了所以就不会在初始化了。编译时常量A已经被编译器放入了Test类的常量池,不需要去加载ConstDemo。至于为什么C会比B先输出,因为{}的代码块就实例代码块是比构造方法先执行的。当JVM执行一个类的main()方法的时候,它必须。1.JVM加载Test5.class文件;的情况下,JVM才会去触发类的初始化。所以答案为 D A C B C B。3 执行静态变量赋值和静态代码块。2 进入初始化阶段;

2025-11-11 16:37:33 209

原创 java中==和equals的区别

=比较引用地址,就算里面内容相同也会返回false,比较基本类型ok,包装类型建议还是使用equals,因为基本重写了equals方法,包装类和自己写的实体类重写了equals方法,可以实现比较内容,但是不重写的话还是比较引用地址。

2025-11-04 16:11:45 86

原创 java中final和static的用法

对比项finalstatic含义不可改变属于类(共享)修饰的目标变量、方法、类变量、方法、代码块、内部类是否与对象相关相关(每个对象都有自己的 final 属性)无关(类级别共享)是否可继承/重写被final修饰的类/方法不能被继承/重写可被继承,但静态方法不能多态重写,只能隐藏内存位置每个对象一份只存在一份(方法区)调用方式通过对象通过类名或对象。

2025-11-04 13:28:06 187

原创 i++和++i操作完后赋值给变量的区别(操作指令层的区别)

将临时变量区索引为1位置的数据加载到操作数栈区,就是代码里面的i,然后执行linc 1 by 1,这条指令的意思是将临时变量区索引1位置的数据加一,最后将操作数栈中的数据加载到1的位置,但是操作数栈的数据是在自增前就放入了,所以是0,自然而然就覆盖了临时变量区索引1位置的数据唯一的数,最后输入为0。但是如果代码里面是i=++i,结果就不同了,因为++i是先自增然后将数据加载操作数栈区,然后将操作数栈区的数据加载到临时变量区,结果为1。

2025-11-01 15:13:30 107

原创 充血模型和贫血模型

充血模型和贫血模型是领域建模的两种方式。贫血模型将数据和行为分离,实体类仅包含属性,业务逻辑集中在Service层,类似面向过程编程。充血模型则将数据和业务行为封装在领域对象内部,Service层仅负责流程编排,更符合面向对象思想。贫血模型简单直观但易导致Service臃肿;充血模型业务语义清晰但学习成本较高。贫血模型适用于CRUD系统,充血模型更适合复杂业务场景。简单来说,贫血模型是"数据+外部逻辑",充血模型是"数据+内部行为"。

2025-08-26 10:20:44 518

原创 筛选素数的几种方法,求小于n的素数

/依次判断每一个数是否为素数,只需要判断到sqrt(n)即可,举例6=2*3,他的最小质因数是2,在没到达6的时候,就已经返回false了。

2025-04-15 21:06:44 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除