Java基础
文章平均质量分 80
七千与二十二
这个作者很懒,什么都没留下…
展开
-
常用包装类之String类以及String类的常用方法
## String- 内存中常量,值一旦在内存中创建,不可更改 串池即字符串常量池。String是实际开发中使用频率最高的数据类型,其中对字符串内容的复用率也很高,为了降低复用字符串带来的内存压力,所以在方法区中设立了串池。### 可变长字符串1. StringBuffer:JDK1.0 线程安全,效率低2. StringBuilder:JDK5.0 线程不安全,效率高原创 2023-06-11 16:09:29 · 186 阅读 · 0 评论 -
包装类、包装类和基本类型的转换、基本类型和String的转换、包装类型和String的转换以及整数缓冲区
包装类:将八大基本类型包装为引用类型基本类型和String的转换:#### 基转String 1. 字符串拼接2.valueOfString转基 1.parseXxx 基本类型 变量名=对应包装类型.parseXxx(String引用名);注:Xxx表示的是基本类型,首字母大写 包装类型和String的转换 包转String 1.字符串拼接 2.toString String转包 方式与基转包一致 ### 整数缓冲区原创 2023-06-11 16:03:57 · 150 阅读 · 1 评论 -
IO流之字符编码集、桥转换流以及File类
## 字符编码集- 编码:将原内容-->编译成数字- 解码:将数字-->解析成原内容## 桥转换流- InputStreamReader:输入- OutputStreamWriter:输出### 创建1. 创建字节节点流对象,传入文件路径2. 创建对应桥转换流,传入字节流对象及设置的编码集### 作用将指定字节流转换成字符流,并设置数据传输时的字符编码集### 使用:读写操作同一文件时,字符编码集必须保持一致,否则就会乱码## File类-原创 2023-06-11 15:57:29 · 167 阅读 · 0 评论 -
IO流之字符流:字符流输入流输出流的常用方法、字符流的缓冲过滤流
## 字符流操作char和String类型的数据### 输入流- Reader 抽象父类- FileReader 节点流### 输出流- Writer 抽象父类- FileWriter 节点流### 缓冲过滤流- BufferedReader:输入- PrintWriter:输出 - BufferedWriter中的方法没有PrintWriter多和实用原创 2023-06-11 15:52:33 · 247 阅读 · 0 评论 -
线程的概念及创建
原理:在一个时间段内,CPU会将时间段划分成若干个时间片,只有拥有时间片的程序才能执行自身内容,时间片之间交替执行,当时间片的划分足够细小,交替频率足够快,就会形成并行的假象,但是本质上仍然是串行。执行:当开启多个线程之后,线程之间会开始争夺时间片,只有抢到时间片的线程才能执行自身run方法内容,如果在执行过程中丢失时间片,会暂停run方法的执行,直至下次拿到时间片。主函数也称为主线程,其必定是第一个拿到时间片的线程,当开启多个线程之后,JVM进程执行结束的标志不再是主函数结束,而是所有线程执行结束。原创 2023-05-30 21:44:22 · 79 阅读 · 1 评论 -
Map集合
Map集合的存储特点为键值对存储,常用实现类有HashMap,LinkedHashMap,TreeMap,Hashtable,Properties。其创建方法为Map 集合名=new 实现类名();常用方法有put,containskey,containsvalues,remove,size等。遍历方式有四种:1.自遍历,值遍历,键值对遍历,键遍历原创 2023-05-24 20:54:11 · 78 阅读 · 3 评论 -
Set集合的存储特点、实现类、Set集合的遍历方式以及哈希表的去重原理,书写TresSet排序的规则
所有集合都是由Collection或Map派生,Collection是List和Set的父接口,Set的存储特点为无序、无下标、元素不可重复。Set的常用实现类有HashSet,LinkedHashSet,TreeSetSet的常用方法全部来自于Collection父接口,没有独有方法,Set的创建语法:Set 集合名=new 实现类名();Set的遍历有迭代器遍历、外遍历forEach、自遍历forEach。原创 2023-05-24 20:54:30 · 142 阅读 · 3 评论 -
List集合的概念、存储特点、常用实现类、常用方法、List的遍历放式以及泛型
List集合是一个容器,作用为存储多个数据,通常情况下用来替代数组。List的存储特点为有序、有下标、元素可以重复。常用实现类有ArrayList,LinkedList,Vector。创建语法为List 集合名=new 实现类名();常用方法有add,contains,get,indexof等。Set的遍历有1.for循环遍历:下标遍历+get() 2.迭代器遍历-Iterator 3.外遍历forEach-JDK5.0 4.自遍历for原创 2023-05-24 20:56:24 · 579 阅读 · 4 评论 -
IO流的分类、字节流输入流输出流的创建、字节流标准化异处理、字节流文件给复制、缓冲过滤流以及对象过滤流的原理及创建
IO流将数据在JVM和存储设备之间传输。从传输方向上看分为输入流和输出流,从传输单位上看分为字节流和字符流,从传输共能上看分为节点流和过滤流。## 字节流- InputStream:字节输入流总父类 抽象父类 - OutputStream:字节输出流总父类 抽象父类。### 文件复制- 原理:让JVM作为数据中转站,先将文件A中的数据读取到JVM中,再把读取的数据写入到文件B。### 缓冲过滤流- BufferedInputStream:输入- BufferedOutputStream:输出#原创 2023-05-30 21:35:44 · 135 阅读 · 1 评论 -
反射是什么?
反射是一种底层技术,通常用于底层框架的编写类的获取有三种方式:1.类名.class 2.引用名.getClass() 3.class.forName("全限定名").常用方法newInstance():利用无参构造构建类的实例对象Constructor getDeclaredConstructor(形参的类对象):获取指定形参列表的有参构造器对象构造器对象.newInstance(实参列表):通过指定有参构造器构建类的实例对象原创 2023-06-04 16:48:43 · 82 阅读 · 1 评论 -
线程池、线程安全问题、互斥锁以及线程安全的集合类
线程池作用:可以承载管理多个线程任务,需要时将任务提交执行,任务执行结束并不会立即销毁,而是回到池中等待下次执行,直至线程池关闭。可以大大降低一个任务反复执行时多次创建线程对象带来的内存压力。线程安全问题:当多个线程同时访问同一个临界资源时,有可能破坏其原子操作,从而导致数据缺失,就会发生线程安全问题互斥锁:每个对象都默认拥有互斥锁,当开启互斥锁之后,线程会进入同步状态,只有同时拥有时间片和锁标记的线程才有资格执行自身内容,其他线程只有等正在执行的线程完成原子操作之后才能争抢资源原创 2023-06-04 16:48:32 · 116 阅读 · 1 评论 -
Java设计模式之单例模式和工厂模式
Java设计模式之单例模式和工厂模式设计模式是程序员们在开发中总结的编码套路单例模式一个类只能创建出一个实例对象饿汉式 思路:直接将唯一的实例对象创建出来懒汉式 思路:只有在需要获取对象时,才会创建实例懒汉式-进阶版 思路:在懒汉式的基础上,利用同步代码块+二次校验尽可能提高线程效率工厂模式对象的创建和销毁全部交由工厂完成,也是底层技术,通常用于底层框架原创 2023-06-04 16:51:23 · 328 阅读 · 2 评论 -
常用类之Object类以及Object类的常用方法
Object类是所有类的最大父类Object中的常用方法:1. getClass()方法:获取引用的实际对象类型2.hashCode()方法:用来获取对象的哈希码值3.equals(Object)方法:判断当前对象与参数对象是否相同4.toString()方法:获取对象的详细信息5.finalize()方法:用来进行垃圾回收原创 2023-06-11 11:37:54 · 167 阅读 · 0 评论