Java之AutoCloseable
摘要:AutoCloseable: 用在资源开发,进行资源的自动关闭,以防止浪费。 手动模拟消息的连接、发送、关闭: public interface IMessage { public void send(); // 消息发送 } public class Message implements IMes
阅读全文
posted @
2022-02-03 12:08
时间完全不够用啊
编辑
Java之CharSequence
摘要:CharSequence: 是一个描述字符串结构的接口,有(并非只有)三种常用的子类: - String - StringBuffer - StringBuilder String StringBuffer StringBuilder public final class String extend
阅读全文
posted @
2022-02-03 11:48
时间完全不够用啊
编辑
Java之StringBuffer
摘要:一、 String类缺少字符串的修改功能,所以提供了StringBuffer类。 StringBuffer要像普通的类那样进行对象的创建,然后进行调用方法的处理; - 构造方法:public StringBuffer(); - 构造方法:public StringBuffer(String s);
阅读全文
posted @
2022-02-03 11:31
时间完全不够用啊
编辑
Java之向多线程的竞猜抢答案例
摘要:思路: 在程序的设计过程中涉及到了数据的返回,所以选择callable接口来实现较为方便。 代码实现: package Demo_2_3_多线程的竞猜抢答; import java.util.concurrent.Callable; public class MyThread implements
阅读全文
posted @
2022-02-03 10:45
时间完全不够用啊
编辑
Java之多线程的电脑生产
摘要:思路: 和生产者消费者模型一样。 public class Computer { private static int count = 0; // 生产的个数 private String name; // 电脑的名称 private double price; // 电脑的价格 public Co
阅读全文
posted @
2022-02-02 20:54
时间完全不够用啊
编辑
Java之多线程的数字加减案例(同步,等待与唤醒)
摘要:多线程控制数字的加减: 线程控制数字的加减过程应该是一个加一个减,这个和消费者模型有点像,加了后再减,加减不同同时进行,所以存在同步的问题。 /* 定义一个操作资源 * 这个类用来创建数值和加减切换开关还有加减的操作 * 其它线程类则创建这个类的属性来进行关联,并调用这个类中的方法实现加减的操作。
阅读全文
posted @
2022-02-02 17:32
时间完全不够用啊
编辑
Java之volatile关键字
摘要:作用: volatile关键是主要是定义在属性上,表示此属性直接为数据操作,不做副本拷贝的处理。 正常的变量处理步骤: - 获取变量原有的数据内容副本; - 利用副本为变量进行数学计算; - 将计算后的变量,保存到原始空间之中。 而如果一个属性上追加了volatile关键字表示: 不适用副本,直接操
阅读全文
posted @
2022-02-02 17:26
时间完全不够用啊
编辑
Java之后台守护线程
摘要:理解: 我们知道,进程可以理解为一个公司,而线程则可以理解为公司的员工,当需要进行某个功能的执行时,公司就会启动运作,公司中的员工就各司其职进行工作,那么守护线程怎么理解呢? 通过字面意思可以这样理解,既然是守护,那么肯定守护线程是与被守护的线程同时存在且同时工作,如果被守护的员工(线程)死亡(停止
阅读全文
posted @
2022-02-02 16:02
时间完全不够用啊
编辑
Java之停止线程
摘要:一、 对于多线程的启动一定是Thread类中的start()方法,而如果需要进行多线程的停止处理,Thread类原本提供了stop()方法,但是对于这个方法从JDK1.2开始就已经将其废除了,而除了stop()以外还有几个方法也被禁用了。 - 停止多线程: - 销毁多线程: - 挂起线程(暂停执行)
阅读全文
posted @
2022-02-01 20:01
时间完全不够用啊
编辑
Java之线程的生产者与消费者模型
摘要:设计思路: 通过Runnable实现线程类,通过Message实现生产者与消费者的联系。 初步测试: // 消费者类 public class Consumer implements Runnable{ private Message msg; public Consumer(Message msg
阅读全文
posted @
2022-02-01 19:29
时间完全不够用啊
编辑
Java之线程
摘要:简单创建Thread线程类: package Demo_1_30_Thread线程; class MyThead extends Thread { // 线程主体类 private String title; public MyThead(String title) { this.title = t
阅读全文
posted @
2022-01-30 16:31
时间完全不够用啊
编辑
Java之使用链表创建宠物商店
摘要:设计思路: 宠物商店需要一个链表(单向链表随笔可查)来进行宠物信息的存储,一个商店对应多个宠物,多数量的宠物应该具有同一标准,所以需要一个IPet接口来定义宠物标准,然后宠物类为IPet接口的实现类。 链表接口: package Demo_1_29_宠物商店设计; // 通过接口设置标准 publi
阅读全文
posted @
2022-01-29 16:47
时间完全不够用啊
编辑
Java之单向链表
摘要:需求: 因为数组的各种局限性(长度,修改等),所以需要一种类似数组但是能够灵活操作的结构,也就是链表。 客户端(主类中)应该只是关心数据的存储、获取、修改等操作,而不是关心链表的操作,所以应该有一个专门的类来进行节点的配置。 例如:寄拿快递,本人只需要寄出或者拿取快递,关心的是寄出或者拿取多少快递,
阅读全文
posted @
2022-01-28 17:57
时间完全不够用啊
编辑
Java之lamda表达式(函数式接口应用)
摘要:lamda表达式: 因为函数式接口中只有一个方法,所以使用Lamda表达式实现的必然是这个方法,就省略了public 等声明,直接进行方法体的重写; 使用Lamda表达式需要一个重要的实现要求: SAM(Single Abstract Method) 在之前的匿名内部类中存在一个问题: IMessa
阅读全文
posted @
2022-01-27 16:04
时间完全不够用啊
编辑
Java之内部类
摘要:内部类: 内部类与普通类其实是相似的,只是位置不同导致了有一些使用上的差别(或者说是注意事项)。 package Demo_1_26_内部类; public class Outter { // 外部类 private String msg = "www"; //私有成员属性 public void
阅读全文
posted @
2022-01-26 19:01
时间完全不够用啊
编辑
Java之异常
摘要:package Demo_1_26_异常; /* * 异常处理的组合有以下三种: * try...catch * try...catch...finally * try...finally * 处理异常后程序就能正常执行,但是catch()处理异常获取的异常信息并不完整。 * 那么就可以使用prin
阅读全文
posted @
2022-01-26 15:13
时间完全不够用啊
编辑
Java之枚举+
摘要:在枚举中,可以定义:构造方法、普通方法、属性等; 但是枚举中无法采用非私有化定义(public无法使用) 枚举对象必须写在第一行,如果在枚举对象前定义属性或其它的,那么将会报错。 package Demo_1_25_枚举; enum Color { // 枚举类 RED("红色"),GREEN("绿
阅读全文
posted @
2022-01-25 21:08
时间完全不够用啊
编辑
Java之枚举
摘要:多例设计有一个缺点,在下面的代码中,我们需要根据传入的参数返回一个对象。 如果参入的参数错误(传入pink),那么返回值为null,所以无法在程序编译的时候判断程序在哪里出错了。 switch (color) { case "red": return RED; case "green": retur
阅读全文
posted @
2022-01-25 20:34
时间完全不够用啊
编辑
Java之多例设计
摘要:package Demo_1_25_多例设计; public class Color { //描述颜色的类 private static final Color RED = new Color("红色"); private static final Color GREEN = new Color("
阅读全文
posted @
2022-01-25 20:03
时间完全不够用啊
编辑
Java之单例设计
摘要:操作系统中存在多种单例设计的实例,如:Windows系统的回收站,不论是桌面打开还是在文件夹中打开,都是打开的同一个回收站。 说明回收站这个对象就是单例实例。 第一种单例设计:(饿汉式) package Demo_1_25_单例设计; // 单例类 // 要求主类中只能有一个实例化对象: // 在所
阅读全文
posted @
2022-01-25 19:33
时间完全不够用啊
编辑