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实现360的字符显示界面
Feb 21 Python
python之wxPython应用实例
Sep 28 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
浅谈python新式类和旧式类区别
Apr 26 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
Python sklearn分类决策树方法详解
Sep 23 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
python3字符串输出常见面试题总结
2020/12/01 Python
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
舞蹈兴趣小组活动总结
2014/07/07 职场文书
公司员工活动策划方案
2014/08/20 职场文书
见习报告格式范文
2014/11/08 职场文书
先进个人总结范文
2015/02/15 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android