JAVA
hlllllllhhhhh
这个作者很懒,什么都没留下…
展开
-
chapter17-多线程基础——(自定义泛型)——day20
主线程。原创 2024-09-24 20:50:56 · 189 阅读 · 0 评论 -
chapter16-坦克大战【1】——(自定义泛型)——day21
键盘事件监听机制,类似游戏动画设计那里。原创 2024-09-19 22:39:59 · 630 阅读 · 0 评论 -
chapter15-泛型——(自定义泛型)——day20
4泛型就是可以接受一种数据类型的类型。原创 2024-09-19 18:31:00 · 496 阅读 · 0 评论 -
chapter15-泛型——(泛型语法)——day20
泛型一旦指定了,编译器就会按照指定来约束传入类型。原创 2024-09-18 15:49:16 · 598 阅读 · 0 评论 -
chapter14-集合——(内容梳理)——day20
原创 2024-09-18 10:45:12 · 90 阅读 · 0 评论 -
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 · 152 阅读 · 0 评论 -
chapter14-集合——(List-Hashtable)——day18
这里讲错了,无参构造是默认调用添加对象的compareTo方法进行排序!匿名内部类,实现了Comparator接口的子类,是一个类、也是一个对象。按照长度大小排序,如果此时加入字符串长度和原有的长度一致,是加不进入的。这就说明了比较方法的重要性,用什么规则比较,决定了能否加进去。这个copy实际有什么意义吗, 直接增强for不就添加了么。原创 2024-09-16 10:25:26 · 266 阅读 · 0 评论 -
chapter14-集合——(List-HMap)——day18
重点在于hashmap的扩容机制它内部是k-v对方式存储数据,Hash$node类型;相同的key,就会覆盖Hash$node类型实现了mapentry接口扩容条件,看是否到临界值,每次扩两倍树化条件,链表超过8+整个table超过64。原创 2024-09-12 22:08:34 · 390 阅读 · 0 评论 -
chapter14-集合——(List-Map)——day18
Map的遍历是重难点,理解Map接口的结构,层层嵌套一种迭代器遍历,一种增强for遍历。原创 2024-09-12 16:42:08 · 259 阅读 · 0 评论 -
chapter14-集合——(List-LikedHashSet)——day18
目录528-LikedHashSet介绍529-LikedHashSet源码介绍528-LikedHashSet课堂练习原创 2024-09-11 22:20:42 · 175 阅读 · 0 评论 -
chapter14-集合——(List-HashSet)——day18
看源码做分析:不是直接指向常量池的吗?两个存的地址一样的啊。如果name和age相同,就返回一样的hash值。两个tom都可以添加成功是因为这是两个对象。HashSet的本质是Hashmap。三个对象,Hash值不同,都能加进去。原创 2024-09-11 20:51:05 · 343 阅读 · 0 评论 -
chapter14-集合——(List)——day18
目录518-Set接口方法原创 2024-09-11 11:19:13 · 215 阅读 · 0 评论 -
chapter14-集合——(List)——day18
目录515-双向链表模拟516-LinkedList源码图解517-List集合选择原创 2024-09-11 10:40:55 · 119 阅读 · 0 评论 -
chapter14-集合——(List)——day17
无参的情况下,默认就是开始10个容量不够就二倍扩大,如果是有参,还可以指定capacityIncrement的大小,只不过当capacityIncrement是0时扩大的效率高一些,原创 2024-09-11 09:39:49 · 639 阅读 · 0 评论 -
chapter13-常用类——(StringBuffer StringBuilder)—day15
475-StringBuffer结构剖析476-StringBuffer转换477-StringBuffer方法原创 2024-09-09 21:16:07 · 185 阅读 · 0 评论 -
chapter14-集合——(collection)——day17
单列集合双列集合(键值对)原创 2024-09-09 21:15:47 · 252 阅读 · 0 评论 -
chapter13-常用类——(章节小结)——day17
498-常用类阶段梳理原创 2024-09-09 19:34:00 · 170 阅读 · 0 评论 -
chapter13-常用类——(Date、Calendar、LocalDate)—day17
IDEA里面的properties是set/get方法。原创 2024-09-09 19:25:05 · 576 阅读 · 0 评论 -
chapter13-常用类——(大数处理方案)——day17
无限循环就会抛出异常;指定精度精度,如果有无限循环,就保留和分子一样的。原创 2024-09-09 10:59:36 · 114 阅读 · 0 评论 -
chapter13-常用类——(System)——day17
一般是全拷贝 System.arraycopy(src,0,dest,1,2);原创 2024-09-09 10:45:08 · 133 阅读 · 0 评论 -
chapter13-常用类——(Math)——day16
目录480-Math方法原创 2024-09-08 14:38:09 · 252 阅读 · 0 评论 -
chapter13-常用类——(String类)——day16
1、下面那个StringBuffer(str)有参构造器,在传入的是null的时候会报错,空指针异常。原创 2024-09-08 14:15:11 · 268 阅读 · 0 评论 -
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 · 610 阅读 · 0 评论 -
chapter13-常用类——(包装类)——day15
2、直接赋值,在-128-127范围内,是直接return的,没有创建新的对象,所以是True。5、第一个是从数组(-128-127)取出来的对象,第二个是新建了一个对象,所以是False。1、==两边是两个对象时,判断的是 是否为同一个对象,所以第一个两边是两个对象False。三元组,一真大师,前面为真,返回第一个值;前面为假,返回第二个值。其他六个都是Number的子类,实现了Comparable接口。3、超过范围,是新建的两个对象,所以是False。实现了了两个接口,继承了Object父类。原创 2024-09-04 20:22:07 · 290 阅读 · 0 评论 -
chapter12-异常(Exception)——(注解)——day14
虚线代表 实现接口,实线代表继承。原创 2024-09-03 20:44:36 · 261 阅读 · 0 评论 -
chapter10、11——(内容梳理)——day14
小结:静态方法,只能访问静态的成员,非静态的方法,可以访问静态成员和非静态成员(必须遵守访问权限)当方法中不涉及到任何和对象相关的成员,则可以将方法设计成静态方法,提高开发效率。原创 2024-09-03 11:37:19 · 194 阅读 · 0 评论 -
chapter10——练习题——day14
【代码】chapter10——练习题。原创 2024-09-03 11:19:40 · 311 阅读 · 0 评论 -
chapter11-枚举和注解——(注解)——day14
目录433-override注解434-Deprecated注解435-SupressWarnings注解436-JDK的元注解原创 2024-09-02 20:19:22 · 218 阅读 · 0 评论 -
chapter11-枚举和注解——(枚举类)——day14
一、如果声明了有参构造器,必须再显式地声明无参构造器,否则无参构造器是被有参构造器覆盖了的二、原创 2024-09-02 17:04:24 · 436 阅读 · 0 评论 -
chapter10-OOP高级部分——(静态内部类)——day14
输出两个5我亦无他,唯手熟尔。原创 2024-09-02 14:52:15 · 419 阅读 · 0 评论 -
chapter10-OOP高级部分——(成员内部类)——day14
目录420-成员内部类1421-成员内部类2原创 2024-09-02 10:53:08 · 319 阅读 · 0 评论 -
chapter10-OOP高级部分——(局部、匿名内部类)——day13
匿名内部类只能用一次,并实例化了一个tiger对象,//5.注意("jack")参数列表会传递给构造器。tiger指向它的对象,tiger是它的对象名。原创 2024-08-31 11:11:44 · 510 阅读 · 0 评论 -
chapter09-OOP高级部分——(接口)——day13
1、当子类继承了父类,就自动的拥有父类的功能2、如果子类需要扩展功能,可以通过实现接口的方式扩展.3、可以理解实现接口是 对java单继承机制的一种补充.原创 2024-08-31 09:42:40 · 750 阅读 · 0 评论 -
chapter09-OOP高级部分——(抽象类模版设计模式)——day12
1000.for快捷键。原创 2024-08-30 17:51:52 · 1027 阅读 · 0 评论 -
chapter09-OOP高级部分——(抽象类)——day12
2、错,不能有static,没办法被重写。3、错,private,不能重写。1、错,dinal不能被继承。原创 2024-08-30 17:33:59 · 715 阅读 · 0 评论 -
chapter09-OOP高级部分——(final关键字)——day12
相当于修改final x的值,不可以。return x+1;原创 2024-08-30 17:04:03 · 680 阅读 · 0 评论 -
chapter09-OOP高级部分——(单例模式)——day12
懒汉式的单例模式,只有当用户使用getInstance方法是,才返回cat对象;再次调用,返回的是之前的cat对象。饿汉式,可能造成创建了对象,但没有使用。原创 2024-08-30 16:31:34 · 895 阅读 · 0 评论 -
chapter09-OOP高级部分——(代码块)——day12
先super,再调用本类普通代码块;到父类里面,也是先super,再调用普通代码块。原创 2024-08-30 15:57:13 · 638 阅读 · 0 评论 -
chapter09-OOP高级部分——(main语法说明)——day12
静态方法main不可以访问本类的非静态成员;如果要调用,要先创建对象实例。原创 2024-08-30 11:06:39 · 156 阅读 · 0 评论 -
chapter09-OOP高级部分——(类变量和类方法)——day12
/说明:类变量是随着类的加载而创建,所以即使没有创建对象实例也可以访问。原创 2024-08-30 10:42:39 · 419 阅读 · 0 评论