字符串
String字符串
- String是一个类,属于引用类型。
- Java程序中一切使用""引起来的内容,都是这个类的实例,称为字符串对象。
- 字符串定义后是一个常量,值不可更改。字符串实际是一个字符数组。
String类使用时需要注意
- 如果要频繁更改String类型变量的值,不要使用String对象操作字符串,效率很低又浪费内存
空间。
- 如果要频繁更改字符串中的值,建议使用StringBuilder类或StringBuffer类
创建字符串对象
- 使用""赋值创建
String str="xxx";
- 通过构造方法创建
- 使用+拼接""和new出来的字符串对象
字符串常用方法
字符串与原始类型之间的转换
- 原始类型转换为字符串
String.valueOf(原始类型参数);
- 字符串转换为原始类型
使用原始类型对应的包装类,调用其pareseXXX(字符串)方法
String num="123"; int i=Integer.parseInt(num);
可变字符串
- StringBuilder类:
用于表示可变字符串的一个类,是 非线程安全 的,建议在单线程环境下使用,效率略高于StringBuffer 。
- StringBuffer类:
用于表示可变字符串的一个类,是 线程安全 的,建议在多线程环境下使用,效率略低于 StringBuilder 。
-
StringBuilder 和 StringBuffer 中的方法作用都一致,只不过 StringBuffer 中的方法使用了 synchronized 关键字修饰,表示一个同步方法,在多线程环境下不会出现问题。
可变字符串和不可变字符串之间的转换
- 有些方法如indexOf()、charAt()等,在String和StringBuilder中都存在,可以不用转换。
- 但有些方法如getBytes()、contains()等,只能通过String调用,这时就需要进行转换。
system类
runtime类
包装类
装箱和拆箱
date类
SimpleDateFormat类
Calendar类
异常
处理异常
-
方式一:try-catch-finally语句
-
throws关键字
-
自定义异常
数组与集合的特点
file文件
流
-
在 Java 中, 流用于表示计算机硬盘与内存之间传输数据的通道 。将 内存 中的数据存入 到硬盘 中,称为 写 write ,也称为 输出将 硬盘 中的数据存入 到内存 中,称为 读 read ,也称为 输入
-
流的分类