PlayJava Day009

2019-09-14 00:00:00 PlayJava Day009

今日所学:

/* 2019.08.19开始学习,此为补档。 */

1.Date工具类:

Date date = new Date() ;  //当前时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd") ;
sdf.format(date) ----> 时间转字符串
sdf.parse(source) ----> 字符串转时间

2.Object类:是所有类的父类。

打开类的所有信息:ctrl+o

public String toString()  //返回该对象的字符串表示
    return this.getName() ;  //重写
public boolean equals (Object obj) {
    String name = ((People)obj).getName() ;
    return this.name == name ;  //重写

3.instanceof关键字:判断一个对象是否属于一个类。

格式:对象 instanceof 类 —-> 返回布尔类型

if (animal instanceof Dog) {
    ((Dog)animal).func1() ;
}

if (animal instanceof Cat) {
    ((Cat)animal).func2() ;
}

//即用于向下转型作判断

4.匿名内部类:new一个接口或一个抽象类。

t.test (
    new A () {
        public void a() {
        }
    }
        ) ;

5.包装类补充:

String a = "1" ;
String b = "2" ;
int m = Integer.parseInt(a) ;
int n = Integer.parseInt(b) ;
System.out.println(m+n) ;
----> 3

6.设计模式之单例模式

在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。

方式:①饿汉式单例实现:提前实例化

private Singleton1()  //构造方法私有
private static final Singleton1 single1 = new Singleton1 ()
//静态工厂方式:
public static Singleton1 getInstance() {
    return single1 ;
}

②懒汉式单例实现:在第一次调用的时候实例化(加synchronized同步避免同时访问创建多个对象)

private static Singleton2 single ;
//工厂:
public static Singleton2 getInstance() {
    if (single == null) {
        single = new Singleton2() ;
    }
    return single ;
}

 

相关文章