- 博客(80)
- 收藏
- 关注
原创 BufferedWriter的练习
new FileWriter(filePath,true)表示追加方式写入,new FileWriter(filePath)表示覆盖方式写入。然后以new FileWriter(filePath,true)追加方式写入。首先以new FileWriter(filePath)覆盖方式写入。
2023-08-04 23:19:03 263
原创 实现接口Runnable线程应用及代理模式
一种是new Thread对象直接代理,另一种是设计Proxy代理类模仿Thread方法实现代理,后一种运用于某类因为继承了父类而不能继承Thread类时使用。自定义Tiger继承了Animal类因此无法再实现Thread类,所以设计了Proxy代理类模仿了Thread类的方法。这里不能调用start,因为Runnable没有start方法。创建了Thread对象,把 dog对象(实现Runnable),放入Thread。这样可以由thread来代理,因为thread类有start方法,静态代理。
2023-08-01 16:56:50 164
原创 事件处理机制
事件监听器(Event Listener):事件监听器是一个接口,用于监听特定类型的事件。在Java中,可以通过实现事件监听器接口,并注册给事件源,来监听并处理特定类型的事件。事件处理器(Event Handler):事件处理器是实现了事件监听器接口的具体类。它实现了事件监听器接口中定义的回调方法,用于处理特定类型的事件。事件源(Event Source):事件源是产生事件的对象。常见的事件包括按钮点击、鼠标移动、键盘按下等。Java的事件处理机制主要涉及事件、事件源、事件监听器和事件处理器四个主要组件。
2023-08-01 15:31:16 324
原创 HashSet源码解释
这里运用了双引用(类似双指针)的方式,巧妙的对结点进行判断,下一个结点e与为前一个结点p形成无限循环,只有当下一个结点e为null时,newNode赋值给e,赋值后立即判断结点是否到达8,是否需要扩容,之后将e赋值给p,此时e = p =null 循环退出,之后代码继续执行,完成add添加。(注意:如果泛型传入了数据类型,默认的Object就会改为该数据类型,我们这里讨论的是HashSet的源码运行机制,暂不讨论有关泛型的概念)对于HashSet的源码是非常复杂的,在第一次add时,进入了方法。
2023-07-29 22:56:49 48
原创 Arrays的练习
/ //这里是对Book数组排序,因此 o1 和 o2 就是Book对象。books[3] = new Book("java从入门到放弃",300);books[2] = new Book("青年文摘20年",5);books[0] = new Book("红楼梦",100);books[1] = new Book("三国演义",90);// //要求按照书名的长度来进行排序。// 按照书名长度从大到小。//price从小到大。
2023-07-27 23:29:27 41
原创 StringVsStringBufferVsStringBuilder的测试
【代码】StringVsStringBufferVsStringBuilder的测试。
2023-07-27 20:59:17 64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人