- 博客(10)
- 收藏
- 关注
原创 java,IO流学习总结
引入对于计算机来说,所有的数据都是以二进制形式储存。我们可以想象所有的数据都储存在一个“桶”里面。现在想把“桶”里面的水稳定、快速、有指向性的运输到另外一个地方,我们能怎么操作,最好的方法肯定是拿一个水泵,接通管子,以水流的形式进行传输。这样就可以完美满足需求。计算机也一样,数据的输入/输出操作也是以“流”的形式进行传输的,我们称之为IO流。java.io包下提供提供了各种的关于流的API。我们下面慢慢讲解。讲解IO流之前,File文件类的了解必不可少。如有不懂可以先了解一下下面这篇博客。点此直接进入
2021-05-01 11:38:52
122
原创 java:File类知识点总结
File类介绍File类是位于java.io包下的一个操作文件的工具类。File类的一个对象,代表一个文件或一个文件目录。File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。一:File类构造方法File(String filePath)String类型参数filePath,表示文件路径名称。根据路径名称创建一个新的File实例。File(String parentPath,S
2021-04-28 23:28:22
768
原创 守护线程
守护线程是一类比较特殊的线程,一般用于处理后台的工作,比如JDK的垃圾回收线程。守护线程具备自动结束生命周期的特点,非守护线程不具备这样的特点首先明确一个问题:JVM什么情况下会退出?The java virtual machine exits when the only thread running are all daemon thread.当运行的唯一线程是守护线程时,java虚拟机退出。例如其他线程都执行结束,只剩一个垃圾回收线程了,JVM就会退出。为什么要用守护线程呢?举个例子:当你用
2021-03-05 12:44:34
141
1
原创 synchronized关键字
为什么要使用synchronized关键字并发编程是为了提高程序的执行速度,在宏观上使得多个任务同时执行,则需要启动多个线程,但事实启动多个线程之后多个线程为了抢夺同一块资源,如果没有任何的同步操作,就会发生冲突,因为无法保证每个线程的执行满足并发编程的三大特性,原子性、可见性、有序性,所以就无法控制最终结果,造成线程不安全。所以synchronized关键字提供一种排他机制,在同一时间内去操作synchornized封装的代码块或者方法,从而满足并发编程的3大特性,使得程序正确运行。synchron
2021-02-21 17:35:08
102
1
原创 线程基础
1)线程和进程的概念进程线程一段正在运行的程序程序运行中可以执行的多个任务叫线程进程是程序执行过程中资源分配和管理的基本单位线程是cpu执行的最小单位有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的堆空间是共享的,栈空间是独立的线程是轻量级的进程多线程作为一种多任务、并发的工作方式,其存在优势:①进程之前不能共享内存,而线程之间共享内存(堆内存)则很简单。②系统创建进程时需要为该进程重新分配系统资源,创建线程则代价小很多,因
2021-02-18 22:02:44
96
原创 HashMap知识点总结
HashMap是基于哈希表的 Map 接口实现的,HashMap继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。以key-value键值对的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。1)HashMap的使用对于HashMap,我们最常使用的方法有:1、put(Object key,Object value
2021-02-18 20:06:39
179
原创 static关键字
static:静态的static主要用来修饰类的内部结构:属性、方法、代码块、内部类。通过static修饰的结构叫静态…,例如静态成员,静态方法等。静态1、静态变量和实例变量实例变量:我们创建了多个类对象,每个对象都独立的拥一套非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过了的。static修饰属性的其他说明:1、 静态
2021-01-12 20:30:35
48
原创 关于Java中String类的用法总结
关于Java中String类的用法总结已实现的接口: Serializable, CharSequence, Comparable<String>。String 类代表字符串。Java 程序中的所有字符串都作为此类的实例实现。1、String类时final类,所以是不可继承的;2、String类是的本质是字符数组char[];3、Java运行时会维护一个String Pool(字符串常量池)。常量池用来存放运行时中产生的各种字符串,并且池中的字符串的内容不重复。1、String对象的
2021-01-11 23:27:07
290
原创 Java泛型知识点总结
Java泛型知识点总结一、为什么要使用泛型同一段代码,可以被很对不同类型的对象所重用,但我们并不希望为两个不同的对象设计不同的代码块。以ArrayList为例,AraryList可以存储任何类型的对象,JDK会为每一种类型都写一个ArrayList类吗??显然不可能。那Java语言如何解决这个问题呢?在JavaSe 5.0之前,ArrayList类维护一个Object类的数组,如下public class ArrayList{ private Object [] elementDate; pub
2021-01-11 19:05:56
173
原创 Java类和对象知识点总结
一、类和对象1、面向对象(1)面向对象与 面向过程 (理解)● 面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以,面向对象的开发更像是一个具备标准的开发模式。面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。(2)面向对象的特征● 面向对象可以将复杂的工程逻辑简单化,增强代码的复用性。● 面
2020-11-15 11:30:17
1274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人