字符串变量

  • String s;
  • String 是一个类,String的变量是对象的管理者,而不是所有者。

就像数组变量是数组的管理者而不是所有者一样

 

创建字符串用new  // new就是创建

String s = new string("a string");  创建了一个String的对象

用a string来初始化这个对象

创建管理这个对象的变量是s

用s来管理这个对象

初始化字符串变量:

String s ="hello";

编译器帮你创建一个String类的对象交给s来管理

 

连接字符串:

连接字符串用+

输入字符串:

in.next();   读入一个单词,这个单词的标志包括空格、tab、或换行

in.nextLine();  读入一整行

 

对象变量的赋值:

表示对象变量a和对象变量b共同管理原来a所管理的字符串

 

用==比较两个字符串,实际上是比较是否是同一个字符串

要想比较一个字符串的内容是否相同,要用字符串变量调用equals()函数

如:

s.equals("bye");

 

字符串的操作:

字符串是一个对象,对它的所有操作都用.运算符进行

字符串.操作

这里的字符串可以是变量,也可以是常量

 

字符串大小长度的比较:

s1.compareTo(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.index0f('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字符

...其他操作

所有的字符串都是不可变的,对它们的操作的结果是制造了新的字符串

 

 

posted @ 2022-03-03 21:44  泰勒斯儿童营养牙膏  阅读(296)  评论(0编辑  收藏  举报