0%

字符流

当使用字节流读取文本文件时,可能会有一个小问题。

就是遇到中文字符时,可能不会显示完整的字符,那是因为==一个中文字符可能占用多个字节存储==。

所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。

Read more »

正则表达式

正则表达式:

正则表达式(Regular Expression)本身也是一个字符串,是==由普通字 符及元字符组成==的模式字符串,它用来==定义别的字符串的组成规则==。

String类中的 boolean matches(String regex)方法可以用来判断当前字符串是否和参数regex指定的正则表达式匹配。

Read more »

异常

异常的分类

java.lang.Throwable (顶级父类)

|——Error——————一般不编写针对性的代码进行处理

|——Exception——————可以进行异常处理

|——checked(编译时异常)

|——IOException

|——FileNotFoundException

|——ClassNotFoundException

|——unchecked(运行时异常)

|——NullpointerException

|——ArrayIndexOutOFBoundsException

|——ClassCastException

|——-NumberFormatException

|——InputMismatchException

|——ArithmeticException

Read more »

内部类

如果一个类的定义被包含在另一个类内部,则该类称为==内部类==。

带有static修饰的内部类,称为==静态内部类==。不带有static修饰的被称为==实例内部类==。

如果内部类的定义被包含在一个方法内部,则称为==局部内部类==。

Read more »

枚举

枚举的使用

  • 类的对象只有有限个,确定的。

  • 当需要定义一组常量时,强烈建议使用枚举。

  • 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。

    Read more »

可变形参的方法

1
2
3
4
5
6
7
8
9
public class Demo {
public static void main(String[] args) {
show(11,12,13);
}

public static void show(int ... a){
System.out.println("这是一个可变形参的方法");
}
}

多线程

程序:程序是一段指令集和,是静态的。

进程:当一个程序正在执行时,对应一个进程。

​ 进程由程序、数据和PCB(Process Control Block)组成,是操作系统 资源分配和调度的独立单位

线程:为了进一步改善资源利用率、提高系统运行效率而引入的机制。 在一个进程中,多个并行的线程分别执行不同的任务,能更有效的利 用系统资源,提高程序运行效率。

Read more »

比较器

     比较器指的是集合存储的元素的特性,如果元素是可比较的则可以进行相应的排序,否则不行。但是在Java中有Comparable接口和Comparator接口,具体有什么区别呢?

​ 对于Comparable接口来说,它往往是进行比较类需要实现的接口,它仅包含一个有compareTo()方法,只有一个参数,返回值为int,==返回值大于0表示对象大于参数对象==;==小于0表示对象小于参数对象==;==等于0表示两者相等==

Read more »

String类与StringBuffer

在Java中,由于==String类是final类型==的,所以使用==String定义的字符串==是一个常量,因此它一旦创建,==其内容和长度是不可改变的==。如果需要对一个字符串进行修改,则只能创建新的字符串。

==StringBuffer类==和String类最大的区别在于它的==内容和长度都是可以改变==的。StringBuffer类似一个字符容器,当在其中添加或删除字符时,所操作的都是这个字符容器,因此并==不会产生新的StringBuffer对象==。

Read more »