- 博客(18)
- 收藏
- 关注
原创 Java-学习网络编程总结上
网络编程1. 网络编程三要素协议: 要求传递数据的双方计算机都必须遵守的,按照对应的网络传输协议才可以进行数据的交互和运算。目前网络段传输比较常见的协议:UDP,TCP/IP。IP地址: Internet Protocol Address ,当前计算机在网络中的一个地址编号,类似于手机号码。 IPV4协议:是一个32位的二进制数,例如192.168.1.1,各代表0~255的数字,截...
2020-03-10 19:29:43 199 10
原创 Java-学习多线程总结下
线程的六种状态和线程池的使用1. 线程的六种状态1.1 NEW-新建线程刚刚被创建,还没有调用start方法,没有启动。Thread thread = new Thread(() -> System.out.println("NEW-新建状态的线程"));1.2 RUNNABLE-可运行线程已经可以在JVM当中运行,但是是否可以运行不确定,看当前线程是否拥有CPU执行权。...
2020-03-09 17:04:52 272 11
原创 Java-如何解决多线程当中共享资源的冲突问题
解决多线程当中共享资源冲突的问题1. 冲突问题展示:/* * 共享资源冲突的问题 */class SingleThread implements Runnable { // 共享资源,100张票 private static int ticket = 100; @Override public void run() { while (true) { if (tick...
2020-03-08 19:41:28 3306 11
原创 Java-学习多线程总结上
多线程1. 多线程的基本概念每一个正在执行的程序都是一个进程,资源只有一块,所以在同一时间段会有多个程序同时执行,但是在一个时间点上,只能由一个程序执行,多线程是在一个进程的基础之上的进一步划分,因为进程的启动所消耗的时间是非常长的,所以在进程之上的进一步划分就变得非常的重要,而且性能也会有所提高,所有的线程一定要依附进程才能够存在,那么进程一旦消失,线程也一定会消失,但反过来不一定,而Ja...
2020-03-07 17:36:04 653 10
原创 Java-使用序列化保存对象数据到文件学习总结
1.序列化1.1 什么是序列化Java当中提供了一种序列化操作的方式,用一个字节序列来表示一个对象,该字节序列中保存了对象的属性、对象的数据、对象的类型。把字节序列化保存到文件中,就可以做到持久化保存数据内容。1.2 如何将对象数据序列化保存到文件使用ObjectOutputStream完成序列化操作:Constructor: ObjectOutputStream(OutputS...
2020-03-06 18:04:08 1335 12
原创 Java-学习常用API总结
常用API工具类1. StringBuffer和StringBuilder解决的问题:我们知道,字符串常量一旦声明则不可改变,而字符串对象改变的仅仅是其中保存的地址的引用的指向,而且在使用字符串进行频繁的修改操作时,会产生大量的冗余空间,造成内存的大量浪费,而StringBuffer和StringBuilder类就是来解决此类问题的,即StringBuffer和StringBuilder类方...
2020-03-05 18:10:47 780 10
原创 Java-学习Map复习总结
Map<K,V>双边队列1. 什么是Map?1.1 Map双边队列的概念:Map是一种以键(key)值(value)对形式保存数据的机制。1.2 Map双边队列的格式:interface Map<K,V> {}1.3 Map双边队列的两大实现类:HashMap<K,V>: 底层采用的是哈希表的存储机制。TreeMap<K,V&g...
2020-03-04 17:55:25 720 14
原创 Java-初学IO流总结
IO流在Java当中可以使用流来完成读写文件等操作,那么什么是流呢?1. 什么是流?Java当中的流大概的分为输入流和输出流两类,输入流,就是从不同的数据源当中读取数据,数据源可以是磁盘文件、内存数据等。输出流就是可以将数据写入到不同的数据宿当中。Java中,对于不同的数据源,可以使用不同的工具类来完成数据的读取操作;对于不同的数据宿,可以使用不同的工具类开完成数据的写入操作。J...
2020-03-03 18:31:59 1020 12
原创 Java-学习String类总结
1. String类常用方法总结1.1 转换方法public String(char[ ] value) : String类的构造方法,用于将字符数组转换为一个字符串。pubic String(char[ ] value,int offset,int length) : String类的构造方法,将字符数组value从下标offset开始,长度为length的 范围的字符转换为字符串...
2020-03-02 17:15:08 486 20
原创 Java-File类学习总结
File类使用总结1.1 基本概念:开发者可通过File类对象来操作文件和文件夹:File file = new File(String pathName);1.2 分隔符在Windows系统中使用反斜杠 ‘’ 或者斜杠 '/'来当作路径的分隔符,但是使用反斜杠需要注意:File file = new File(“E:\aaa\1.txt”); 单个反斜杠代表转义字符,所以在使用反斜杠...
2020-03-01 13:37:42 1285 11
原创 继承中的关键字
继承中的关键字1. 继承的基本含义:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。子类最基本的功能就是维持父类的基本操作,但是子类可以对其功能的扩充。2. extends格式:class A extends B {}表示A类是B类的一个子类,B类是A类的唯一父类。在Java当中的继承是单继承,不允...
2020-02-29 10:26:19 4353 11
原创 Java-类和对象
1. 类和对象1.1 什么是类?类是对某一事物的统称,是一个集合,例如人类,动物等等,类之中可以有对该集合的属性描述以及行为描述1.2 什么是对象?对象是类当中某一个唯一,独立,特殊的个体对象的创建:类名 对象名 = new 构造方法(可能需要的参数);1.3 构造方法功能:初始化当前类对象中保存的成员变量数据。一个类当中没有显式的声明构造方法的时候,Java编译器会默认...
2020-02-28 08:27:41 1040 14
原创 Java-泛型的使用
1.泛型1.1 泛型的基本概念实现了对功能代码的复用,封装,同时对数据类型进行统一的约束格式:<自定义泛型无意义大写字母占位符>1.2 泛型的使用1.2.1 泛型在方法上的使用(使用的是静态方法)声明格式:public static <T> T(返回值类型) 方法名(一个对应泛型的参数) { //方法体}自定义的泛型声明在返回值之前,保...
2020-02-26 18:09:22 638 10
原创 Java-关于基本数据类型中浮点数计算产生的精度问题
简单关于BigDecimal类在基本数据类型中,float和double都表示浮点型数据,而计算机计算采取的是对二进制的计算,所以会存在一定程度上的精度丢失问题。BigDecimal类是一个大小数操作类,可以用来对超过16位有效位的数据进行精确的运算,在这里我们使用BigDecimal类来解决浮点数计算产生的精度丢失问题。精度问题在这里我们讨论一个问题:3 - 2.7 == 0.3 ...
2020-02-25 13:11:26 905 12
原创 Java-初探HashSet
1.HashSet1.1 HashSet的底层数据结构HashSet的底层是使用哈希表的存储机制1.2 HashSet的结构描述HashSet底层是一个哈希表,而哈希表顾名思义就是一个表格,里面的每一个单元格都是一个桶式结构,存放的数据没有顺序可言,且存放的数据的数量也没有明确的限制。每一个单元格都有一个唯一的位置索引,但是需要通过计算来得到数据所应该存储的位置。这里需要通过hashS...
2020-02-24 22:21:04 521 11
原创 Java-初识异常
1.异常1.1 Throwable类:Throwable类是所有异常(Exception)和错误(Error)的超类。Throwable类有两个子类,分别是Exception和Error:Exception:程序运行过程中产生的异常,可以进行处理。Error:是JVM错误,而此时程序并没有执行,无法进行处理,只能尽量避免此类错误。Throwable类中的常用方法:Thro...
2020-02-23 22:09:48 444
原创 Java-的特征
1.Java的特征面向对象跨平台1.1 关于跨平台的解释:Java拥有JVM(Java虚拟机),可以帮助Java程序支持不同的平台,首先Java源文件别编译为.class 字节码文件,。...
2020-02-09 09:59:36 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人