- 博客(20)
- 收藏
- 关注
原创 Java:常见算法
将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当成是无序的,遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同的数据,插在后面(N的范围:0~最大索引)把0索引的数字作为基准数,确定基准数在数组中正确的位置,比基准数小的全部在左边,比基准数大的全部在右边,再把左右两边的数据重复此操作。从0索引开始,拿着每一个索引上的元素跟后面的元素依次比较,小的放前面,大的放后面(从小到大排序)基本查找,二分查找,分块查找,插值查找,斐波那契查找,树表查找,哈希查找。
2025-06-22 15:00:15
368
原创 Java(包装类,枚举)
5.编译器为枚举类新增了几个方法,并且枚举类都是继承java.lang.Enum类的,从enum类也会继承一些方法。1.枚举类的第一行只能罗列一些名称,这些名称都是常量,并且每个长乐 记住的都是枚举类的一个对象。2.枚举类的构造器都是私有的,因此枚举类对外不能创建对象。2.可以把字符串类型的数值转换为数值本身对应的数据类型。4.枚举类中,从第二行开始,可以定义类的其他成员。包装类就是把基本数据类型的数据包装成对象。枚举项1,枚举项2,...;3.枚举都是最终类,不可以被继承。修饰符 enum 枚举类名{
2025-06-15 19:00:18
221
原创 Java:常用API
(1)static Duration between(Temporal start, Temporal end):计算两个时间点之间的持续时间。(2)static Instant ofXxx(long epochMilli):根据(秒/毫秒/纳秒)获取Instant对象。(1)static Instant now():获取当前时间的Instant对象(标准时间,不带时区)(1)static ZoneDateTime now():获取当前时间的ZoneDateTime对象。
2025-06-07 13:58:59
440
原创 API(正则表达式)
说明:replaceAll方法在底层跟之前一样会创建文本解析器的对象,然后从头开始去读取字符串中的内容,只要有满足的,那么就用第二个参数去替换。2.正则内部使用:\\组号:表示把第X组的内容再用一次(再正则表达式的里面)3.正则外部使用:$组号:表示把第X组的内容再拿出来用(再正则表达式的外面)(2)按照正则表达式的规则去读取字符串,从头开始读取,在大串中找符合规则的字串。(1)贪婪爬取:在爬取数据的时候尽可能的多获取数据,默认方式。(2)非贪婪爬取:在爬取数据的时候尽可能的少获取数据。
2025-05-25 16:55:23
369
原创 API(正则表达式)
1.:任何字符2.\d:一个数字:[0-9]3.\D:非数字:[^0-9]4.\s:一个空白字符:[\t\n\x0B\f\r]5.\S:非空白字符:[\s]6.\w:英文数字下划线:[a-zA-Z_0-9]7.\W:一个非单词字符:[^\w]
2025-05-18 19:58:48
212
原创 Java:常用API
3.静态方法获取能表示范围比较小,只能在long的取值范围之内,把-16~16进行了优化,它提前把-16~16先创建好BigInteger对象,如果多次获取不会创建新的。1.public BigInteger(int num,Random rnd):获取随机大整数,范围为:[0~(2^num)-1](3)public static void arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数): 拷贝数组。
2025-05-11 20:12:22
934
原创 Java:异常
异常指的是在程序的运行过程中发生的不正常的事件,它会中断正在运行的程序通过throws关键字声明的方法表示此方法不处理异常,而是将异常交给调用者来处理finally修饰的代码一定会执行,除非在执行到finally之前程序异常退出或者调用了系统的退出方法自己定义一个异常,继承于Throwable或Exception...的子类。
2025-04-20 19:47:53
906
原创 面向对象(内部类)
当方法的参数是接口或者类时,以接口为例,可以传递这个接口的实现对象,如果实现类只有使用一次,就可以用匿名内部类简化代码。1.在一个类里,再定义一个类(在A类的内部定义B类,B类就被称为内部)与内部类和外部类无关的所有类统称为外部其他类。1.静态内部类也是成员内部类的一种静态内部类只能访问外部类中的静态变量和静态方法,如果想要访问非静态的需要创建对象。2.创建静态内部类对象的格式:外部类名.内部类名 对象名 = new 外部类名.内部类名();1.写在成员位置(类中,方法外),属于外部类的成员之一。
2025-04-06 20:25:49
265
原创 面向对象(接口)
1.接口用关键字interface来定义public interface 接口名 {}2.接口不能实例化3.接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名 {}4.接口的子类(实现类)(1)要么重写接口中的所有抽象方法(2)要么子类本身就是抽象类5.接口类的实现关系,可以单实现,也可以多实现public class 类名 implements 接口名1,接口名2 {}6.实现类还可以在继承一个类的同时实现多个接口。
2025-03-28 19:30:24
933
原创 面向对象(包、final、权限修饰符、代码块、抽象)
1.包就是文件夹。用来管理各种不同功能的java类,方便后期代码维护2.包名的规则:公司域名反写+包的作用,需要全部英文小写,见名知意3.包名+类名,称为,全类名或全限定名1.当修饰方法的时候,说明该方法时最终方法,不能被重写2.当修饰类的时候,说明该类时最终类,不能被继承3.当修饰变量的时候,此时叫做常量,只能被赋值一次,一旦赋值就不能改变1.权限修饰符是用来控制一个成员能够被访问的范围的2.可以修饰成员变量,方法,构造方法,内部类。
2025-03-21 19:52:42
688
原创 Java:集合
(1)数组:可以存储基本数据类型,也可以存储引用数据类型,数据的长度是固定的(2)集合:存储引用数据类型,如果要存储基本数据类型要把它变成 对应的包装类,集合长度可变。
2025-03-02 18:41:24
418
原创 Java:字符串
2.public StringJoiner(间隔符号,开始符号,结束符号):创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号。2.有参构造:public StringBuilder(String str) :根据字符串的内容,来创建可变字符串对象。1.空参构造:public StringBuilder():创建一个空白可变的字符串对象,不含有任何内容。例如:public String(String original):根据传入的字符串,创建字符串对象。
2025-01-26 16:55:31
931
原创 java:面向对象
类(设计图):是对象共同特征的描述;对象:是真实存在的具体东西说明:在Java中,必须先设计类,才能获得对象public class 类名 {1.成员变量(代表属性,一般是名词)2.成员方法(代表行为,一般是动词)(3.构造器4.代码块5.内部类)1.用来描述一类事物的类,专业叫做:Javabean类。在Javabean类中,是不写main方法的。2.在以前,编写main方法的类,叫做测试类。我们可以在测试类中创建javabean类的对象并进行赋值调用。
2024-12-29 21:14:15
288
原创 Java:方法
方法(method)是程序中最小的执行单元把一些代码打包在一起,该过程称为方法定义public static void 方法名 ( ) {方法体(就是打包起来的代码);(1)public static void 方法名(参数){......}(2)public static void 方法名(参数1,参数2...){......}(1)方法的返回值其实就是方法运行的最终结果(2)如果在调用处要根据方法的结果,去编写另一段代码逻辑(3)为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法。
2024-12-21 12:33:34
699
原创 java的转义字符和注释
void //表示方法,一个方法只是执行一些操作而不返回结果。7.\r //表示回车,将光标定位到第一位,替换前面的字。String[] args //是main方法的参数。多行注释: /*注释内容*/ 多行注释不能嵌套使用。static //关键字,表示方法属于类本身。String //表示这是一个字符串数组。3.@see:指定一个到另一个主题的链接。Main //要与文件名一致。main //入口点方法名。args //数组的名称。单行注释: //注释内容。1.\t //制表符。2.\n //换行符。
2024-11-25 21:41:47
304
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人