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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
详解python中的线程与线程池
May 10 Python
Django实现跨域的2种方法
Jul 31 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
python3反转字符串的3种方法(小结)
Nov 07 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 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生成图片验证码、点击切换实例
2014/06/25 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
纯JS实现轮播图
2017/02/22 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
跟老齐学Python之重回函数
2014/10/10 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python实现词法分析器
2019/01/31 Python
python实现的Iou与Giou代码
2020/01/18 Python
python中re模块知识点总结
2021/01/17 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
电气工程师岗位职责
2014/01/01 职场文书
组织鉴定材料
2014/06/02 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
高二英语教学反思
2016/03/03 职场文书
什么是SOLID
2022/03/24 Javascript
Python中itertools库的四个函数介绍
2022/04/06 Python