Java基础——String
来源:互联网 发布:云服务器设计软件 编辑:程序博客网 时间:2024/05/22 13:46
String类
1.实例化方式:
a. 直接赋值
b. String sr=new String("new string");
2.比较
a. ==比较的是地址空间是否相等,即是否指向同一内存地址;应当用equals()来比较字符串的值
b. 一个字符串就是一个String匿名对象;相同的字符串(匿名String类),在内存中有同一个空间。注意下列情况:
String sr="new";
String st=new String("new");以上两句虽然是相同的内容,但是内存地址并不一样。若用==比较,返回false
3.不可变性
a. 字符串的内容是不可改变的,如当对当前String类进行赋值,实际是又改变了当前String类的内存指向,而并不是将原有的String类进行了修改;
b. 应避免在循环中改变String类,若有需要可使用StringBuffer。
4.常用函数
String substring(int beginIndex)
String substring(int start,int end)
equals(String s1)
int compareTo(String other) //在other之前返回负数
boolean startsWith(String prefix)
boolean endsWith(String suffix)
boolean equalsIgnoreCase(String other) //忽略大小写比较
int indexOf(String str)
int indexOf(String str, int fromIndex)
String replace(CharSequence oldString, CharSequence new String) //CharSequence -> String or StrinBuffer
String trim()
0 0
- Java基础——String
- Java 基础——String
- Java基础—String类
- Java基础—String类
- Java基础日记———String
- JAVA基础——API(String)
- JAVA基础——String类
- Java基础——String、StringBuffer、StringBuilder
- 黑马程序员—— Java基础--String
- JAVA基础——线程、String、StringBuffer
- Java基础02——String
- java基础——String类
- JAVA基础笔记——String
- Java基础-数组——String字符串
- 黑马程序员——Java基础---String
- 黑马程序员——Java基础--String
- java基础第七天——String
- Java基础——字符串类String
- Lucene40PostingWriter
- OPENCV 实现png绘制,alpha通道叠加。
- N皇后问题的两个最高效的算法
- WebGL 权威资源站小聚
- 科目一通过
- Java基础——String
- 动态产生 View 及设定 margin -- 以 TextView 为例
- 【足迹C++primer】26、顺序容器操作
- 判断一颗二叉树是不是另一颗的子结构(只是一部分,未必是子树)
- 转行智能控制的这些年(月无声智控事业部的前世今生)
- class中指向Data Members的指针
- C++ Applications
- js 城市三级联动
- textarea的disabled与readonly属性简介