随笔分类 - JavaSE
摘要:IO流01 1.文件基础知识 什么是文件? 文件,我们并不陌生。文件是保存数据的地方。比如大家经常使用的word文档,txt文件,excel文件等,都是文件。它既可以保存一张图片,也可以保存声音、视频…… 文件流 文件在程序中是以流的形式来操作的: 流:数据在数据源(文件)和程序(内存)之间经历的路
阅读全文
摘要:线程基础03 6.用户线程和守护线程 用户线程:也叫工作线程,当线程的任务执行完或者通知方法结束。平时用到的普通线程均是用户线程,当在Java程序中创建一个线程,它就被称为用户线程 守护线程(Daemon):一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束 常见的守护线程:垃圾回收机制
阅读全文
摘要:线程基础02 3.继承Thread和实现Runnable的区别 从java的设计来看,通过继承Thread或者实现Runnable接口本身来创建线程本质上没有区别,从jdk帮助文档我们可以看到Thread类本身就实现了Runnable接口 实现Runnable接口方式更加适合多个线程共享一个资源的情
阅读全文
摘要:线程基础01 1.程序 进程 线程 程序(program):是为完成的特定任务,用某种语言编写的一组指令的集合。简单来说,就是我们写的代码。 进程: 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配空间。当我们使用迅雷,又启动了一个进程,操作系统将为迅雷分配新的内存
阅读全文
摘要:Java注解 1.注解的理解 注解(Annotation)也被称为元数据(Metadata),用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息 和注释一样,注解不影响程序逻辑,但注解可以被编译或者运行,相当于嵌入在代码中的补充信息 在JavaSE中,注解的使用目的比较简单,例如标记过时的
阅读全文
摘要:Java泛型02 5.自定义泛型 5.1自定义泛型类 基本语法: class 类名<T,R...>{//…表示可以有多个泛型 成员 } 注意细节: 普通成员可以使用泛型(属性、方法) 使用泛型的数组不能初始化 静态方法中不能使用类的泛型 泛型类的类型,是在创建类的对象时确定的(因为创建对象时,需要指
阅读全文
摘要:Java泛型01 1.泛型的理解和好处 看一个需求: 请编写程序,在ArrayList中添加三个Dog对象 Dog对象含有name和age,并输出name和age(要求使用getXXX()) 先用传统的方法来解决 >引出泛型 传统的方法: package li.generic; import jav
阅读全文
摘要:Java集合10 21.集合家庭作业 21.1Homework01 按要求实现: 封装一个新闻类,包括标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题; 只提供一个带参数的构造器,实例化对象时,只初始化标题;并实例化两个对象: 新闻一:新冠确诊病例超千万,数百万
阅读全文
摘要:Java集合09 18.TreeSet 元素无序:插入顺序和输出顺序不一致 可以按照一定的规则进行排序,具体排序方式取决于构造方法: TreeSet () :根据其元素的自然排序进行排序 TreeSet (Comparator comparator) :根据指定的比较器进行排序 没有带索引的方法,所
阅读全文
摘要:Java集合08 15.HashTable 15.1HashTable的基本介绍 存放的元素是键值对:即K-V HashTable的键和值都不能为null HashTable的使用方法基本上和HashMap一样 HashTable是线程安全的(synchronized),HashMap是线程不安全的
阅读全文
摘要:Java集合07 14.HashMap 14.1HashMap介绍 Map接口的常用实现类:HashMap、Hashtable、Properties HashMap是Map接口使用频率最高的实现类 HashMap是以key-value对的方式来存储数据(HashMap$Node类型) key不能重复
阅读全文
摘要:Java集合06 13.Map接口 13.1Map接口特点 Map接口实现类的特点:( JDK8的Map接口特点 ) Map和Collection并列存在。Map用于保存具有映射关系的数据:key-value(双列元素) Map中的key和value可以是任何引用类的数据,会封装到HashMap$N
阅读全文
摘要:Java集合05 11.HashSet课堂练习 11.1课堂练习1 定义一个Employee类,该类包括:private成员属性name,age 要求: 创建3个Employee对象放入HashSet中 当name和age的值相同时,认为是相同员工,不能添加到HashSet集合中 思路:不同对象的哈
阅读全文
摘要:Java集合04 9.Set接口方法 Set接口基本介绍 无序(添加和取出的顺序不一致),没有索引 不允许重复元素,所以最多只有一个null JDK API中接口的实现类有: Set接口的常用方法:和List接口一样,Set接口也是Collection的子接口,因此,常用方法和Collection接
阅读全文
摘要:Java集合03 8.LinkedList 1)linkedList底层实现了双向链表和双端队列的特点 2)可以添加任意元素(元素可以重复),包括null 3)线程不安全,没有实现同步 LinkedList的底层操作机制 LinkedList底层维护了一个双向链表 LinkedList中维护了两个属
阅读全文
摘要:Java集合02 6.ArrayList ArrayList的注意事项: Permits all element , including null ,ArrayList 可以加入null ,并且可以加入多个 ArrayList是由数组来实现数据存储的 ArrayList基本等同于Vector,除了A
阅读全文
摘要:Java集合01 1.什么是集合? 前面我们保存数据使用的是数组,数组有不足的地方,我们来分析一下: 长度开始时必须指定,而且一但指定不能更改 保存的必须是同一类型的元素 使用数组进行增加/删除元素的很麻烦 重新创建一个数组,将旧数组的元素拷贝过来 集合的好处: 可以动态地保存任意多个对象,使用比较
阅读全文
摘要:Java常用类 5.其他常用类 5.1Math类 java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。如果需要更加强大的数学运算能力,计算高等数学中相关内容,可以使用apache commons下面的Math类库。 package li.nor
阅读全文
摘要:Java常用类 4.字符串相关类练习 4.1StringBuilder练习 package li.normalclass.stringbuilder; public class TestBuffer { public static void main(String[] args) { StringB
阅读全文
摘要:Java常用类 3.日期相关类 3.1Date类 在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒。在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Date类就可以完成。 例子:Date类的使用 package li.normalclass.date;
阅读全文