【大数据-第二期】java基础第五天作业

1.文字阐述静态代码块的作用。
静态代码块在类加载时默认会执行一次,并且只执行一次。

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

构造代码块优先于构造函数的调用。
和方法声明的位置无关,因为构造代码块在每次创建对象时默认会调

用一次。
构造代码块的作用是,初始化成员变量。

3.类加载时,是否一定会执行静态代码块?如何手动控制类加载?
一定会加载静态代码块。
手动控制类加载使用Class.forName("classname"),默认加载类时,
执行代码块。

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

class Person
{
}
class Man extends Person
{
}
class Woman    extends Person
{
}

5.什么是抽象方法?什么是抽象类?抽象类是否有构造函数,是否可
以重载?
抽象方法:没有{}方法体的方法是抽象方法,需要用abstract修饰。

抽象方法必须被重写。
抽象类:有抽象方法的类一定是抽象类,抽象类也可以没有抽象方法

。抽象类同样也需要使用abstract修饰。抽象类必须被继承。

6.抽象修饰符有哪些非法组合?并给出合理的解释?
abstract + static static修饰可以更方便的访问公共的属性,抽象

的直接访问时没有任何意义的

abstract + final 修饰的就是最终的,不能更改,抽象需要去实例

化的,需要操作

abstract + private private是不能被子类继承的,而抽象类是必须

要被子类继承才能实例化。

7.super和this作用以及用法以及注意事项?
super : 超类,作用方面类似于this.

super(...) : 访问超类的构造函数.只能用在第一行。默认是super

();

this:指向对象自身的引用。

this(...)表示的是调用当前类的构造函数.只能用在第一行。默认

this();

8.定义接口

1.IWhite

2.IRich

3.IBeauti

4.定义类,实现以上三个接口.(WomenStar)

5.定义土豪类(EarchRicher.marring(...))

    public static void main(String[] args){
        IWRB womanStar = new IWRB(){
            
            public void white() {
                System.out.println();
            }
            public void rich() {
            }
            public void beauti() {
            }
        };
        RichMan man = new RichMan();
        man.marry(womanStar);
        
    }
}
interface IWhite
{
    public void white();
}
interface IRich
{
    public void rich();
}
interface IBeauti
{
    public void beauti();
}
interface IWRB extends IWhite, IRich , IBeauti
{
}
class RichMan
{
    public void marry(IWRB woman){
        System.out.println("find love");
    }
时间: 2024-10-10 23:09:41

【大数据-第二期】java基础第五天作业的相关文章

大数据Java基础第五天作业

第一题:     加载类的时候执行静态代码块,静态代码块的作用为了初始化值. 第二题:     构造代码块先于构造函数的调用,和方法声明的位置无关.顺序是:加载类 => 执行静态代码块      => 实例化类 => 执行构造代码块 => 执行构造函数.     构造代码块的作用也是为了初始化对象属性成员的值. 第三题:     会执行静态代码块,Class.forName("Benz",flase,BenzDemo.class.getClassLoader()

零基础学习大数据需要掌握的基础

大数据已经成为时代发展的趋势,很多人纷纷选择学习大数据,想要进入大数据行业.大数据技术体系庞大,包括的知识较多,系统的学习大数据可以让你全面掌握大数据技能.学习大数据需要掌握哪些知识? 我还是要推荐下我自己创建的大数据资料分享群142973723,这是大数据学习交流的地方,不管你是小白还是大牛,小编都欢迎,不定期分享干货,包括我整理的一份适合零基础学习大数据资料和入门教程. 1.学习大数据首先要学习Java基础 怎样进行大数据学习的快速入门?学大数据课程之前要先学习一种计算机编程语言.Java是

没有基础可以学习大数据吗?0基础怎么学习大数据?给初学者支几招

小白如何学习大数据技术?大数据怎么入门?怎么做大数据分析?数据科学需要学习那些技术?大数据的应用前景等等问题,已成为热门大数据领域热门问题,以下是对新手如何学习大数据技术问题的解答~ 大数据开发学习可以按照以下内容进行学习 第一阶段:JavaSE+MySql+Linux 学习内容:Java 语言入门 → OOP 编程 → Java 常用Api.集合 → IO/NIO → Java 实 用技术 → Mysql 数据库 → 阶段项目实战 → Linux 基础 → shell 编程 学习目标:学习ja

0基础怎么学习大数据?给零基础学习者支几招

小白如何学习大数据技术?大数据怎么入门?怎么做大数据分析?数据科学需要学习那些技术?大数据的应用前景等等问题,已成为热门大数据领域热门问题,以下是对新手如何学习大数据技术问题的解答~ 大数据开发学习可以按照以下内容进行学习 第一阶段:JavaSE+MySql+Linux 学习内容:Java 语言入门 → OOP 编程 → Java 常用Api.集合 → IO/NIO → Java 实 用技术 → Mysql 数据库 → 阶段项目实战 → Linux 基础 → shell 编程 学习目标:学习ja

学大数据需要什么语言基础?,学前必知

首先,学习大数据是需要有java,python和R语言的基础. 1) Java学习到什么样的程度才可以学习大数据呢? java需要学会javaSE即可.javaweb,javaee对于大数据用不到.学会了javase就可以看懂hadoop框架. 2) python是最容易学习的,难易程度:python java Scala . python不是比java更直观好理解么,因为会了Python 还是要学习java的,你学会了java,再来学习python会很简单的,一周的时间就可以学会python.

