20201018+袁鑫

学习日志:

知识总

StringBuffer 和 StringBuilder 异同

相同点:

​ StringBuffer和StringBuilder表示的字符串对象可以直接进行修改

​ StringBuffer和StringBuilder有公共父类AbstractStringBuilder

不同点:

a) 是否线程安全

StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问),StringBuffer是线程安全的。只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。

b) 应用场景

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。

然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

append方法与直接使用+串联相比,减少常量池的浪费。

MySQL的执行顺序

from –> on –> join –> where –> group by –> having –> select –> distinct– > order by–> limit

反射

Class

表示正在运行的java应用程序中的类或接口。

Class 是一个泛型类,如String就是一个Class对象,表示的是Class

获取Class
通过Object的getClass()获取

Object中有getClass()方法,是获取该对象类型的Class对象

Util tuil = new Util();//Util对象
Class cl = util.getClass();//获取对应的Class对象

Class cl1 = util.class;

Class c12 = class.forName("java.lang.String");

心得:

星期六的考试不太理想,有百分之三十的知识自己没掌握,有百分之二十的题没有时间做,有百分之十的题目是可以拿下 但是因为自己拿下。

标签

评论

this is is footer