📑前言
本文主要是【java】——java基础二的文章,如果有什么需要改进的地方还请大佬指出??
🎬作者简介:大家好,我是听风与他🥇
??博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见
1.java的高级特性
1.泛型
class Point<T1,T2>{
T1 x;
T2 y;
}
public static void main(String[] args){
Point<Integer,Integer> p1 = new Point<Integer,Integer>();
}
2.java类加载机制
- JVM运行环境中有个模块是ClassLoader(类加载器),它主要将主类(有main方法的类)加载到JVM的代码区。在程序的运行过程中,逐步将更多的class动态加载到内存中。
3.java反射机制
- 反射方式: 实例化对象 -> getclass()方法 -> 得到完整的’包、类’名
- 获取Class类对象: 通过forName方法,Class.forName(‘Person’);
2.java标准类库
- java中有很多预定义类,根据其功能不同划分为不同的包,所有包合称为类库。
1.java类库简介
- java.lang包,java.lang包是Java语言的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型,基本数学函数,字符串处理、线程和异常处理类等。
- java.util包,java.util包中使用了Java语言中的一些实用工具,如集合类ArrayList等。
2.字符串String类
- String类位于java.lang包中,主要用来处理在初始化后,其内容不能被改变的字符串。
- String str = new String(“aaa”)
- String提供了length()、charAt()、indexOf()、lastIndexOf()、getChars()和toCharArray()等方法。
3.StringBuffer类
- StringBuffer类表示的是一个本身内容可变的字符串对象,包含一个缓冲区,主要用于完成字符串的动态添加、插入和替换等操作。
- 添加操作 append()
- 删除操作delete(begin,end);
- 内容替换 replace()
- 反转reverse()
4.正则表达式
- 正则表达式是一个字符串,用来描述字符串匹配的模式,可以进行字符串匹配、替换和分解。
5.数据类型包装器类
- java使用简单的数据类型,例如整型(int)和字符(char),这些数据类型不是对象层次结构的组成部分。
- 当把数据放入集合中时,需要首先将其包装成对象。为了能够用对象的形式代表简单数据类型,java提供了与每一种简单类型相对应的类。
- 如Integer、Long
6.Math类和Random类
-
Math类主要用于数学计算。
- 向上取整:ceil(),向下取整:floor(),四舍五入取整:round(),取指数:pow()
-
Random类主要用于生成随机数。
3.java集合类
1.Set,List,Map
- Set表示不允许容纳重复元素的集合。
- List表示可以容纳重复元素的集合。
- Map表示存储键值对的集合,每个键值对称为一项。
2.实现List接口的类
- 实现List接口的类有ArrayList、LinkedList、Vector、Stack。
- 常用方法有add,clear,contains,remove等
- Vector类类似于ArrayList,但是Vector类是同步的,在多个线程同时访问时安全性更好,但性能也稍差。
- Stack是一个先进后出的栈
3.实现Set接口的类
- 实现Set接口的类有HashSet、TreeSet、LinkedHashSet。
- HashSet是一个散列集合,不能保证其元素的顺序,而TreeSet可以。
- TreeSet类是使用树结构存储元素的类集合,对象按升序存储。
4.实现Map接口的类
- 实现Map接口的类有HashMap,TreeMap,LinkedHashMap等
- 遍历使用iterator迭代器进行迭代遍历。
4.异常处理
异常类的类层次
- 1.错误类,程序外部运行环境错误
- 2.运行时异常类,程序运行时出现算术异常、类型转换异常、数组越界异常、空指针异常等。
- 3.非运行时异常类,找不到类或接口异常。
- 4.Throwable类,抛出异常
5.输入输出处理(I/O)
1.流的作用
- java程序一般把程序的运行结果输出到控制台,有时需要将程序的运算结果长久保存,可以使用java中的输入输出流将结果保存到文件中。
2.流的划分
- 数据流一般分为输入流(InputStream)和输出流(OutputStream)。
- 输入流只能读,不能写,而输出流只能写不能读。
1.字节流
- InputStream,FileInputStream
- OutputStream,FileOutputStream
2.字符流
-
Reader,BufferedReader,InputStreamReader
-
Writer,BufferedWriter,OutputStreamWriter
-
一般用Scanner来封装标准输入输出流
📑文章末尾
