2020.7.27下午
单例饿汉和懒汉
单例:就是一个类只有一个实例
饿汉:就是在单例的基础之上通过私有化其构造方法,使得外部无法通过new 得到新的实例。
GiantDragon 提供了一个public static的getInstance方法,外部调用者通过该方法获取12行定义的对象,而且每一次都是获取同一个对象。 从而达到单例的目的。
这种单例模式又叫做饿汉式单例模式,无论如何都会创建一个实例
懒汉:就是懒汉式单例模式与饿汉式单例模式不同,只有在调用getInstance的时候,才会创建实例
用法:懒汉是之后才加载,饿汉是必定加载。饿汉在启动的时候因为要加载所以会很慢。懒汉的话在第一次加载会慢。
向上转型就是
父类名 x= new 子类名
动物 猫(猫是动物)
重写(覆盖):就是说子类把父类里面的方法再改写。得到自己的方法。
+号如果俩面都是整数的话,就是俩个数相加,如果任意一边是字符串的话就是字段的连接。
Integer转化为int用的是intValue()
int转化为Integer
int
i =
5
;
Integer it =
new
Integer(i);
2: 先把基本类型装箱为对象,然后调用对象的toString(对对象才能使用toString()方法)
String str =
"999"
;
int
i= Integer.parseInt(str);
char c = 'A';
short s = (short) c;(通过这种方式是可以知道具体数字的)
charAt()获得固定位置的值
toCharArray()
获取对应的字符数组
subString
截取子字符串
split
根据分隔符进行分隔
trim
去掉首尾空格
toLowerCase 全部变成小写
toUpperCase 全部变成大写
indexOf 判断字符或者子字符串出现的位置
contains 是否包含子字符串
replaceAll 替换所有的
replaceFirst 只替换第一个
一般说来,编译器每碰到一个字符串的字面值,就会创建一个新的对象
所以在第6行会创建了一个新的字符串"the light"
但是在第7行,编译器发现已经存在现成的"the light",那么就直接拿来使用,而没有进行重复创建
使用equals进行字符串内容的比较,必须大小写一致
equalsIgnoreCase,忽略大小写判断内容是否一致
delete 删除
insert 插入
reverse 反转
capacity()分配的空间,这些都是方法有参数的
字符数组是有的是length属性,而字符串是length()方法得到的。
日期和字符串的互相转换
https://how2j.cn/k/date/date-format/348.html