1.字符串变量:
用双引号括起来的0个或多个字符就是一个字符串字面量:" hello";"1";"";
String s;(包裹类型的第一个字母也是大写的,String是一个类,其变量为管理者);
String s = new String ("a string");
初始化字符串变量:String s = hello;
字符串连接:用+,两边不同为字符串时,先将表达式处理为字符串再连接。
字符串的连接 判断字符串是否有相同内容,用equals,不能用==(同一个东西,但是内容不一定相同)2.字符串操作:
字符串时对象,对它的所有操作都是通过“.”这个运算符来进行的;
字符串.操作;
这里的字符串可以是变量也可以是常量;
两个字符串可以比较大小:s1.compareTo s2;
s1<s2(长度)3.访问String里的字符:s.charAt(index);返回在index上的单个字符;index的范围是0到length()-1;第一个字符的index是0 和数组一样;不能用for-each循环来遍历字符串;
访问字符串里的字符得到子串:s.substring();
(2,4)得到的是第二、第三个字符,也就是结束到第四个字符的前一个4.寻找字符:s.indexOf(c),得到c字符所在的位置,-1表示不存在;s.indexOf(c,n)表示从n号位置开始寻找c字符;s.indexOf(t)表示找到字符串t所在的位置;s.lastIndexOf(c)表示从右边开始寻找;
找到第二个字符35.其他String操作:s.startsWith(t);//以某个字符开始;s.endsWith(t);//以某个字符结束;s.trim();//两端的空格删掉; s.replace(c1,c2);//替换;s.toLowerCase();//小写; s.toUpperCase().//大写
注意:所有的字符串都是不可变的,对它们的操作的结果都是制造新的字符串出来
字符串不可变6.在switch-case中使用字符串:(java版本要在1.7以上才可以使用)
switch(s){
case"this"......break;
case"that".....break;
}
7.用类制造对象:
对象是实体,需要被创建,可以为我们做事情;
类是规范,根据类的定义来创建对象;
对象=属性+服务,数据:属性或状态;操作:函数
把数据和对数据的操作放在一起----封装
OOP特性:一切都是对象;程序就是一堆互相发送消息的对象;每个对象都有自己的存储空间,里面是其他的对象;每一个对象都有一个类型;所有属于某个特定类型的对象可以提供相同的服务。
网友评论