![](https://img-blog.csdnimg.cn/dff469b4cec44514b3297c72779083cb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java SE
文章平均质量分 67
Java SE 基础及实战
白木Channel
热爱写作,热衷技术,喜欢分享有趣好玩的计算机知识。掘金优质创作者,知乎优质答主,CSDN优质博主,阿里云专家博主,华为云云享专家
展开
-
『MapStruct』POJO 映射转换框架指南
本文将会主要讲解后端开发中VO、DTO、Entity 相互转化方式,并且针对其中比较成熟的框架 MapStruct 进行解读和教学MapStruct 是代码生成器,基于约定而不是配置,极大地简化 Java Bean 类型之间映射的实现POJO(Plain Old Java Object) 字面翻译为 “纯洁老式的 Java 对象”,但是其更加通俗的名称为 “简单 Java 对象内在含义不继承或不实现任何其它 Java 框架的类或接口,没有被其它框架侵入的 Java 对象。原创 2023-11-06 10:40:20 · 1064 阅读 · 78 评论 -
『Java』判断值类型
如果你想判断一个值是否是基本数据类型,你可以使用反射中的 Class 类的 isPrimitive() 方法如果你想判断一个值是否是基本数据类型,你可以使用反射中的 Class 类的 isPrimitive() 方法,比如 int i = 10;if (int.class.isPrimitive()) System.out.println(“i 是基本数据类型”);但是这种方法不能具体判断是哪个基本数据类型。原创 2023-03-04 11:07:28 · 1965 阅读 · 0 评论 -
Java中Array数组、List、Map、Enum的Lambda表达式遍历
Java中Array数组、List、Map、Enum的Lambda表达式遍历原创 2022-06-08 15:39:31 · 410 阅读 · 0 评论 -
java图像处理---实现图形重绘
创建NowImagePixel来储存图像中每个像素点的位置和RGBpublic class NowImagePixel { int x; int y; int pixelRGB; public NowImagePixel( int x, int y,int pixelRGB) { this.pixelRGB = pixelRGB; this.x = x; this.y = y; } }首先创建MyPanel类继承JPanel来完成后续重绘工作public cla原创 2022-01-15 13:03:38 · 2747 阅读 · 0 评论 -
Java中类与对象和类的继承
对象:对象是类的一个实例,它具有自己的属性和行为(方法),先有对象再有类。 类:类是多个对象的集合体,它描述一类对象的行为和状态。实例展示首先创建一个类public class Dog { //定义狗的属性 public String breed; public int size; public String colour; public int age; //定义狗的方法 void eat() { } //方法中可以有参原创 2021-11-27 18:18:27 · 574 阅读 · 0 评论 -
Java中两种锁synchronized和ReentrantLock概述
1.synchronized在 JDK 1.6 之前,synchronized 是重量级锁,效率低下。从 JDK 1.6 开始,synchronized 做了很多优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。synchronized同步锁的四种状态:无锁、偏向锁、轻量级锁、重量级锁。根据实际情况进行相应锁升级,但是锁不可以降级特性:对象锁:使用 synchronized 修饰非静态的方法以及 synchronized(this) 同步代码块使用的原创 2022-03-30 14:37:51 · 955 阅读 · 0 评论 -
java---实现平面山脉模型
核心方法:递归其实当我第一次看到这个题目时,心中想的不就是个普通的递归吗,直接取两个点,然后不断取横坐标中点,然后中点纵坐标取随机数不就行吗,代码如下public void recur(Graphics g, double x1, double x2, double y1, double y2, int range) { double x3 = (x1 + x2) / 2; double y3 = (y1 + y2) / 2; if (x2-x1<= 15) { g原创 2022-01-08 22:03:27 · 204 阅读 · 0 评论 -
Java中数组的定义和使用
基本概念首先数组指的就是一组相关类型的变量集合,同时数组本身属于引用数据类型,数组元素被分配到一段连续的地址中,同时应注意数组元素被储存在堆区,其中数组的首地址即为数组首元素的地址数组初始化动态初始化:数据类型 [] 数组名称 =new数据类型[长度];(我们数组采用动态初始化开辟空间后,数组里面的每一个元素都是该数组对应数据类型的默认值,例如整形即为0,布尔型即为false……) 静态初始化:数据类型 [] 数组名称 =new数据类型[长度]{数组元素、数组元素……}(或者直接用 ...原创 2021-11-27 18:03:39 · 350 阅读 · 0 评论 -
java---实现3D山脉模型
核心理念:递归其实3D山脉基本思路可以认为是平面山脉和谢冰斯基三角形的结合体,敲代码之前请大家先了解一个概念中值震荡点,即取两个点中点时需要让中点的横坐标或纵坐标或同时减或加上一个极小的随机值,来产生山脉连绵起伏的效果初步思路:1.图中随机选取三个点2.然后取中值震荡点3.大功告成,感谢观众老爷们阅读 ≧◇≦,如有错误,敬请指正...原创 2022-01-11 10:40:01 · 805 阅读 · 0 评论 -
Java实践项目---单机五子棋
项目目标:绘制游戏界面,且实现重绘功能 绘制棋子(使棋子放在棋盘交点处) 黑白交替,保存棋子,判断输赢 实现开始和悔棋功能绘制界面public class WuZi { public void initUI(){ MyFrame jf=new MyFrame();//利用类MyFrame继承JFrame来实现重绘功能 jf.setSize(1500,900); jf.setTitle("五子棋"); jf.setLocationRelativeTo(null); j原创 2022-01-11 23:35:13 · 2533 阅读 · 0 评论