- 博客(15)
- 收藏
- 关注
原创 Java-线程状态
仅为学习记录,仅供参考。 Java-线程状态 在Thread类中有一个内部enum,叫做State: public static enum Thread.State extends Enum<Thread.State> Thread.State里面定义了6个常量表示线程的6种状态: NEW:尚未启动的线程处于此状态 RUNNABLE:在Java虚拟机中执行的线程处于此状态 BLOCKED:被阻塞等待监视器锁定的线程处于此状态 WAITING:正在等待另一个线程执行特定动作的线程处于此状态 T
2020-10-19 22:35:46
233
原创 Java-线程安全
博文仅为学习记录,仅供参考 Java-线程安全问题 产生原因:多个线程访问共享数据 范例: MyThread类: public class MyThread implements Runnable { private int ticket = 100; @Override public void run() { while (ticket > 0) { System.out.println(Thread.currentThread()
2020-10-18 23:53:34
268
原创 Java-多线程
博文仅为学习记录,仅供参考 文章目录Java-多线程1.概念2.实现多线程3.两种实现多线程的方式的区别4.匿名内部类实现多线程 Java-多线程 1.概念 进程:正在运行的程序 线程:进程中的单个顺序控制流,是一条执行路径。 单线程:一个进程只有一条执行路径 多线程:一个进程有多条执行路径 2.实现多线程 Thread类:public class Thread extends Object implements Runnable 继承关系: java.lang.Object java.lang.T
2020-10-18 23:52:47
285
原创 Java-对象序列化
Java-对象序列化 对象序列化:将对象保存到磁盘中,或者在网络中传输对象。 这种机制使用一个字节序列表示一个对象,该字节序列包含:对象的类型、属性和数据等信息,字节序列写到文件之后,相当于文件中持久保存了一个对象的信息。与之相反的操作是:将字节序列从文件中读取出来,重构对象,这称为反序列化。 2种特殊操作流: 对象序列化流:ObjectOutputStream 继承关系: java.lang.Object java.io.OutputStream java.io.ObjectOutputStre
2020-10-18 09:19:38
408
3
原创 Java-IO流
博文仅为学习记录,仅供参考。 Java-IO流 概念 流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序列或字符序列。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。 分类 按照数据流向,IO流分为: 输入流:用来进行输入操作的流 输出流:用来进行输出操作的流 按照数据传输的单位,IO流分为: 字节流: 字节输入流 字节输出流 字符流: 字符输入流 字符输出流 博文仅为学习记录,仅供参考。
2020-10-16 17:05:20
98
原创 Java-File
博文仅为个人学习记录,仅供参考 文章目录Java-File类1.概述2.构造方法3.创建文件或者目录4.判断和获取5.删除 Java-File类 public class File extends Object implements Serializable, Comparable<File> 1.概述 File类是文件和目录的路径名的抽象表示。它封装的并不是一个真正的文件,而仅仅只是一个路径名,这个路径名表示的文件或者目录可以是存在的,也可以是不存在的,将来需要通过具体的操作来把这个路径的内
2020-10-13 10:51:11
454
1
原创 Java-Map
仅为学习记录,仅供参考。 文章目录Java-Map1.概念2.规则3.使用4.遍历 Java-Map 1.概念 Interface Map<K,V>:Map是一个泛型接口,K和V指的分别是key和value(键和值),可以是任何的引用数据类型。所以Map集合存储的是键-值对。 2.规则 每个Map对象不能包含重复的键(key),每个键可以映射到最多一个值(value)。 (key,value1)和(key,value2)不会同时存储在Map对象中,如果向Map中添加了key值相等的键值对,那么
2020-10-12 20:08:05
132
原创 Java-泛型
Java-泛型 文章目录概念格式意义用途:泛型类、泛型方法、泛型接口。 概念 提供编译时类型安全检测机制,该机制允许在编译时检测到非法的类型。泛型本质是参数化类型,即所操作的数据类型被指定为一个参数。可以这样理解参数化类型——具体的类型参数化,只在使用时才指明数据类型。 格式 <引用数据类型>,例如<String> <引用数据类型1,引用数据类型2>,例如<String,Integer> 注意:< >里面只能是引用数据类型,
2020-10-11 22:51:20
209
原创 Java-HashSet
Java-HashSet 类型:类,实现Set接口 特点: 不存储重复元素 不保证存储的顺序 底层数据结构:哈希表 哈希表: JDK8之前,底层采用数组+链表实现。 JDK8之后,长度比较长时底层进行了优化。 HashSet存储元素的过程: Created with Raphaël 2.2.0调用对象的hashCode()方法获取对象的哈希值根据对象的哈希值计算对象的存储位置该位置是否有元素存在?遍历该位置所有元素,和这个元素的哈希值比较是否有相同的?调用equals()方法,比较对象内容是否相
2020-10-10 13:57:27
217
1
原创 Java-List
Java-List 类型:interface 概念:有序集合(序列),可以精确控制每个元素的插入位置,也可以通过整数索引访问元素。 特点:存储的元素可重复。 List接口实现Collection接口,自然继承了Collection接口中的方法。 List接口特有的常用的方法(抽象): void add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作)。 E get(int index) 返回此列表中指定位置的元素。 E remove(int index) 删除该列
2020-10-09 23:12:04
111
原创 Java-Collection
Java-Collection 类型:接口 常用抽象方法: boolean add(E e) 确保此集合包含指定的元素(可选操作)。 void clear() 从此集合中删除所有元素(可选操作)。 boolean contains(Object o) 如果此集合包含指定的元素,则返回 true 。 boolean isEmpty() 如果此集合不包含元素,则返回 true 。 boolean remove(Object o) 从该集合中删除指定元素的单个实例(如果存在)(可选操作)。 i
2020-10-09 21:06:26
117
原创 Java-重写equals和toString方法
文章目录Java-重写toString方法和equals方法public String toString():public boolean equals(Object obj) Java-重写toString方法和equals方法 Object类作为java的根类,是所有类的直接或者间接父类,这意味着,当我们创建一个类,这个类就自动继承了Object的方法。在Object类中,定义了许多方法,其中有2个方法: public String toString(): 从jdk开发手册中可以了解到,对于一
2020-09-27 18:24:08
1881
原创 Java-接口(interface)
文章目录Java-接口(interface)一、格式二、实现方式三、接口的成员特点四、接口特点五、抽象类和接口的区别1.语法区别2.设计理念区别 Java-接口(interface) 一、格式 public interface 接口名{ } 二、实现方式 public class 类名 implements 接口名1,接口名2{ } 三、接口的成员特点 成员变量:必须是常量,默认修饰符为public static final public interface TestInterf
2020-09-25 23:53:56
443
原创 Java-抽象
在这里插入代码片记录学习过程,仅供参考,有错或者叙述不当请指出。 Java-抽象 关键字:abstract 修饰对象:类、方法 抽象(abstract)是java继承中的一个概念,一个类如果被abstract修饰,那么这个类成为一个抽象类,不能生成对象,即不能单独实例化。 如果一个类不能被实例化那写着这个类的意义在哪里呢?这就是为什么说抽象是继承中的一个概念了——抽象类就是用来被继承的。 规则 抽象类不能被实例化 public abstract class Animal{ } public cla
2020-09-24 21:36:54
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人