java基础二
2024-01-09 16:53:34
📑前言
本文主要是【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>();
}
-
T1和T2只是数据类型的占位符,运行时会被替换为真正的数据类型。
-
我们一般将类型通配符用T表示
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类主要用于生成随机数。
-
生成一个10以内的随机数
-
Random r = new Random(); int n = r.nextInt(10);
-
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.异常处理
-
为了处理软件设计错误、用户输入错误等原因引起的程序运行错误,java引入了异常处理机制。
try{ ...//语句 }catch(Exception e){ ..//处理异常语句 }finally{ ...//不管发不发生异常,都会执行的语句 }
-
catch主要是用来捕获异常
异常类的类层次
- 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来封装标准输入输出流
📑文章末尾
文章来源:https://blog.csdn.net/weixin_61494821/article/details/135481457
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!