静态的 static
类方法的设计思路
例如,创建Chinese 类的时候,new很多,country都是中国,就可以Chinese.country=“中国“
判断是否为空字符串
String s=“11”;
if(s!=null && !s.equals(” ")) {
//在未来的开发中,可能会多次使用这一判断,那么在大量次数的基础上看,就会发现代码的重复就很多
//所以把这一代码 抽取成工具类,做成一个方法
}
public class Utils {
//判断字符串是不是一个空字符串
public static boolean isEmpty(String s) {
boolean flag=false;
if(s!=null && !s.equals("")) {
flag=true;
}
return flag;
}
}
this super指的是对象
因为不需要实例化 就可以访问static 方法,因此static 方法内部不能有this super
单例(Singleton)设计模式
设计模式:在编程中总结的解决问题的套路
单例:只有一个实例化对象 ,在整个软件运行过程中,类仅仅被实例化一次,以后无论在哪都只调用这一个实例
饿汉式单例 在类加载之后,还没有人调用的时候,就先new好了一个对象,以后不论谁调用方法,都是直接返回new好的那个对象
懒汉式单例 在第一次有人调用getInstance 方法时候来new对象,以后有人调用,就直接返回之前第一次new好的(懒汉式存在线程安全问题)
区别在于什么时候new这个对象
解读main方法