自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中压缩文件的解析方式

日常生活中我们最常用的就是压缩软件来压缩文件或解压,在java中也可以通过IO流操作来将文件进行压缩解压操作。(1)解压zip文件。(2)解压rar文件。

2024-07-11 19:24:43 311

原创 StringBuilder的用法和是如何存储的

关于StringBuilder的用法、底层源码和常用方法。

2024-07-07 18:58:04 814

原创 String字符串的常见方法总结

返回一个新的字符串,它是原字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。:返回一个新的字符串,它是原字符串从beginIndex开始截取到原字符串结尾的一个子字符串。:返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。:返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。:返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。:测试此字符串是否从指定索引开始的子字符串是否以制定前缀开始。

2024-03-06 01:03:28 356 1

原创 String为什么是不可变的?

1、String是final类型的类,value也是final类型的数组,但这不是String不可变的根本原因,String不可变是因为value是private,且并没有提供对外的get和set。3、char[]数组是私有的,我们程序员无法直接操作这个char[]数组,而且String没有提供这样的方法,来修改char[]数组的元素的值。String内的所有涉及对字符数组进行修改的方法,都会重新创建一个字符串对象,将修改后的值放在新String对象中,原字符串不会改变。

2024-03-05 20:26:12 393 1

原创 数组常见算法代码总结

数组乱序实现的思路是创建一个循环,将变量下标设置成数组最后一位,依次从后向前遍历,每次遍历时生成一个随机数,随机数的范围是在当前下标的前面范围,所以当循环到1时如果继续取随机数会抛出越界异常所以我们的将变量遍历到数组第二个元素即可,然后依次将当前下标的数组和产生随机下标的数组进行交换,最后输出数组。就是避免该数组已经是最终结果却要继续循环判断,方法是再外层循环内,内层循环外定义一个布尔值,设定为ture,内次内层循环中如果又满足条件的语句将数字交换位置,就将布尔值设置为false。3、有序数组查找(二分)

2024-02-24 22:40:03 322

原创 Arrays工具类的常见方法总结

Arrays.fill(Type[] array, int startIndex, int endIndex, Type value),其中array是想要找到的目标数组,startIndex是填充操作的起始位置(包括自己),endIndex是填充操作的结束位置(不包括自己),value是要设置的值,它必须与数组元素的类型相匹配。因为asList接收的是一个。(3)Arrays.asList()的返回值:返回的是一个List,是一个 Arrays 类的内部类,它持有一个对原始数组的引用。

2024-02-19 00:08:25 1093 1

原创 数值类型的运算方法总结

浮点数有两种类型,float和double类型,计算机使用二进制存储数据,由于二进制自身局限性,在计算中小数是向上不断乘2取余,所以可能计算时会出现2进制小数部分无限循环的可能,导致其无法精确的表示所有小数。(1)移位运算(<<、>>):操作数的所有二进制位均左移相应位数,高位舍弃,低位补0,操作数的所有二进制位均右移相应位数,低位舍弃,高位补0或1:最高位为0补0,最高位为1补1。(2)与运算(&):必须两个数字同时为1,结果才为1,若一个为1另一个为0或者同时为0则按结果为0处理。

2024-02-17 19:53:18 333 1

原创 java集合-LinkedList

方法3:get(int index) 作用:获取元素,根据元素的下标位置,在链表中通过遍历,查找获取元素。方法1:add(E e)/list.addLast(E e) 作用:将新元素添加至链表的尾部。方法6:remove(int index) 作用:根据下标,在链表中删除元素。方法7:remove(Object o) 作用:根据值,在链表中删除元素。方法2:addFirst(E e) 作用:将新元素添加至链表的头部。方法9:removeLast() 作用:删除链表的尾元素。

2024-01-26 20:38:32 362 1

原创 java集合 - List集合

集合就是一个保存数据的容器。在计算机中引入集合,是为了便于处理一组类似的数据。Java。

2024-01-26 20:18:25 813 1

原创 Java异常

RuntimeException无需强制捕获,非RuntimeException (Checked Exception)需强制捕获,或者用throws 声明;捕获异常使用try...catch 语句,把可能发生异常的代码放到try {...} 中,然后使用catch 捕获对应的Exception及好类。Exception则是运行时的错误,它可以被捕获并处理。某些异常是应用程序逻辑处理的一部分,应该捕获并处理。Error是无需捕获的严重错误,Exception 是应该捕获的可处理的错误;

2024-01-25 19:55:23 337

原创 重载(Overload)和重写(Override)

重写规范的来说就是在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。重载,从简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者重载方法。重写,简单来说就是重写是。

2024-01-19 20:04:28 2288 3

原创 interface接口

在抽象类中,抽象方法本质上是定义行为规范:规定父类中的抽象行为(抽象方法),要求所有子类必须对该抽象方法进行实现。从而,实现对子类行为的规范的约束。抽象类大多用于抽取相关子类的共用行为方法实现或者是共同成员变量,然后通过继承的方式达到代码复用的目的。接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到行为定义和业务实现分离的架构设计目的,并且接口的多重实现以及多重继承等特性,在架构设计上更灵活,易扩展。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。

2024-01-19 19:26:01 1315 1

原创 Abstract 抽象类

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。最终,必须有子类实现该抽象方法,否则,从最初的父类到最终的子类都不能用来实例化对象。如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。1、商城模拟Product。

2024-01-18 13:13:38 329

原创 JavaOOP编程思想-方法

方法是若干个"代码语句片段"的集合,它们完成一个"具体的功能",并且设置一个"直观易懂"的名字,方便后期在程序中去"使用(调用)"。确认订单的方法,需要通过返回值将订单是否生成的结果返回。例如:随机抽奖的方法,需要通过返回值将中奖的结果返回。示例1: 查找N个int类型整数中的最大值。改变后:[2, 4, 6, 8, 10]改变前:[1, 2, 3, 4, 5]改变中,数字:6,数字:10。将方法执行的最终结果,通过。示例1:基本数据类型的传参。改变前,数字:3,数字:5。改变后,数字:3,数字:5。

2024-01-17 20:34:35 1369

原创 Constructor构造方法

Constructor构造方法

2024-01-17 20:16:56 378

空空如也

空空如也

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

TA关注的人

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