美文网首页
Java进阶学习笔记(二)

Java进阶学习笔记(二)

作者: 理以周 | 来源:发表于2019-06-08 11:30 被阅读0次

    1.字符串变量:

    \bullet 用双引号括起来的0个或多个字符就是一个字符串字面量:" hello";"1";"";

    \bullet String s;(包裹类型的第一个字母也是大写的,String是一个类,其变量为管理者);

    \bullet String s = new String ("a string");

    \bullet 初始化字符串变量:String s = hello;

    \bullet 字符串连接:用+,两边不同为字符串时,先将表达式处理为字符串再连接。

    字符串的连接 判断字符串是否有相同内容,用equals,不能用==(同一个东西,但是内容不一定相同)

    2.字符串操作:

    \bullet 字符串时对象,对它的所有操作都是通过“.”这个运算符来进行的;

    \bullet 字符串.操作;

    \bullet 这里的字符串可以是变量也可以是常量;

    \bullet 两个字符串可以比较大小:s1.compareTo s2;

    s1<s2(长度)

    3.访问String里的字符:s.charAt(index);返回在index上的单个字符;index的范围是0到length()-1;第一个字符的index是0 和数组一样;不能用for-each循环来遍历字符串;

    访问字符串里的字符

    \bullet 得到子串:s.substring();

    (2,4)得到的是第二、第三个字符,也就是结束到第四个字符的前一个

    4.寻找字符:s.indexOf(c),得到c字符所在的位置,-1表示不存在;s.indexOf(c,n)表示从n号位置开始寻找c字符;s.indexOf(t)表示找到字符串t所在的位置;s.lastIndexOf(c)表示从右边开始寻找;

    找到第二个字符3

    5.其他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.用类制造对象:

    \bullet 对象是实体,需要被创建,可以为我们做事情;

    \bullet 类是规范,根据类的定义来创建对象;

    \bullet 对象=属性+服务,数据:属性或状态;操作:函数

    \bullet 把数据和对数据的操作放在一起----封装

    OOP特性:一切都是对象;程序就是一堆互相发送消息的对象;每个对象都有自己的存储空间,里面是其他的对象;每一个对象都有一个类型;所有属于某个特定类型的对象可以提供相同的服务。

    相关文章

      网友评论

          本文标题:Java进阶学习笔记(二)

          本文链接:https://www.haomeiwen.com/subject/tcnbxctx.html