字符串变量String s;
String 是⼀个类,String的变量是对象的管理者,⽽不是所有者。
就像数组变量是数组的管理者⽽不是所有者⼀样
创建字符串⽤new // new就是创建
String s = new string("a string"); 创建了⼀个String的对象
⽤a string来初始化这个对象
创建管理这个对象的变量是s
⽤s来管理这个对象
初始化字符串变量:
String s ="hello";
编译器帮你创建⼀个String类的对象交给s来管理
连接字符串:
连接字符串⽤+
输⼊字符串:
<(); 读⼊⼀个单词,这个单词的标志包括空格、tab、或换⾏
对象变量的赋值:
表⽰对象变量a和对象变量b共同管理原来a所管理的字符串
⽤==⽐较两个字符串,实际上是⽐较是否是同⼀个字符串
要想⽐较⼀个字符串的内容是否相同,要⽤字符串变量调⽤equals()函数
如:
s.equals("bye");
字符串的操作:
字符串是⼀个对象,对它的所有操作都⽤.运算符进⾏
字符串.操作
这⾥的字符串可以是变量,也可以是常量
字符串⼤⼩长度的⽐较:
s1pareTo(s2)
如果s1⽐s2⼤,结果⼤于0;
如果s1和s2长度相等,结果等于0;
如果s1⽐s2⼩,结果⼩于0;
获得字符串的长度:字符串长度比较函数
⽤length()函数
字符串变量名.length()
获得字符串某⼀个位置上的字符:
⽤charAt()函数;
s.charAt(index);
index表⽰位置;
index的范围是0到s.length-1;
第⼀个字符的index是0,和数组⼀样,但是不能⽤for-each循环来遍历字符串
遍历字符串:
for(i=0; i<s.length; i++){
System.out.println(s.charAt(i));
}
得到⼦串:
⽤substring()函数
s.substring(n); //得到从n号位置到末尾的全部内容;
s.substring(a,b); //得到从a号位置到b号位置之前的内容;
寻字符:
⽤indexof()函数;
s.indexOf(c);
到,返回位置;
不到,返回-1
s = "1234ABC3D";
s.inde x0f('4');
寻字符4在字符串s中的位置;
s.index0f('ABC');
寻字符串ABC在字符串中的位置; 返回第⼀个字符A在字符串中的位置s.indexOf('3');
只返回字符串中第⼀个3的位置
要返回第⼆个3的位置:
loc = s.indexOf('3'); //存储第⼀个3的位置
System.out.println("3", loc+1);
s.indexOf(c,n);
从n号位置开始寻c字符
...其他操作
所有的字符串都是不可变的,对它们的操作的结果是制造了新的字符串
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论