Java中String是个什么类型

  • Java中的八大基本数据类型
  • String 是个什么类型
  • String常见的方法

Java中的八大基本数据类型

面试官的套路
Java中的数据类型分为四类
1.整型
byte,short,int,long
2.符点型
float,double
3.字符型
char
4.布尔类型
boolean

String 是个什么类型

其实Java中的数据包含了基本数据类型和引用数据类型
基本数据类型的存储原理是:基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间的.

引用类型继承于Object类(也是引用类型),都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,
引用是存储在内存栈上的,而对象本身是存储在内存堆上的.
String是一个引用数据类型
8种基本类型在Java中都有对应的封装类型,也就是引用类型.
整数类型Byte,Short,Integer,Long
符点类型Float,Double
字符型Character
布尔类型Boolean

Java的引用类型有五种:类,接口,枚举,注解,数组.
引用类型的底层结构和基本类型的差别比较大,主要在创建对象上有所不同.
引用类型的数据创建对象时需要通过new创建对象,创建的对象会保存在堆中,然后将该对象赋值给一个引用,也就是这个引用将会指向对象堆中的地址,而这个引用则存储在栈中.

String类型也可以不用new来创建,会在常量池中创建对象.String是一个比较特殊的类.

String常见的方法

1.String的构造方法
String(String original) 把字符串数据封装成字符串对象
String(char[] value) 把字符数组的数据封装成字符串对象
String(char[] value,int index,int count)把字符数组中的一部分数据封装成字符串对象,
2.String类的获取功能
length()获取字符串的长度,其实也就是个字符个数
charAt(int index) 获取指定索引处的字符
indexOf(String str)获取str字串对象中第一次出现的索引

substring(int start) 从start开始截取字符串

String substring(int start, int end)从start开始,到end结束截取字符串,包括start,不包括end
3.String判断功能
equals(Object obj) 比较字符串的内容是否相同
equalsIgnoreCase(String anotherString)比较字符串的内容是否相同,忽略大小写
startsWith(String prefix)判断字符串对象是否以指定的字符开头(区分大小写)
endWith(String str):判断字符串对象是否以指定的字符结尾
isEmpty()判断字符串是否为空

String类中的转化方法:
toCharArray()把字符串转换为字符数组.
toLowerCase()把字符串转换为小写字符串
toUpperCase()把字符串转换为大写字符串

常用方法:
trim()去除字符串两端的空格
split()去除字符串中指定的字符,然后返回一个新的字符串
subSequence(int beginindex,int endIndex)截取字符串中指定位置的字符组成一个新的字符串

replace(char oldChar,char newChar)将指定字符替换成另一个指定的字符
replaceAll(String regex,String replasement):用新的内容替换全部旧的内容
lastIndexOf(String str)返回指定字符出现的最后一次下标
contains()查看字符串中是否包含指定的字符

Java中String是个什么类型?相关推荐

  1. 如何理解java中String的不可变性

    文章目录 问题 String类的声明 final关键字的作用 String的不变性 String的不变性有哪些好处 String真的是绝对不可变吗 问题 为什么大家都在说String是不可变的? St ...

  2. java中字符串的创建_【转载】 Java中String类型的两种创建方式

    本文转载自 https://www.cnblogs.com/fguozhu/articles/2661055.html Java中String是一个特殊的包装类数据有两种创建形式: String s ...

  3. java string设置编码_详解Java中String类型与默认字符编码

    为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...

  4. 面试必考之Java中String是基础类型?是包装类型?

    我们都知道,Java中String不属于基础数据类型.基础类型只有8中基本数据类型:byte.short.int.long.float.double.char.boolean,而String是最常用到 ...

  5. Java中 String 转 Long 类型需要注意的事项

    Java中 String 转 Long 类型需要注意的事项 注意事项: 1.字符串内不能包含除数字之外的字符 不然会报错,java.lang.NumberFormatException 2.字符串长度 ...

  6. Java中String转int类型出现的问题及解决方式

    一般在Java中String转为Int主要有两种方法: 1. Integer.parseInt(str); 2. Integer.valueOf(str); ps:两者的不同之处: Integer.p ...

  7. java中String new和直接赋值的区别

        Java中String new和直接赋值的区别     对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...

  8. java中String的常用方法

    java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...

  9. java中String对象和String变量

    2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...

最新文章

  1. DeepMind出品:终于不瞎编了!AI学会了“谷歌一下”,回答问题正确率达90%。
  2. opencv 释放内存
  3. Linux常用命令笔记---故障排除
  4. pycharm中报错:ImportError: No module named 'skimage'
  5. Junit测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
  6. BUUCTF的Web真题学习整理(一)
  7. jstat PID not found产生的原因
  8. mysql的几种模式_MYSQL复制的几种模式
  9. 不购买2021新款MacBook Pro的理由
  10. 当智能门锁已不再是锁
  11. 速达服务器启动时显示对象名ACCSET无效
  12. Reportlab 表格样式问题
  13. 支持向量回归机(SVR)代码
  14. 计算文件MD5值的多种方法
  15. java开发融云web聊天
  16. 抖音21.8版本抓包方法(Android)
  17. 第一性原理 《禅与计算机程序设计艺术》 / 陈光剑
  18. 怎么压缩图片 ? 掌握这几种免费压缩图片的方法就够了
  19. 下载人人网相册的所有图片
  20. iOS开发——深拷贝与浅拷贝详解

热门文章

  1. 【微生物研究】微生物交互关系研究论文摘要集锦
  2. Excel---单元格数据拆分多列
  3. python高级特性是什么意思_Python高级特性
  4. 哈夫曼树及求其WPL的算法
  5. 酶联免疫吸附试验(ELISA)的必备仪器
  6. java argument是什么_第2期:argument、parameter以及option有什么区别?
  7. 2017.10.07【NOIP提高组】模拟赛B组 瑰丽华尔兹 题解
  8. Ibatis 大于小于符号
  9. 人工智能未来会取代人类吗?AI智能,科技正在改变我们的历史
  10. python长整数相乘_Python中的分数与整数相乘