# Java String 面试题
## 引言
在Java中,String是最常用的数据类型之一。它是一个字符串对象,用于存储和操作文本数据。在面试中,经常会涉及到关于String的问题,包括它的特性、方法和常见的问题。本文将介绍一些常见的Java String面试题,并给出相应的解答和示例代码。
## 1. String是可修改的吗?
String类在Java中被声明为不可变的(immu
原创
2023-08-07 14:08:33
36阅读
写出下面代码的运行结果。int src = 65536;Integer dst = new Integer(65536);System.out.println(src == dst);System.out.println(dst.equals(src));答案:true true考点:Integer 的 equals 实现。查看源代码可以发现,65536 装箱为 Integer 对象...
转载
2022-11-01 11:21:12
60阅读
以下java代码的输出结果是什么?并简述原因(3分)String s1 = “a”;String s2 = s1 + “b”;String s3 = “a” + “b”;System.out.println(s2 == “ab”);System.out.println(s3 == “ab”);答: 第一条语句打印的结果为false,(1分)第二条语句打印的结果为true,(1分)(1分)javac编译可以对字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编译.
原创
2021-06-21 10:22:47
433阅读
目录String类:常用方法:String s = "", Sring s = null, s.isEmpty()的区别“+”号的含义:2.字符串常量池StringBuffer:String类:在编程中经常使用,Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。注意:(字符串的值在创建后不能被更改)String a = "abc";常用方法:S
转载
2024-03-01 12:46:49
25阅读
1.JVM优化(1)升级JVM版本。如果能使用64-bit,使用 64-bitJVM。 (2)选择一个正确的GC(GargageCollection)。 由于当Java程序GC的时候,会停下当前程序。尤其FullGC的时候,会停留很长时间。一般对于GUI程序来说,是很难接受的。Java5以后,开始自带了好几种GC,你可以选择一个适合你的种类。有以下三种:SerialCollector,Parall
转载
2023-11-03 07:52:16
47阅读
”==”和equals的区别==:既可以比较基本数据类型,又可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址equals: 只能比较引用数据类型,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别 ,重写后的equals方法比较的是对象中的属性String str = new String(“abc”);这行代码中创建了几个对象?一
原创
2022-06-05 23:08:00
135阅读
点赞
1.怎样实现字符串的反转比如:“how are you” >“you are how” 2.怎样推断2个字符串是否有同样的字符组成 比如“aaaabbc”跟“abcbaaa” 3.怎样删除String中反复的字符good 4.怎样统计String中有多少个单词 5.怎样输出String的全部组合 1
转载
2017-08-04 14:08:00
23阅读
2评论
在执行String s = "Hello";s = s + " world!";这两行代码后,原始的String对象中的内容到底变了没有? 解析: 没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "H ...
转载
2021-10-25 15:15:00
28阅读
2评论
1.String是最基本的数据类型吗? 2.String是否可以被继承? 3.Java中的String a = "abc"和String a = new String("abc")的区别? 4.为什么字符串是不可变的? 5.什么是String常量池? 6.使用字符串初始化代码:String a = new String("abc");创建多少个对象? 7.String类中intern()的作用?
转载
2023-08-21 01:06:34
86阅读
前言
String,StringBuilder,StringBuffer的区别是啥?这个面试题估计每个JAVA都应该碰到过吧。依稀记得第一次面试的时候,面试官问我这个问题时,心想着能有啥区别不都是拼接字符串嘛。深入了解这个问题后,发现并不简单?
前菜
面试官:你好,你是不一样的科技宅是吧?
小宅:面试官你好,我是不一样的科技宅。
面试官:你好,麻烦做一个简单的自我介绍吧。
小宅:我叫不一
转载
2021-06-20 20:03:01
243阅读
2评论
某团面试题:String s = new String(
转载
2021-06-30 15:59:19
156阅读
JAVA8——StringJoiner类在实际开发代码中,我们经常会对多个字符串按指定的分隔符进行拼接,首先想到的是用StringBuilder作字符串拼接,比如:List<String> list = new ArrayList<>(Arrays.asList("aaa","bbb","ccc"));
/** 用StringBuilder作字符串拼接 */
转载
2023-08-20 09:30:00
38阅读
今天大致的阅读了String类的源码,并刷了常见的面试题,在此做个笔记。
转载
2021-07-26 11:46:16
126阅读
今天大致的阅读了String类的源码,并刷了常见的面试题,在此做个笔记。
转载
2021-07-26 11:46:46
172阅读
Java StringJava String本质上是一个连续的字符数组。创建字符串1. 直接Stri
原创
2023-06-05 16:14:16
18阅读
本文介绍Java中关于String最常见的10个问题:
1. 字符串比较,使用 "==" 还是 equals() ?
简单来说, "==" 判断两个引用的是不是同一个内存地址(同一个物理对象).
而 equals 判断两个字符串的值是否相等.
除非你想判断两个string引用是否同一个对象,否则应该总是使用 equals()方法.
如果你了解 字符串的驻留 ( Strin
转载
2017-12-22 13:55:19
1140阅读
今天大致的阅读了String类的源码,并刷了常见的面试题,在此做个笔记。
转载
2021-07-26 11:45:36
201阅读