大数据第五天作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据第五天作业相关的知识,希望对你有一定的参考价值。
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())
}
}
以上是关于大数据第五天作业的主要内容,如果未能解决你的问题,请参考以下文章