/**
* String:特殊的引用类型
* 字符串是常量;它们的值在创建之后不能更改。(常量是在方法区中:字符串常量池 :前提:将字符串常量直接赋值的形式 )
*
* 举例:
* String str = "abc" ; ==>String str = new String("abc")
* 构造方法:
* String() :空参构造
* String(byte[] bytes):将字节数组-->String 数据
* String(byte[] bytes, int offset, int length):将字节数组的一部分转换字符串
* String(char[] value) :将字符数组转换成字符串
* String(char[] value, int offset, int length):将字符数组的一部分转换字符串
* public String(String original) :创建一个字符串对象:传递字符串常量
*
*
*
* 常用的成员方法:
* public int length():获取字符串长度
* 笔试题
* 数组中有没有length(),字符串中有没有length(),集合中有没有length()?
* 数组length属性,字符串中有,集合没有-->size()方法
*
* 字符串是常量,一旦被赋值,其值不能被更改
*
* 字符串变量相加,是先开辟空间(不是先相加),在看常量池中是否有这个字符串常量..
* 字符串常量相加,是先拼接(先相加),在开辟空间
*
* String类常见的功能:
*
* public boolean equals(Object anObject) :比较字符串的内容是否相同
* public boolean equalsIgnoreCase(String anotherString):比较内容是否相同,忽略大小写
* public boolean contains(String s):判断大字符串中是否包含一个子字符串
* public boolean startsWith(String prefix):判断字符串是以...开头
* public boolean endsWith(String suffix):判断字符串是以...结尾
* public boolean isEmpty() :判断字符串是否为空
*
* 两个区别:
* 前者:表示当前s对象是一个空内容
* 后者:表示空对象
* String s ="" ;
* String s = null ;
String特殊的引用类型
最新推荐文章于 2023-02-16 19:09:52 发布