第一题:
加载类的时候执行静态代码块,静态代码块的作用为了初始化值。
第二题:
构造代码块先于构造函数的调用,和方法声明的位置无关。顺序是:加载类 => 执行静态代码块
=> 实例化类 => 执行构造代码块 => 执行构造函数。
构造代码块的作用也是为了初始化对象属性成员的值。
第三题:
会执行静态代码块,Class.forName("Benz",flase,BenzDemo.class.getClassLoader());
第四题:
class Person{
.....
}
class Man extends Person{
.....
}
class Woman extends Person{
.....
}
第五题:
抽象方法必须在抽象类中,继承抽象类的子类必须有成员属性去覆盖(重写)该抽象类的成员属性。
使用abstract关键字修饰,不能被实例化。
抽象类有构造函数,不可以被重载。
第六题:
abstract + final
abstract + private
第七题:
super();访问父类的构造函数。
this();访问当前类的构造函数。
第八题:
interface IWhite{
public String IWhite();
}
interface IRich{
public int IRich();
}
interface IBeauti{
public String IBeauti();
}
第九题:
class WomenStar implements IWhite,IRich,IBeauti{
public String IWhite{
return "white";
}
public int IRich{
return 100000000;
}
public String IBeauti{
return "beautiful";
}
public Boolean toMarring(String white,int rich,String beauti){
if(white == this.IWhite() && rich >= this.IRich && beauti == this.IBeauti()){
return true;
}
return false;
}
}
第十题:
class EarchRicher{
public static void main(String[] args){
Boolean result = marring();
String str = result ? "成功!" : "失败!";
System.out.println();
}
public Boolean marring(){
WomenStar w = new WomenStar();
return w.toMarring();
}
}本文出自 “功不唐捐” 博客,请务必保留此出处http://senlinmin.blog.51cto.com/6400386/1771119
原文:http://senlinmin.blog.51cto.com/6400386/1771119