本周知识总结

String里比较重要的方法:

      charAt()-- 返回指定索引处的 char 值。

      compareTo()-- 按字典顺序比较两个字符串。

   compareToIgnoreCase() -- 按字典顺序比较两个字符串,不考虑大小写。

      concat()—拼接,需要重新赋值

                  string str = “呵呵”;

                  str = str.concat(“哒”).concat(“~”);

contains()—判断是否包含

            Stringstr = “dqwewtwrrhh”;

            Booleanboo = str.contains(“dq”);

            System.out.println(boo);

endsWith()—判断是否以什么结尾

            Stringstr = “dqwewtwrrhh”;

            Booleanboo = str.contains(“hh”);

            System.out.println(boo);

equals –-将此字符串与指定的对象比较。,一般只比较String和数组,如果要比较类创建的对象,需要重写equals()和hashCode()

equalsIgnoreCase()—不考虑大小写

getBytes()—将字符串转换为字节数组

indexOf()—返回指定字符在此字符串中第一个出现处的索引。

            String str = “dqwewtwrrhh”;

            int index = str.indexOf(“o”)

            System.out.println(index);--如果没有就返回-1

isEmpty – 判断长度是否为0

            String str = “”;

            Boolean boo = str.isEmpty);

            System.out.println(boo);  返回true

lastIndexOf()—返回指定字符在此字符串中最后一个出现处的索引。

length() –- 长度

matches() –- 判断此字符串是否满足正则表达式

replace(a,b) – 替换,将a替换成b,全部替换

            String str = “你妹!你妹!”;

            str = str.replace(“你妹!”, “**”);

            System.out.println(str);

replaceAll(a,b)--  使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

replaceFirst(a,b)--使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

split() -- 拆,将一个字符串按照正则表达式拆成多个小字符串

 

StringBuffer

      String的类似的类,都是储存字符串。String是不会在其本身上对字符串进行改变,而是新生成。而StringBuffer就不会生成新的。

      String有+拼接符,而StringBuffer只有append方法拼接。

      在Java中目前的数据类型中,基本数据类型和String的方法调用上,在方法中改变其值只要在实参处没有重新赋值就不改变,而其它所有引用数据类型在方法中改变其值,则整个对象的内容发生相应改变。

     

 

 

 



集合

   定义:

类似于数组又是数据的组合

   集合和数组的区别:

      数组:长度固定、类型固定、内存连续

      集合:长度不固定、类型不固定(泛型之前)

   Collection(集合):

其中主要讲解的有其两个子接口:List、set和与其没关系的Map

 

由于集合中没有指明数据类型,所有所有的元素取出来后都是Object对象。

泛型

      为了给该集合中的数据的类型进行区分,给其加上数据类型,便于使用而加上的数据类型称为泛型。

      例如:

                  ArrayList<Integer>list=newArrayList<Integer>();

      泛型是引用数据类型,基本数据类型不行。

      ArrayList擅长查询

   LinkedList擅长增、删

   原因:LinkerList是双向链表连接,元素之间的关系较弱,而ArrayList是按照数组的排列方式,元素之间是连续的

set接口

      特点:1、不包含重复元素;2、没有顺序;3、不能基于索引访问Set中的元素

HashSet

      特点:无序、不允许重复数据,会被覆盖、允许包含null元素

Map

   HashMap中可以有空键或者空值。

Iterator

   遍历器/迭代器

   

for-each

   结构:for(数据类型 变量名 : 集合/数组(需要遍历的内容))

 

compareTo:1表示换位置,-1不换,0不操作。-

这周课程蛮快,对JDK方法查询不熟练以及GUI卡片跳转存在问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值