自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习积累----面向对象(基础)

其他关键字的使用:this、super、package、import、static、final、interface、abstract等。对象:实际存在的该类事物的’每个个体‘、是’具体的‘,因而也称为’实例‘。- Java类及类的成员:(重点)属性、方法、构造器;类:具有相同特征的事物的抽象描述,是’抽象的‘、概念上的定义。等价描述:类的实例化 <=> 创建类的对象 <=> 创建类的实例。步骤1:创建类,并设计类的内部成员(属性、方法)- 面向对象的特征:封装、继承、多态、(抽象)

2024-03-25 10:45:46 320

原创 实践积累-----java导出word文件并添加水印(已知模板)

InputStream inputStream = new ClassPathResource("/templates/xxxxxx模板.docx").getInputStream();System.out.println("Word文档导出成功!// 创建一个新的Word文档对象。//处理后续文档更新水印逻辑。// 保存文档到指定路径。*@author 喜羊羊。

2024-03-05 14:53:19 570 1

原创 学习积累----二维数组的理解与基本使用

对于二维数组的理解,可以看成是一堆一维数组array1又作为另一个一维数组array2的元素而存在。> 快速排序:最快的,开发中默认选择的排序方式;3.1 动态初始化方式1:(比如: int[][] arr = new int [3][4])> 针对异常提供的信息,修改对应的代码,避免异常再次出现。- 其实,从数组底层的运行机制来看,其实没有多维数组。排序的分类:内部排序:外部排序(外部存储设备+内存)2.数组元素的赋值(实际开发中,遇到的场景比较多)>数组的属性:length,表示数组的长度。

2024-02-28 09:43:27 692

原创 学习积累----数组

虚拟机栈:main()作为一个栈帧,压入栈空间中。前提:在main()中声明变量:int[] arr = new int[]{1,2,3};A:数组索引代表的是数组元素距离首地址的偏移量。A:数组没有length(),是length属性。Q2:有数组int[] arr,用java代码将数组元素顺序颠倒。数组特征值的计算:最大值、最小值、总和、平均值等。Q5:常见的排序算法,快排过程,时间复杂度?>数组的属性:length,表示数组的长度。Q4:数组有什么排序的方式,手写一下。堆:数组实体存储在堆空间中。

2024-02-24 16:39:58 344

原创 学习积累---数组概述与一维数组的基本使用

占据的空间的大小,取决于数组的长度和数组中元素的类型。>与目前数组相关的内存结构: 例如:int[] array = new int[]{1,2,3,4};>数组,属于引用数据类型的变量。>数组的下标、角标、下角标、索引、index(即找到指定数组元素所使用的编号)>堆:用于存放数组的实体(即数组中的所有元素)。Java中的容器:数组、集合框架:在内存中对多个数据的存储。5.1按照元素的类型:基本数据类型的数组;>数组中的元素在内存中是依次紧密排列的,有序的。>数组的长度(即数组容器中存储的元素的个数)

2024-02-21 13:41:57 363 1

原创 学习积累-----------流程控制

当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,习惯上使用switch更多,因为【效率稍高】,当条件是区间范围的判断时,只能使用if语句。switch语句的条件是一个常量值(byte、short、int、char、枚举、String),只能判断某个变量或表达式的结果是否等于某个常量值【使用场景较狭窄】break:可以在switch-case、循环中使用,countine:只能在循环中使用。二、分支结构(if--else 、switch--case)

2024-02-20 10:03:22 466 1

原创 日常学习积累-----打印菱形

/外层循环执行m次,内层循环执行n次,则内层循环的循环体执行m*n次。//外层循环控制行数,内层循环控制列数。//需求1:打印五行6列的星星。//控制每行空格的数量。//需求3:将需求2倒着打印。//控制每行的空格数。//控制每行*的个数。//控制每行*的个数。//需求4:打印菱形。* @author 喜羊羊。

2024-02-06 11:07:56 426

原创 学习积累-----“无限”循环结构

System.out.println("正数的个数是"+positiveNum+"负数的个数是"+negativeNum);System.out.println("请输入整数(输入为0时结束程序)");System.out.println("程序已经结束");需求:从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。* @author 喜羊羊。

2024-02-05 15:03:05 761 1

原创 学习积累(2024.01.24)----if-else结构---switch结构

答: 输出123,if-else结构中如果花括号里边只有一行执行语句的话,可以省略花括号,其他情况花括号不可省略。所以y>2条件中只有输出x+y一个执行语句。注意:switch中的表达式只能是特定的数据类型:byte\short\char\int\枚举(JDK5.0新增)\String(JDK7.0新增)因为没有用break跳出当前的swith-case结构======称这种情况为case穿透。公式:(int)(Math.random()*(b-a+1)) +a。1.对下列代码,若有输出,指出输出结果。

2024-02-02 17:52:23 380

原创 错题积累(2024.02.01)---面试相关

IEEE是指“电气与电子工程师协会”,其在1985年发布了一个IEEE754计算标准,根据这个标准,小数的二进制表达能够有最大的精度上限提升。但无论如何,物理边界是突破不了的,它仍然“不能实现每一个十进制小数都对应一个二进制小数”。答:几乎所有现代的编程语言都会遇到上述问题,包括JavaScript Rubby Python Swift Go等,引发这个问题的原因是,它们都采用了IEEE754标准。具体来说:整数变为二进制,能够做到“每个十进制整数都有对应的二进制数”,例如数字3,二进制是11,毫无争议。

2024-02-01 11:35:51 598 1

原创 错题积累(2024.02.01)

使线程暂停执行,但是会释放所持有的锁资源。当线程被‘notify()’或‘notifyAll()’唤醒时,它会重新获取锁资源用来继续执行。wait没有直接的时间参数,依赖于外部通知机制(如notify()或notifyAll()),由这些方法来决定何时唤醒线程。使用sleep时,如果在‘synchronized’代码块中,线程不会释放所资源,因为它并没有主动退出临界区。综上所述,slppe主要用于暂停线程而不被释放锁资源,而wait用于暂停线程并释放锁资源以便响应外部通知。创建、就绪、执行、阻塞、终止。

2024-02-01 09:51:12 345 1

原创 学习积累-----位运算符

/方式二:优点:不需要定义临时变量 缺点:难,适用性差(不适用于非数值类型)、可能超出int范围。//方式三:位运算---异或 优点:不需要定义临时变量 缺点:难,适用性差(不适用于非数值类型)System.out.println("m的值" + m +",n的值" + n);System.out.println("m的值" + m +",n的值" + n);回答:2 << 3 或者 8<<1 (2左移3位) 或(8左移1位)//交换两个int型变量的值,String类型的变量呢?

2024-01-31 16:02:28 339

原创 日常学习积累----逻辑运算符

和 || :左右两边只要有一边为真,结果就为真 (一真则真),两边都为false时,结果为false。原因:因为运算符左边为false,运算符右边就不会继续运行了,所以num的值没有进行自增。不同点:如果运算符左边结果为false,则 | 和 || 都会继续对运算符右边进行运算。不同点:& 如果运算符左边结果为false,则继续对运算符右边进行运算。& -----与,也叫单与 &&------且 也叫双与。| -----或,|| ---------或。* @author 喜羊羊。

2024-01-31 14:51:00 439

原创 日常学习积累-------关于自增

可以理解为先开辟一块内存空间存放m 的值,m初始值是2,m++后的值为3,然后又将m的初始值赋值给m,所以m的值是2。i++ :先运算,再自增 ++i :先自增,再运算。此时输出: i=4,j=10。记录学习中容易出错的地方。此时输出 j 的值是1;此时输出m的值是2;

2024-01-30 17:17:25 317 1

原创 错题记录(2024.01.30)

因此,在多个应用程序之间共享 SQLite 数据库时,需要采取合适的并发控制机制(如事务,锁定)来确保数据的一致性和完整性。SQLite 数据库是作为文件存储在磁盘上的,所以可以被多个应用程序同时访问和共享,不同的应用程序可以连接到同一个 SQLite 数据库文件并同时执行查询、插入和更新等操作。抽象类中的方法可以实现,也可以不实现,如果不实现,需要使用abstract关键字修饰,表示一个抽象方法。综上所述,SQLite 数据库是可以在应用间共享的,但需要注意并发访问带来的潜在问题。

2024-01-30 16:05:12 444 1

原创 错题记录(2024.01.29)

错题

2024-01-29 15:16:41 339

空空如也

空空如也

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

TA关注的人

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