java关于string最常出现的面试题整理


Posted in Python onJanuary 18, 2021

在学习了不少使用string处理字符串的方法后,对于这方面基础内容模块已经初步掌握。对于java面试时,字符串是比较基础和重点的模块,所以在学习和复习的时候,都需要在这方面做重点的学习。我们把试题分为基础内容和实例代码试题的运行两个部分,下面一起来看看具体内容。

一、基础内容

1.String类型是基础类型吗

基本数据类型包括byte,int,char,long,float,double,boolean,short一共八个

Java.lang.String类是final类型的,因此不能继承,修改这个类.为了提高效率节省空间,应该用StringBuffer类。

2.针对安全保密高的信息,char[]比String更好的原因

因为String是不可变的,就是说它一旦创建,就不能更改了,直到垃圾收集器将它回收走。而字符数组中的元素是可以更改的(译者注:这就意味着你就可以在使用完之后将其更改,而不会保留原始的数据)。所以使用字符数组的话,安全保密性高的信息(如密码之类的)将不会存在于系统中被他人看到。

3.String 可以被子类继承吗

既然 String 是 final 的,所以不能被继承。

4.可以自定义 java.lang.String 类并使用吗

可以自定义 java.lang.String 类并编译成功,但不能被加载使用,具体请学习类加载机制。

二、实例试题

1.判断定义为String类型的s1和s2是否相等

String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));

2.写一个方法,实现字符串的反转,如:输入abc,输出cba

public static String reverse(String origin) {
 //方式1
 //return new StringBuffer(origin).reverse().toString();
 //方式2
 /*String end = "";
 for (int i = origin.length()-1; i >= 0; i--) {
  end += origin.charAt(i);
 }*/
 //方式3
 StringBuilder end = new StringBuilder("");
 for (int i = origin.length()-1; i >=0 ; i--) {
  end.append(origin.charAt(i));
 }
 return end.toString();
}

面试题扩展:

1. String是最基本的数据类型吗?

基本数据类型包括byte,int,char,long,float,double,boolean,short一共八个.

Java.lang.String类是final类型的,因此不能继承,修改这个类.为了提高效率节省空间,应该用StringBuffer类.

2. Strings=”Hello”;s=s+”world!”;这两句代码执行后,原始的String对象中的内容变没?

没有,因为String被设计成为不可变类,不能修改,继承,代码执行后,s所指向的对象”hello”没有改变.不过s不指向s,而是指向了另外一个String.原来的对象还在内存中,只是不指向了.

们很容易导出另一个结论,如果经常对字符串进行各种各样的修改,或者说,不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。因为 String对象建立之后不能再改变,所以对于每一个不同的字符串,都需要一个String对象来表示。这时,应该考虑使用StringBuffer类,它允许修改,而不是每个不同的字符串都要生成一个新的对象。并且,这两种类的对象转换十分容易。

3. String是否可以被继承?

不可以,因为String类似final类.

4. Strings=new String(“xyz”);创建了几个String Object?二者之间有什么区别?

两个或一个,

”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。New String每写一遍,就创建一个新的对象,它一句那个常量”xyz”对象的内容来创建出一个新String对象。如果以前就用过'xyz',这句代表就不会创建”xyz”自己了,直接从缓冲区拿。

到此这篇关于java关于string最常出现的面试题整理的文章就介绍到这了,更多相关java中string的面试题整理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python读取csv文件示例(python操作csv)
Mar 11 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
Python文件处理
Feb 29 Python
在centos7中分布式部署pyspider
May 03 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
Python目录和文件处理总结详解
Sep 02 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
Django框架安装及项目创建过程解析
Sep 14 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 Python
python b站视频下载的五种版本
May 27 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 #Python
python中四舍五入的正确打开方式
Jan 18 #Python
PyQt5中QSpinBox计数器的实现
Jan 18 #Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 #Python
PyQt实现计数器的方法示例
Jan 18 #Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 #Python
Python实现一个论文下载器的过程
Jan 18 #Python
You might like
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python实现按任意键继续执行程序
2016/12/30 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
appium+python adb常用命令分享
2020/03/06 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
蔻驰美国官网:COACH美国
2016/08/18 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
运动会表扬稿大全
2014/01/16 职场文书
工作会议方案
2014/05/21 职场文书
新农村建设典型材料
2014/05/31 职场文书
作风大整顿心得体会
2014/09/10 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
企业安全生产检查制度
2015/08/06 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python