文章目录
1、有如下一段代码,请写出输出值?
private static void change(StringBuffer str11, StringBuffer str12) {
str12 = str11;
str11 = new StringBuffer("new world");
str12.append("new world");
}
public static void main(String[] args) {
StringBuffer str1 = new StringBuffer("good ");
StringBuffer str2 = new StringBuffer("bad ");
change(str1, str2);
System.out.println(str1.toString());
System.out.println(str2.toString());
}
问题难度:中等 但是是基础
2、单例模式有几种?请代码实现至少两种。
问题难度:中等
单例模式特点: 在内存中只有一个对象,这种写法称之为单例模式
单例的书写规则:
- 构造方法私有化
- 对外提供一个方法,获取当前类的实例对象
- 在类中,只创建一个对象
/**
* 饿汗式写法: 直接创建对象了.
*/
public class Single_obj {
//3.在类中,只创建一个对象
private static Single_obj sj = new Single_obj();
//1.构造方法私有化
private Single_obj(){
System.out.println("无参数的构造方法");
}
//2.对外提供一个方法,获取单例对象
public static Single_obj getSinge()