学大数据需要什么编程基础?大数据学习步骤是什么?

学大数据需要什么编程基础?大数据学习步骤是什么? 大数据是什么? 有很多朋友问过我,大数据到底是什么?一句话来- 学大数据需要什么编程基础?大数据学习步骤是什么?大数据是什么? 有很多朋友问过我,大数据到底是什么?一句话来概括 针对非软件行业的朋友 根据你平时在超市,加油站,饭店等地方的一些消费行为,通过大数据这个技术,我们可以知道你现在的年龄范围,是否婚配,是否有孩子,孩子大致是几岁,是否有固定住宅,车大致是什么价位的等信息. 针对软件行业的朋友 平时我们写的程序都是在一台机器上运行,处理能力

零基础学大数据编程需要哪些基础?

零基础学大数据编程需要哪些基础?程序员薪酬高.工作环境好,是很多同学向往的职业,让很多非计算机专业的同学羡慕不已.非计算机专业难道就不能成为程序员了吗? 一.零基础学大数据编程需要基础: 1.数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的.因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了. 2.逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,逻思力的培养要长时间的实践锻炼. 要想成为一名优秀的程序员

转型进入IT行业,0基础学习大数据开发需要什么基础?

IT行业发展速度快,市场需求大,而且,程序员薪酬高.福利待遇高,成为很多从业者向往的职业,当然,也刺激了很多非计算机专业的从业者进入该领域.转行进入IT行业在最近的几年一直是个热门,那么对于0基础的求学者,入行大数据开发需要什么基础呢? 在很多人眼中大数据都是一个高端的行业,而且,一联想到IT.数据,很多人就开始纠结,学习大数据开发是否需要数学.英语等基础呢?是不是0基础就无法真正的学懂大数据开发呢? 首先:数学.英语不是限制,逻辑思维是关键 学程序开发,入行IT领域要有一定的逻辑思维能力,而逻

大数据视频教程下载|零基础大数据就业课程(零到大神一“部”之遥)

零基础大数据就业课程(零到大神一"部"之遥)网盘地址:https://pan.baidu.com/s/1Bn4nVWlfG6xz6qEC-Ua0sQ 密码: tbny备用地址(腾讯微云):https://share.weiyun.com/52QfmKi 密码:njwgdd 课程分2大模块,14个课程,65章,共计856课时! 一.Java模块课程课程一.[大数据必知必会]- Java负基础扫盲篇课程二.[大数据必知必会]- Java OOP面向对象编程课程三.[大数据必知必会]- My