- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Day21
一、生产者 — 消费者模型1、一个生产者一个消费者的情况需求:生产一个消费一个//消费者线程public class Consumer extends Thread{ private Phone phone; public Consumer(Phone phone) { this.phone = phone; } @Override public void run() { while(true){ synchronized(phone){ if(!
2021-08-16 20:47:48 82
原创 Day20
线程安全1、线程局部变量的共享定义线程安全的静态变量ConcurrentHashMap 存储线程对象的局部变量public class Test01 { public static ConcurrentHashMap<Thread, Integer> map = new ConcurrentHashMap<>(); public static void main(String[] args) { /** * 知识点:线程局部变量的共享 *
2021-08-13 20:18:16 63
原创 Day19
一、异常( Exception )[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1MmEVcVu-1628856866459)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210812192330241.png)]1、异常分类所有异常都继承自java.lang.Throwable,它有两个直接的子类1、Error2、Exception→RuntimeException→Che
2021-08-13 20:14:37 104
原创 Day18
一、HashMap深入理解public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>{ //操作数 transient int modCount;//1 //空数组的实例(长度为0的数组) static final Entry<?,?>[] EMPTY_TABLE = {}; //存入数据的容器(hash数组/hash表) --
2021-08-13 20:12:18 135
原创 Day16
一、集合接口集合是Java API所提供的一系列类,可以用于动态存放多个对象 (集合只能存对象)集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。(集合中不能放基本数据类型,但可以放基本数据类型的包装类)集合类全部支持泛型,是一种数据安全的用法。Collection接口规范了list和set子类的方法规范,即集合的基本使用方法,与Map接口不同的是Collection的子类实现类是存储的单个值,可以获取迭代器进行遍历;Map存储的是Key - value键值对,
2021-08-09 20:31:18 121
原创 Day15
一、大数值运算类1、整数类型的大数值运算类 - BigIntegerBigInteger 通过字符串进行赋值初始化,调用方法实现加减乘除 BigInteger big1 = new BigInteger("123456789123456789123456789"); BigInteger big2 = new BigInteger("123456789123456789123456789"); BigInteger add = big1.add(big2);//加法 Syste
2021-08-07 10:26:42 58
原创 Day14
一、正则表达式含义:用来描述或者匹配一系列符合某个语句规则的字符串Pattern:代表正则表达式的匹配模式Matcher:提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持案例1、把一个字符串中带电话号码替换成130****1111 String str = "小红13012341111 小绿15112342222"; //正则表达式的字符串 String regex = "(\\d{3})(\\d{4})(\\d{4})"; String replac
2021-08-05 19:09:34 86
原创 简易学生管理系统
一、管理系统接口package com.dream.my_interface;import com.dream.vo.Student;public interface IManagerSystem { int NAME = 1; int SEX = 2; int AGE = 3; int CLASS_ID = 4; int ID = 5; /** * 添加学生 * @param stu 目标学生 * @return -1:学生信息不合法 -2:有重复学生 1:添加成
2021-08-04 20:10:57 114
原创 Day13
一、自动装箱和拆箱1、包装类含义:基本数据类型对应的类出现原因:Java为纯面向对象语言(万物皆对象),而8种基本数据类型不能创建对象,破坏了Java为纯面向对象语言的特征,所以Java又给这8种基本数据类型分别匹配了对应的类,这种叫做包装里/封装类继承关系:基本数据类型 引用数据类型byte Byte extends Number extends Objectshort Short extends Number extends Objectint
2021-08-04 19:59:21 64
原创 Day12
一、多态1、需求:老师骑着自行车上班 分析:老师类、自行车类 public class Teacher { public void open(Bick v){ v.start(); } public void close(Bick v){ v.stop(); } }public class Bick{ @Override public void start(){ System.out.println("自行车:握好扶手,踩下脚踏板"); }
2021-08-03 19:59:10 55
原创 Day11
一、 Object类1、含义 所有类的基类/超类,一个类没有明确继承的类,默认继承Object2、equals比较两个对象内存地址是否相同判断两个对象是否相同,Object不同的子类判断两个的对象是否相同有不同的判断规则,子类重写equals即可public boolean equals(Object anObject) { if (this == anObject) { return true; } if (an
2021-08-02 17:47:41 68
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人