Java如何构建单例?

创建一个饿汉式单例模式

创建一个懒汉式单例模式

下面java程序输出结果:()

A、1

B、23

C、123

D、上面的程序有编译错误

在主方法中,try语句中调用了mb_operate()方法,该方法中的finally语句为必须执行语句,所以此时一定会输出 ”1”;执行结束跳出mb_operate()方法,执行catch语句,输出 ”2”;

try...catch...语句块执行结束,执行下面的语句,输出 “3”。

选C

super () 与this () 的区别?

this:指代对象本身,是指向本对象的一个指针;只能用在非静态方法的方法体中。用法:

(1)一个类明确调用自己的属性和方法时,使用 this.属性名和this.方法名(通常this会省略)。

(2)一个构造方法调用本类的其他构造方法时,使用 this(参数),且必须放在第一行。

(3)局部变量与全局变量重名时,使用this标记全局变量。

super:指父类,是Java的一个关键字。super只能用在非静态方法的方法体中;且不能与this同时出现在一个构造方法中。用法:

(1)子类调用父类的构造方法,使用 super. ( [参数] ),且必须放在第一行。

(2)子类调用父类的变量和方法,使用 super. 变量名 和super. 方法名([参数])。

相关文章