zoukankan      html  css  js  c++  java
  • 正则表达式

    日期:

    Date date = new Data(),Data类中的方法已经过时

    Data date = new Date();

    System.out.println(date);

    Calendar

    Calendar calendar = Calendar.getlnstance()

    得到年月:

    calendr.get(Calendar.YEAR)

    calendar.get(Calendar.MONTH)

    创建Calendar对象

    Calendar calendar = Calendar.getInstance();

    修改时间

    calendar.add(Calendar.HOUR_OF_DAY,5);

    得到年份

    int year = calendar.get(Calendar.YEAR);

    System.out.println("year"+year);

    int month = calendar.get(Calendar.MONTH);

    //显示月份(从0开始,实际显示要加1)

    System.out.println("month"+month);

    SimpleDateFormat:将日期格式进行格式化

    1.创建对象

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");

    2.创建Date对象

    Date date = new Date();

    3.调用format方法

    String str = sdf.format(date);

    1.创建一个Date对象

    Date date = new Date();

    System.out.println(date);

    2.创建一个SimpleDateFormat对象,并且要设置时间的显示格式

    SimpleDateFormat simpleDataFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

    3.将data对象进行格式化

    String string = simpleDateFormat.format(date);

    System.out.println(string);

    正则表达式:

    方式1:

    1.通过Pattern的compile方法得到一个正则表达式对象

    Pattern pattern = Pattern.compile("ax.by");

    2.调用Pattern对象的matcher方法得到一个Matcher对象

    Matcher matcher = pattern.matcher("axyfby");

    3.通过Matche对象的matches方法进行比较

    boolean b = matcher.matches();

    System.out.println(b);

    方式2:

    boolean b1 = Pattern.matches("ax.by","axyby");

    System.out.println(b1);

    常用地方:

    验证邮政编码:[0-9]{6}

    验证身份证:^\d{15}|\d{18}

    验证邮箱:

    ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

    验证IP地址:

    ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

    装箱:基本类型转成封装类类型:

    Integer t = 100;

    Integer t = new Integer(100);

    拆箱:把封装类类型转成基本类型

    Int i = t

    注意:

    boolean类型的值

    所有byte类型的值

    在-128~127之间的short类型的值

    在-128~127之间的int类型的值

    在u0000~u007f之间的char类型的值

    注意以上范围内的数据的自动装箱方式

    上面范围装箱时会先判断内存是否有相同的对象,如果有就直接用,在这个范围之外,都会重新创建对象

    Static: 叫做静态,或者类属性,类方法,修饰共享数据

    1:随着类的加载就加载,存放在方法区中的静态区

    2:优先于构造器存在,所以不能修饰构造器,不能使用this

    3:被类的所有对象所共享

    当所有对象的属性相同的时候,我们就可以使用static,比如,一个班学生的班级号

    4:可以通过类名直接访问,也可以通过对象访问

    5:静态只能访问静态

    单例模式:两个程序公用一套配置信息的时候

    实现步骤

    1:其他类不能创建对象,所以要将构造方法私有化

    2:类中要创建一个对象出来,并且要私有化(不让其他程序直接访问),static修饰

    3:提供一个公共的方法对外提供对象,要用static修饰

    注意:主要掌握两种  饿汉式(实际开发用这种) 懒汉式:涉及到线程安全问题。

    饿汉式

    public class Singleton{

    private static Singleton s = new Singleton();

    private Singleton(){

    }

    public static Singleton getInstance(){

    return s;

    }

    懒汉式

    public class Singleton2{

    private static Singleton2 s = null;

    private Singleton2(){

    }

    private static Singleton2 getInstance(){

    if(s==null){

    s=new Singleton2();

    }

    return s;

    }

    }

  • 相关阅读:
    Spark数据读取
    05、TypeScript 中的泛型
    04、TypeScript 中的接口
    03、TypeScript 中的类
    02、TypeScript 中的函数
    01、TypeScript 数据类型
    Vue-router 知识点
    什么是跨域?如何解决跨域问题
    工作中积累的问题、知识点总结100题(0-20)
    封装一个 Promise 对象。了解其原理
  • 原文地址:https://www.cnblogs.com/future-zmy/p/6067839.html
Copyright © 2011-2022 走看看