# Java String 面试题
## 引言
在Java中,String是最常用的数据类型之一。它是一个字符串对象,用于存储和操作文本数据。在面试中,经常会涉及到关于String的问题,包括它的特性、方法和常见的问题。本文将介绍一些常见的Java String面试题,并给出相应的解答和示例代码。
## 1. String是可修改的吗?
String类在Java中被声明为不可变的(immu
原创
2023-08-07 14:08:33
36阅读
有关String的5个常见的面试题
原创
精选
2023-10-24 14:32:44
237阅读
有关String的5个常见的面试题
原创
2021-07-13 14:13:39
548阅读
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阅读
以下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阅读
以下java代码的输出结果是什么?并
原创
2022-04-20 16:43:43
61阅读
前言正文String s = "hello" + "world"; 问:创建了几个对象? 答案:1个 原因: jvm编译期整合成 String s = "helloworld" 了,直接存于常量池中。String str = "a" + new String("b"); 问:创建了几个对象? 答案:5个 原因: 常量池中有a和b,堆中有new的b和ab,还有StringBuilder对象。 PS
转载
2021-01-21 18:26:11
354阅读
2评论
1、例题1 package demo; /** * @description: demo15 * @author: liuyang * @create: 2021-08-28 18:15 */ public class Demo15 { String str = new String("good") ...
转载
2021-08-28 18:29:00
298阅读
//去除首尾的空格 private static String claerTrim(String str) { String st = ""; int flag = 0; int first=0,last=str.length(); for(int i=0;i<str.length();i++){ char ch = str.charAt(i); if(c
原创
2023-02-06 17:11:37
17阅读
”==”和equals的区别==:既可以比较基本数据类型,又可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址equals: 只能比较引用数据类型,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别 ,重写后的equals方法比较的是对象中的属性String str = new String(“abc”);这行代码中创建了几个对象?一
原创
2022-06-05 23:08:00
135阅读
点赞
看到关于字符串的面试题总结,第一题我就曾经遇到过- - 字符串操作
#include <iostream>
#include <sstream>
#include <limits>
#include <vector>
转载
2024-08-21 08:52:48
75阅读
写出下面代码的运行结果。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阅读
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阅读
1.简介1.1 IO分类Java IO一般包含两个部分:http://java.io的阻塞型IO和java.nio的非阻塞型IO,即NIO。系统运行的瓶颈一般在于IO操作,一般打开某个IO通道需要大量的时间,同时端口中不一定就有足够的数据,这样read方法就一直等待读取此端口的内容,从而浪费大量的系统资源。使用java的多线程技术在当前进程中创建线程也是要花费一定的时间和系统资源的,因此不一定可取
转载
2023-09-11 08:11:32
337阅读
Netty (年度最新面试题)1.你了解过哪些IO模型?2.什么是Reactor模型?Reactor的3种版本都知道吗?3.了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?4.UDP协议会有粘包拆包的问题吗?为什么?5.Netty 是什么?6.为什么要用 Netty?7.Netty 的应用场景了解么?8.Netty 的零拷贝了解么?9.Netty 的心跳机制了解么?10.Netty 中有
转载
2023-11-22 23:05:13
246阅读
Java包66. JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类67. import java和javax
转载
2023-09-20 08:53:20
196阅读
再看下面这个,多加了一个final 再来看这段代码 再看没加final的 是不是都感觉很扯淡,还是C++ Primer里面那句话,对于字面量字符串的处理,有些编译器会保存一个,有些会保存多个副本,所以, 想判断String字面量是否相等,老老实实的for循环
转载
2021-08-04 23:02:35
100阅读
某团面试题:String s = new String(
转载
2021-06-30 15:59:19
156阅读
java 中级面试题及答案1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?A. SELECT * FROM Order WHERE ID = #{id}; B. SELECT * FROM Order WHERE ID = #{id}; C. SELECT * FROM Order WHERE ID = #{id}; D. SELECT * FROM Order WHER
转载
2023-09-05 08:00:10
503阅读
今天大致的阅读了String类的源码,并刷了常见的面试题,在此做个笔记。
转载
2021-07-26 11:45:36
201阅读