码迷,mamicode.com
首页 > 其他好文 > 详细

大数据第五天作业

时间:2016-05-23 19:28:50      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:java   基础   

1.文字阐述静态代码块的作用

答:静态代码块只在类加载的时候执行一次,可以使用它来初始化资源文件,尤其是那种只需一次加载资源文件

2.构造代码块与构造函数的调用顺序如何?和方法的声明位置是否有关?为什么?构造代码块的作用是什么?

答:构造代码块先于构造函数执行,与方法的声明位置无关.构造代码块可以实现代码的重用,也可以用其来初始化属性成员变量

3.类加载时,是否一定会执行静态代码块?如何手动控制类加载?

答:类加载时不一定加载静态代码块,使用forName加载类时,可以通过设置其第二个参数来进行控制.

public class Main {

public static void main(String[] args) throws Exception {

Class.forName("homework.Person",false,Person.class.getClassLoader()).getName();

}

}

4.定义类Person,Man,Woman形成继承关系。

答:

class Person{}

class Man extends Person{}

class Woman extends Person{}

5.什么是抽象方法?什么是抽象类?抽象类是否有构造函数,是否可以重载?

答:抽象方法是子类公有的方法,在父类中定义,由子类继承并实现,抽象方法只能在抽象类中定义,并且不能够有方法体.抽象方法有构造函数

,在子类实例化的时候会被调用,该方法可以被重载.

6.抽象修饰符有哪些非法组合?并给出合理的解释?

答:

 a.abstract+static:static表示该方法只属于类,但是在抽象类中定义的抽象方法没有方法体,即使能调用也没有任何意义.

 b.abstract+private:父类的private方法在子类继承后其权限变为不可访问,故不能实现该方法.

 c.abstract+final:fianal表示该方法不能被重写,这违背了抽象方法的核心思想,即子类继承并重写.

7.super和this作用以及用法以及注意事项?

答:super是指向当前类的超类的引用,super()会调用当前类的父类的构造方法.

   this是指向当前类的引用,this()会调用当前类的构造方法.

   这两个方法在使用的时候只能写在方法体的第一行.

8.白富美案例

答:

定义三个接口:

public interface IWhite{}

public interface IRich{}

public interface IBeauty{}

定义类实现以上接口:

public class SuperGirl implements IWhite,IRich,IBeauty{}

定义土豪:

public class HAO{

public void marring(SuperGirl){

System.out.println("土豪只接受白富美"+new SuperGirl())

}

}


大数据第五天作业

标签:java   基础   

原文地址:http://pwitachi.blog.51cto.com/5057345/1782157

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!