Java面试
发呆小菜鸟
这个作者很懒,什么都没留下…
展开
-
String、StringBuffer、StringBuilder的区别——(详细叙述)
String、StringBuffer、StringBuilder的区别StringStringBufferStringBuilder执行速度最差其次最高线程安全线程安全线程安全线程不安全使用场景少量字符串操作多线程环境下的大量操作单线程环境下的大量操作String:对于String来说,是把数据存放在了常量池中,因为所有的String,默认都是以常量形式保存,且由final修饰,因此在线程池中它是线程安全的。因为每一个String当被创建好原创 2020-12-13 14:44:55 · 47524 阅读 · 4 评论 -
String与字符串常量池——(字符串底层存储)
String与字符串常量池主要考察的是我们对于字符串底层存储的理解我们都知道作为字符串一旦创建以后就是final修饰的,也就是不可变同时字符串它默认被保存在方法区中特定开辟的区域叫做,常量池。那么当一个字符串创建好了后,常量池就会出现这个字符串的常量。不同的String对象引用相同的字符串的时候,其实就是指向同一个字符串的内存地址。关于比较:==比较的是内存的地址equals方法比较的是字符串的内容注意:new String创建的字符串对象是不会在常量池中保存的,尽管字面原创 2020-12-11 10:11:36 · 19851 阅读 · 0 评论 -
静态与实例变量的区别——(概述)
静态变量与实例变量(方法)的区别这道题主要考察的是我们对于static静态关键字是如何理解的(分为以下三点)一、语法区别:静态变量前要加static关键字,实例则不用二、隶属区别:实例变量属于某个对象的属性。而静态属于类(使用静态变量的时候直接使用类名.静态变量就可以了)使用上来说是不同的。三、运行区别(根本的区别):静态变量在JVM加载这个类的时候,就被创建了,而且在运行过程中,静态变量是无法被垃圾回收所释放的。实例变量则是在实例化对象的时候创建,也就是在执行new的时候他才进行创原创 2020-12-06 15:42:56 · 31298 阅读 · 21 评论