目录
前言
对java中String类的理解
一、String类是什么?
String类是java包装类的的一种,其对象是java中用于保存字符串的对象,属于引用数据类型.
二、String类特性
1.常用构造器
String s1=new String();//无参构造
String s2=new String(String s);//接收一个字符串
String s3=new String(char[] arr);//接收一个字符数组
//接收一个字符数组从下标为startIndex开始的count长度的字符部分
String s4=new String(char[] arr,int startIndex,int count);
String s5=new String(byte[] arr);//接收一个byte数组
2.String类的实现接口和属性
String类实现了接口Serializable,可进行串行化.
String类实现了接口Comparable,对象可以进行比较大小.String重写了equals方法所以比较时是值的比较
笔记:
属性:
String类中有属性private final char values[];用于存放字符串内容
这也说明了字符串的地址是不变的,但内容是可以修改的.
3.创建String对象的两种方式
1.String str="abc";
2.String str=new String("abc");
这两种方式大有区别具体可以参考常量池相关知识这里只说明两者的区别
第一种直接赋值的方法就是在字符串常量池中保存数据。
第二种创建对象的话是现在堆区中开辟空间,然后再指向字符串常量池。
4.String类的常用方法
equals、equalsIgnoreCase、length、indexOf、lastindexOf
substring、trim、charAt、toUpperCase,toLowerCase、concat、replace、split
compareTo、toCharArray、format