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实现实例
Apr 26 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
python实现机器学习之多元线性回归
Sep 06 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
Python中six模块基础用法
Dec 08 Python
np.random.seed() 的使用详解
Jan 14 Python
基于python实现对文件进行切分行
Apr 26 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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
ThinkPHP标签制作教程
2014/07/10 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
用javascript实现自定义标签
2007/05/08 Javascript
javascript新手语法小结
2008/06/15 Javascript
Javascript Object.extend
2010/05/18 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python判断字符串是否纯数字的方法
2014/11/19 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
师范生实习自我鉴定
2013/11/01 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
顶碗少年教学反思
2014/02/21 职场文书
协议书怎么写
2014/04/21 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
历史学专业求职信
2014/06/19 职场文书
行政管理专业求职信
2014/07/06 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
毕业赠语大全
2015/06/23 职场文书