杂记

    技术2022-07-11  103

    刷面试题的杂记

    String StringBuffer StringBuilder抽象类与接口读写文件

    String StringBuffer StringBuilder

    当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuffer 线程安全 适合多线程。StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

    1 public StringBuffer append(String s) 将指定的字符串追加到此字符序列。 2 public StringBuffer reverse() 将此字符序列用其反转形式取代。 3 public delete(int start, int end) 移除此序列的子字符串中的字符。 4 public insert(int offset, int i)int 参数的字符串表示形式插入此序列中。 5 replace(int start, int end, String str) 使用给定 String 中的字符替换此序列的子字符串中的字符。

    抽象类与接口

    Java中只能单继承,所以有了接口。一个类只能extends一个抽象类,但是可以implements多个接口。 抽象类用abstract修饰,抽象类不能实例化,可以不包含抽象方法,抽象类可以有构造函数,main方法; 接口用interface修饰,不能有main,不能有构造器,有数据成员和方法,但数据成员一定要初始赋值,并且此值不能再有修改;定义的方法可以有抽象方法和默认方法,抽象方法abstact修饰,默认方法需要带上default。

    abstract class People{ private String name; private int age; public People(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } interface StudeClass{ int count=3; default void print1(){ System.out.println("学生一天学习"+count+"门课程"); } abstract void prin(); } interface Monery{ int explan=100; default void print2(){ System.out.println("一天花费"+100); } } class Student extends People implements StudeClass,Monery{ public Student(String name, int age) { super(name, age); } @Override public void prin() { System.out.println("123"); } }

    读写文件

    Java中 IO流分为字符流和字节流。

    Java几种常见读写文件方式

    Processed: 0.009, SQL: 9