四结(3.30

正则表达式:

一种强大的字符串处理工具,可对字符串进行查,取,割,替等操作。

是一个用于匹配字符串的模板

以下是各种支持使用的字符

四结(3.30_第1张图片

可以用它来匹配用户名,密码,qq好,邮箱或者身份证等

//如匹配邮箱号
\w表示所有单词字符,而用的时候是\\w前面一个\表示转义字符,两个\\相当于一个\ 
String re="\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";
        System.out.println("[email protected]".matches(re));
//\\w+(表示@前有多个单词字符
//(\\.[a-zA-Z]{2,3}){1,2}用于匹配后缀.com.cn

//匹配qq号
//[\\d&&[^0]]表示首位是数字且非0
//{4,10}表示数字出现频度
        String re1="[\\d&&[^0]]\\d{4,10}";
        System.out.println("2103170298".matches(re1));

四结(3.30_第2张图片

 包装类:

基本数据类型对应的引用类型

除了int、char对应Integer Character,其它六类都是首字母大写

包装类的本质就是创建了对象,作为一种引用使用

 
  

        Integer i1=new Integer(127);//范围(-128~~127)
        Integer i2=new Integer(127);
 System.out.println(i1==i2);//结果为false

有一种包装类.Parse方法可以将字符串转其他类型

通过键盘录入,我认为可以将所有的数据都用String来接收,然后通过类型转换得到想要的;;也就是输入格式随意(没要求,按格式需求转换就行了

Scanner sc=new Scanner(System.in);
        String lq=sc.nextLine();  //输入字符
        System.out.println("String:"+lq);
        int i=Integer.parseInt(lq);//转换
        System.out.println("int:"+i);
        lq=sc.nextLine();//输入
        boolean bl=Boolean.parseBoolean(lq);//轮转
        System.out.println("bool:"+bl);

四结(3.30_第3张图片

集合:

 Arrays类:操作数组的工具类

一些方法如下;

四结(3.30_第4张图片

 用得多的好像就toString和sort

四结(3.30_第5张图片

 四结(3.30_第6张图片

 集合体系结构:

四结(3.30_第7张图片

 集合主要为了保存数量不确定的数据,以及保存具有映射关系的数据

与数组不同,集合只能保存对象,上面学到的包装类派上用场了Qq

                                         单列集合         双列集合

主要由两个接口派生而出:Collection和Map(java集合框架的接口),这俩也包含一些子接口和实现类。

四结(3.30_第8张图片

Collection:

collection接口是List、set和Queue接口的父接口

List系列:有序(排列位置有序,不是指升降序),可重)

Set系列:无序,不可重复

四结(3.30_第9张图片

 使用:

因为Collecton是接口,不能直接创建对象

而是创建实现类对象

  Collectioncoll=new ArrayList<>();
            coll.add("abc");
            coll.add("ccc");
           // coll.clear();
        boolean re=coll.contains("abc");
        System.out.println(re);
        System.out.println(coll);

contains方法:底层是依赖equals(默认Object类e-,靠地址判断)方法判断,当判断自定义对象时,必须重写equals方法才能判断。

四结(3.30_第10张图片

第一个if判断是否同一对象

  二                      同一类

  最后return的是依据的属性是否相同

 -------------------------------------------------------------------------------------

总结:知识学的多,代码敲的不多,还是得多敲敲

你可能感兴趣的:(java)