- 博客(3)
- 收藏
- 关注
原创 Java中操作字符串有哪些类?它们之间的区别
Java中共有三个:String、StringBuilder、StringBuffer区别:String:String类声明的是不可变的对象(也就是每次操作时会重新产生一个新的String对象,在上面操作,原来的对象不变)StringBuilder:声明的是可变的对象,查看源码,可以看出StringBuilder的对象没有synchronized修饰,所以StringBuiilder非线程安全StringBuffer:声明的是可变的对象,查看源码,可以看出StringBuffer的对象有s.
2021-11-02 17:12:43
389
原创 equals和“==“的区别
1. equals是一个方法,而==是关系运算符2.==既可以用于基本数据类型变量,也可以用于引用数据类型变量==用于基本数据类型变量时,比较的是存储的值是否相同==用于引用数据类型变量时,比较的是引用的对象地址是否相同3.equals方法...
2021-11-02 17:01:35
76
原创 匿名内部类和局部内部类只能访问局部final变量
我们知道,内部类与外部类的级别是相同的,内部类并不会因为在方法中就随着方法的执行完毕而被销毁,当外部类方法结束时,局部变量会销毁,但是内部类并不会被销毁,此时内部类对象还存在,这时候我们发现内部类对象就访问了一个不存在的变量,这就会产生矛盾,此时就必须使用final变量,此时final变量可以理解为一种“复制”,使这个变量还存在。 下面用代码来解释:public class Test { public static void main(String[] args) { ...
2021-10-17 17:51:59
422
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人