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 不关闭控制台的实现方法
Oct 23 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
Python向日志输出中添加上下文信息
May 24 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
Pytorch 卷积中的 Input Shape用法
Jun 29 Python
Python 数据的累加与统计的示例代码
Aug 03 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
python3操作redis实现List列表实例
Aug 04 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
PHP写杨辉三角实例代码
2011/07/17 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python交互式图形编程实例(三)
2017/11/17 Python
详解python中asyncio模块
2018/03/03 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
财务管理职业生涯规划范文
2013/12/27 职场文书
文明旅游倡议书
2015/04/28 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
答辩状格式范本
2015/05/22 职场文书
小平小道观后感
2015/06/09 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL