自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 问答 (1)
  • 收藏
  • 关注

原创 chapter17-多线程基础——(自定义泛型)——day20

主线程。

2024-09-24 20:50:56 161

原创 数组-day2

erase函数,时间复杂度O(n)1、暴力求解:两层,for循环遍历,删除,覆盖;O(n^2)2、双指针思路:一层for循环,快指针(目标值),慢指针(非目标值)时间复杂度O(n)空间复杂度O(1)

2024-09-20 10:39:55 158 1

原创 chapter16-坦克大战【1】——(自定义泛型)——day21

键盘事件监听机制,类似游戏动画设计那里。

2024-09-19 22:39:59 598

原创 chapter15-泛型——(自定义泛型)——day20

4泛型就是可以接受一种数据类型的类型。

2024-09-19 18:31:00 484

原创 chapter15-泛型——(泛型语法)——day20

泛型一旦指定了,编译器就会按照指定来约束传入类型。

2024-09-18 15:49:16 584

原创 chapter14-集合——(内容梳理)——day20

2024-09-18 10:45:12 79

原创 chapter14-集合——(集合练习)——day19

(2)TreeSet的去重机制:如果你传入了一个Comparator匿名对象,就使用实现的compare去重,如果方法返回0,就认为是相同的元素/数据,就不添加,如果你没有传入一个Comparator匿名对象,则以你添加的对象实现的Compareable接口的compareTo去重.这个要remove的cc的哈希值是根据1001 cc来计算的,但链表里的1001 cc之前是用aa计算出来的,所以删除失败,还是有两个对象。试分析HashSet和TreeSet分别如何实现去重的。

2024-09-18 10:33:49 144

原创 chapter14-集合——(List-Hashtable)——day18

这里讲错了,无参构造是默认调用添加对象的compareTo方法进行排序!匿名内部类,实现了Comparator接口的子类,是一个类、也是一个对象。按照长度大小排序,如果此时加入字符串长度和原有的长度一致,是加不进入的。这就说明了比较方法的重要性,用什么规则比较,决定了能否加进去。这个copy实际有什么意义吗, 直接增强for不就添加了么。

2024-09-16 10:25:26 251

原创 chapter14-集合——(List-HMap)——day18

重点在于hashmap的扩容机制它内部是k-v对方式存储数据,Hash$node类型;相同的key,就会覆盖Hash$node类型实现了mapentry接口扩容条件,看是否到临界值,每次扩两倍树化条件,链表超过8+整个table超过64。

2024-09-12 22:08:34 377

原创 chapter14-集合——(List-Map)——day18

Map的遍历是重难点,理解Map接口的结构,层层嵌套一种迭代器遍历,一种增强for遍历。

2024-09-12 16:42:08 248

原创 chapter14-集合——(List-LikedHashSet)——day18

目录528-LikedHashSet介绍529-LikedHashSet源码介绍528-LikedHashSet课堂练习

2024-09-11 22:20:42 164

原创 chapter14-集合——(List-HashSet)——day18

看源码做分析:不是直接指向常量池的吗?两个存的地址一样的啊。如果name和age相同,就返回一样的hash值。两个tom都可以添加成功是因为这是两个对象。HashSet的本质是Hashmap。三个对象,Hash值不同,都能加进去。

2024-09-11 20:51:05 326

原创 chapter14-集合——(List)——day18

目录518-Set接口方法

2024-09-11 11:19:13 204

原创 chapter14-集合——(List)——day18

目录515-双向链表模拟516-LinkedList源码图解517-List集合选择

2024-09-11 10:40:55 112

原创 chapter14-集合——(List)——day17

无参的情况下,默认就是开始10个容量不够就二倍扩大,如果是有参,还可以指定capacityIncrement的大小,只不过当capacityIncrement是0时扩大的效率高一些,

2024-09-11 09:39:49 628

原创 chapter13-常用类——(StringBuffer StringBuilder)—day15

475-StringBuffer结构剖析476-StringBuffer转换477-StringBuffer方法

2024-09-09 21:16:07 178

原创 chapter14-集合——(collection)——day17

单列集合双列集合(键值对)

2024-09-09 21:15:47 246

原创 chapter13-常用类——(章节小结)——day17

498-常用类阶段梳理

2024-09-09 19:34:00 158

原创 chapter13-常用类——(Date、Calendar、LocalDate)—day17

IDEA里面的properties是set/get方法。

2024-09-09 19:25:05 560

原创 chapter13-常用类——(大数处理方案)——day17

无限循环就会抛出异常;指定精度精度,如果有无限循环,就保留和分子一样的。

2024-09-09 10:59:36 104

原创 chapter13-常用类——(System)——day17

一般是全拷贝 System.arraycopy(src,0,dest,1,2);

