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);
                  或者:自动直接=号就可以
         
数字转字符串的:
  方法1: 使用String类的静态方法valueOf
  2: 先把基本类型装箱为对象,然后调用对象的toString(对对象才能使用toString()方法)
字符串转数字:
  
String str = "999";
         
        int i= Integer.parseInt(str);
 
char[] cs = str.toCharArray();(把字符串转化为字符数组
 
 
 
char c = 'A';
short s = (short) c;(通过这种方式是可以知道具体数字的)


 


 

 

charAt()获得固定位置的值

toCharArray()
获取对应的字符数组

subString
截取子字符串

split

根据分隔符进行分隔

trim
去掉首尾空格

toLowerCase 全部变成小写
toUpperCase 全部变成大写

indexOf 判断字符或者子字符串出现的位置
contains 是否包含子字符串

replaceAll 替换所有的
replaceFirst 只替换第一个

 

 

str1 = "the light";
str3 = "the light";
 

一般说来,编译器每碰到一个字符串的字面值,就会创建一个新的对象
所以在第6行会创建了一个新的字符串"the light"
但是在第7行,编译器发现已经存在现成的"the light",那么就直接拿来使用,而没有进行重复创建

 

 

使用equals进行字符串内容的比较,必须大小写一致
equalsIgnoreCase,忽略大小写判断内容是否一致

 

startsWith //以...开始
endsWith //以...结束
 
StringBuffer是线程安全的,其内有的方法如下
append追加
delete 删除
insert 插入
reverse 反转
length长度
capacity()分配的空间,这些都是方法有参数的

  字符数组是有的是length属性,而字符串是length()方法得到的。

日期和字符串的互相转换

https://how2j.cn/k/date/date-format/348.html

 

 
posted @ 2020-07-27 17:37  一个想飞的菜鸟  阅读(87)  评论(0编辑  收藏  举报