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?

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

posted @ 2019-09-07 20:54  _L先生  阅读(176)  评论(0编辑  收藏  举报