当前位置: 首页 > news >正文

String-固长字符串序列

在java中,String不是基础数据类型,也不是包装器类型,其实它是为了便捷操作字符、字节等而诞生的引用数据类型。更多内容详见公众hao:云水致诚

1、String是基础数据类型吗?

String不是基础类型,存储在其中的字符串会被转为char数组,也可以通过构造器方式直接存储char数组,如下:

String s1 = new String("hello") 
String s1 = "hello"        
char[] chars = {'h','e','l','l','o'};
String s2 = new String(chars);  

byte[] bytes = s1.getBytes("utf-8");
String s3 = 
new String(bytes);  

StringBuilder sb = new StringBuilder("hell");
sb.append(
"o");
String s4 = 
new String(sb);
System.
out.println(s4);               

2、String是包装器类型吗?

String不是包装器类型,可以将其理解为是一个便捷操作字符、字节等的引用数据类型,是一种特殊的数据类型。

3、String常见操作有哪些?

A、将char、byte数组转为String,便于理解、存储及展示等;

B、用+操作符将多个字符串拼接,在JDK5之前,建议4个及以上的字符串拼接可选用StringBuilder或StringBuffer替代,因为每次+后都生成一份String对象,比较耗费内存资源,而JDK5之后,每次+后底层会自动创建StringBuilder,通过append拼接字符串,以降低内存资源损耗;

C、判等、包含判断、替换、截取、分割、获取字符串位置及大小写转换等操作;

4、为什么不能在循环中使用+拼接字符串?

因为每次循环都会生成一个StringBuilder对象,十分耗费内存资源,建议在循环体外创建StringBuilder,在循环里通过append拼接字符串即可。

5、字符串长度有限制吗?

String的长度是有限制的,在编译期最大长度为65534,即2的16次幂减2,在运行期最大堆内存为2的31次幂减1,即Integer.MAX_VALUE大小。

6、面试常见问题

A、String是谁的包装器类型?

B、能在循环中使用+操作符吗? 

C、能够存储无限大字符串吗?

http://www.lryc.cn/news/221130.html

相关文章:

  • RABC权限模型与Spring Security
  • linux 编译lpthread
  • 工业自动化工厂PLC远程控制网关物联网应用
  • Nginx 实现负载均衡
  • 浅谈测试需求分析
  • 18、Python的编码规范:PEP 8介绍及基本遵循原则
  • AI:48-基于卷积神经网络的气象图像识别
  • AI:64-基于深度学习的口罩佩戴检测
  • Time series analysis of InSAR data: Methods and trends(NASA,2015)
  • 视频集中存储/云存储EasyCVR启动后查询端口是否被占用出错,该如何解决?
  • 【JMeter】后置处理器的分类以及场景介绍
  • 即时通讯技术文集(第22期):IM安全相关文章(Part1) [共13篇]
  • Node Sass version 9.0.0 is incompatible with ^4.0.0.
  • 【STL】:list的模拟实现
  • 第七章 图【数据结构与算法】【精致版】
  • 模型蒸馏学习
  • 总结Kibana DevTools如何操作elasticsearch的常用语句
  • 【QT】QT自定义C++类
  • 【多媒体文件格式】AVI、WAV、RIFF
  • AI创作系统ChatGPT商业运营系统源码+支持GPT4/支持ai绘画
  • JWT简介 JWT结构 JWT示例 前端添加JWT令牌功能 后端程序
  • Rust核心功能之一(所有权)
  • 跨域(CORS)和JWT 详解
  • 前端框架Vue学习 ——(二)Vue常用指令
  • Linux 指令心法(十四)`flash_erase` 擦除Flash存储器
  • GoLong的学习之路(二十一)进阶,语法之并发(go最重要的特点)(协程的主要用法)
  • 加快网站收录 3小时百度收录新站方法
  • GPT实战系列-ChatGLM3本地部署CUDA11+1080Ti+显卡24G实战方案
  • 图片怎么转换成pdf?
  • 【源码】医学影像PACS实现三维影像后处理等功能