• Java基础(七)


    字符串String类

        

         

    字符串的两个问题

        

         

    构造方法

         

         

    字符串池

        

         

         

    字符串的内容不可变

        

         

         

    比较方法

        

         

         

         

         

    练习:模拟登陆

        

         

         

    练习:模拟登陆(限制重试次数)

        

         

         

    替换方法(敏感词过滤)

        如果希望将字符串当中指定的部分进行替换操作,需要使用:

        public String replace(CharSequence oldStr,CharSequence newStr):

        将字符串当中出现的所有oldStr部分,替换成为指定的newStr.

        参数oldStr代表需要被替换的老字符串部分

        参数newStr代表需要替换成为新的字符串部分

        参数类型CharSequence现阶段可以简单地认为就是字符串String.

      注意:

        字符串的内容不会发生改变的,所以replace方法的返回值结果是一个全新的字符串.

         

    切割方法

        

         

    集合

      概述

                  集合与数组类似,也是一种引用类型,也可以存放很多个数据.但是数组的长度不可改变,而集合的长度是可变的,所以使用更加方便.

                  集合包含有很多种:ArrayList , HashSet , LinkedList , HashMap……

                  集合有很多种,现阶段我们学习最为简单的java.util.ArrayList集合.

    构造方法

                  Java.util.ArrayList是一个类,使用起来就有三个步骤:

        1.     导包

          Import java.util.ArrayList

        2.      创建

          类名称 对象名 = new 类名称();

          ArrayList常用的构造方法:

                  Public ArrayList();  默认无参数的构造方法.

            ArrayList<泛型> list = new ArrayList<>();

            泛型:也就是集合当中存放的全都是统一的什么类型的数据.

            注意:泛型只能是引用类型,不能是基本类型.

        3.      使用

          

    常用方法

                  如何使用已经创建好的集合呢?常用的方法有三个:

        1.      添加元素

          public boolean add(E element):向集合当中添加一个元素,参数是被添加的元素,而返回值一定是true值代表成功。

        2.      获取元素

          public E get(int index):从集合当中获取一个元素,参数是元素索引(从0开始),返回值就是获取得到的元素对象。

        3.      获取长度

          public int size():获取集合的元素个数,集合的长度,得到int数字。

        注意事项:

                      ArrayList集合直接打印对象名称,得到的不是地址值,而是内容,格式和数组类似。

            原因:是因为ArrayList这个类其中的tostring方法有特殊处理。(今后学习。)

            对于Arraylist集合来说,添加的add动作一定是成功的,返回值必然是true.

            但是对于其他的集台来说,add万法就不一定成功了.

            

               

    练习:遍历集合中的字符串

                 

    存储基本类型数据

        集合的泛型必须是引用类型,不能是基本类型.如果一定要存储基本类型,需要使用对应的包装类(都位于java.lang包下).基本类型与包装类的对应关系如下:

        l  byte              Byte

        l  short             Short

        l  int                 Integer

        l  long              Long

        l  float              Float

        l  double          Double

        l  char              Character

        l  boolean         Boolean

        从JDK1.5开始,基本类型可以和对应的包装类进行自动装箱拆箱.

                         装箱:      基本类型 -->> 包装类

                         拆箱:      包装类 -->> 基本类型

           

    集合存储自定义类型对象

        集合可以存放任何一种引用类型,包含我们自定义的Person类对象.

        

         

    练习:王者荣耀阵容展示

                  创建一个Hero类代表一位英雄,其中包含有名字和战斗力两个成员变量.使用一个集合存储5位英雄,然后遍历集合展示所有英雄的信息.

        

         

         

         

    练习:王者荣耀平均战斗力

                  仍然是一个集合当中存储5个英雄对象,但不要求进行遍历,而是进行整个队伍平均战斗力的计算.

         

         

    知识总结

      1. 只要是字符串,必然就是对象.

      2. 如何创建字符串

        a)       直接赋值双引号,也是一个字符串对象.

        b)       可以直接通过new关键字来调用String的构造方法:

                         i.            public String (char[] array);根据字符数组来创建字符串.

                        ii.            Public String (char[] array,int offset,int count);根据字符数组当中的一部分来创建字符串.

      3. 字符串池:是为了节省内存,重复利用相同的字符串.

        a)       凡是双引号直接写上的字符串,默认就在池中.

        b)       凡是new出来的字符串,默认不在池中.

      4. 字符串的内容永不可变.每当你觉得好像是应该变了,必然是创建了一个新的字符串.

      5. 字符串的比较方法:

        a)       public Boolean equals(Object obj);严格区分大小写.

        b)       public Boolean equalslgnoreCase(String str);忽略大小写

      6. 字符串的替换方法:

        a)       public String replace(CharSequence oldStr,CharSequence newStr)

      7. 字符串的切割方法:

        Public String[] split(String regex);

        注意:不要使用英文句点作为切分的标识,如果非要用英文句点,应该写\

      8. 集合:和数组类似,但是主要区别就是集合的长度可变,数组的长度不可变.

      9. 如何创建一个ArrayList集合?

        a)       导包: import java.util.ArrayList

        b)       创建: ArrayList<泛型>list = new ArrayList<>();

        c)        泛型: 集合当中存储的是统一的什么类型.

        d)       注意: 泛型只能使用引用类型,不能使用基本类型.

      10. 如何使用ArrayList集合,常用方法:

        a)       添加: public Boolean add(E element);

        b)       获取: public E get(int index);

        c)        长度: public int size();

      11. 如何让集合存储基本类型:使用包装类.记住两个特例(int对应Integer,char对应的Character),其它都是首字母大写即可.

      12. 集合能否存储自定义的类型,例如Person?

          答:可以.集合可以存储任何一种引用数据类型.

  • 相关阅读:
    初识C++
    Linux下死锁的调研
    C语言实现单链表面试题(进阶篇)
    C语言实现单链表面试题(基础篇)
    IPC之—共享内存
    IPC之—信号量
    IPC之—消息队列
    初识多线程
    Mysql5.7安装
    RabbitMQ单节点安装/使用!
  • 原文地址:https://www.cnblogs.com/loveyoul9/p/11482987.html
Copyright © 2020-2023  润新知