2024-09-09 10:45:08 122

原创 chapter13-常用类——(Arrays)——day16

如果拷贝长度<0就抛出异常NegativeArraySizeException。二分搜索查找要求有序,如果数组中不存在这个元素,返回-(low+1)使用int就是0,Integer就会是null。接口编程-compare。

2024-09-09 10:29:06 963

原创 chapter13-常用类——(Math)——day16

目录480-Math方法

2024-09-08 14:38:09 235

原创 chapter13-常用类——(String类)——day16

1、下面那个StringBuffer(str)有参构造器,在传入的是null的时候会报错,空指针异常。

2024-09-08 14:15:11 260

原创 chapter13-常用类——(String类)——day15

1、接口Serializabel,说明String对象可以串行化,在网络传输。最终这两种方法创建的不是一个对象,指向的地址不同,一个指向堆,一个执行常量池。如果字符长度不等,就用第一个字符串长度-第二个字符串长度,3-4=-1。a==b,看的是否是一个对象,显然不是,一个在堆里,一个在常量池。equals已经重写了,比较value存放的数组是不是一样;b.intern,返回的是常量池中的地址(对象)str=“java”,是在常量池重新创建了。a==b,都是在一个常量池,指向一个地址。

2024-09-04 22:12:34 599

原创 chapter13-常用类——(包装类)——day15

2、直接赋值,在-128-127范围内,是直接return的,没有创建新的对象,所以是True。5、第一个是从数组(-128-127)取出来的对象,第二个是新建了一个对象,所以是False。1、==两边是两个对象时,判断的是 是否为同一个对象,所以第一个两边是两个对象False。三元组,一真大师,前面为真,返回第一个值;前面为假,返回第二个值。其他六个都是Number的子类,实现了Comparable接口。3、超过范围,是新建的两个对象,所以是False。实现了了两个接口,继承了Object父类。

2024-09-04 20:22:07 270

原创 chapter12-异常(Exception)——(作业)——day15

【代码】chapter12-异常(Exception)——(作业)——day15。

2024-09-04 17:12:35 214

原创 chapter12-异常(Exception)——(注解)——day14

虚线代表 实现接口,实线代表继承。

2024-09-03 20:44:36 243

原创 chapter10、11——(内容梳理)——day14

小结:静态方法,只能访问静态的成员,非静态的方法,可以访问静态成员和非静态成员(必须遵守访问权限)当方法中不涉及到任何和对象相关的成员,则可以将方法设计成静态方法,提高开发效率。

2024-09-03 11:37:19 184

原创 chapter10——练习题——day14

【代码】chapter10——练习题。

2024-09-03 11:19:40 298

原创 chapter11-枚举和注解——(注解)——day14

目录433-override注解434-Deprecated注解435-SupressWarnings注解436-JDK的元注解

2024-09-02 20:19:22 198

原创 chapter11-枚举和注解——(枚举类)——day14

一、如果声明了有参构造器,必须再显式地声明无参构造器,否则无参构造器是被有参构造器覆盖了的二、

2024-09-02 17:04:24 421

原创 chapter10-OOP高级部分——(静态内部类)——day14

输出两个5我亦无他,唯手熟尔。

2024-09-02 14:52:15 400

原创 chapter10-OOP高级部分——(成员内部类)——day14

目录420-成员内部类1421-成员内部类2

2024-09-02 10:53:08 299

原创 chapter10-OOP高级部分——(局部、匿名内部类)——day13

匿名内部类只能用一次,并实例化了一个tiger对象,//5.注意("jack")参数列表会传递给构造器。tiger指向它的对象,tiger是它的对象名。

2024-08-31 11:11:44 495

原创 chapter09-OOP高级部分——(接口)——day13

1、当子类继承了父类,就自动的拥有父类的功能2、如果子类需要扩展功能,可以通过实现接口的方式扩展.3、可以理解实现接口是 对java单继承机制的一种补充.

2024-08-31 09:42:40 724

原创 chapter09-OOP高级部分——(抽象类模版设计模式)——day12

1000.for快捷键。

2024-08-30 17:51:52 1010

原创 chapter09-OOP高级部分——(抽象类)——day12

2、错,不能有static,没办法被重写。3、错,private,不能重写。1、错,dinal不能被继承。

2024-08-30 17:33:59 694

原创 chapter09-OOP高级部分——(final关键字)——day12

相当于修改final x的值,不可以。return x+1;

2024-08-30 17:04:03 662

原创 chapter09-OOP高级部分——(单例模式)——day12

懒汉式的单例模式,只有当用户使用getInstance方法是,才返回cat对象;再次调用,返回的是之前的cat对象。饿汉式,可能造成创建了对象,但没有使用。

2024-08-30 16:31:34 879

空空如也

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

TA关注的人

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