java第六章课后习题 p106

1.this和super各有几种用法?

this三种用法:

用法一:表示当前对象引用,常用于形参或局部变量与类的成员变
                 量同名的情形,使用this.成员名表示当前对象的成员

用法二:表示当前对象

用法三: 调用当前类的构造方法

super访问当前类的直接父类,主要应用场合:

子类的数据成员或成员方法与父类的数据成员或成员方法名字相同时,当要调用父类的同名方法或同名数据成员时则可用super来指明。即super.数据成员;super.成员方法super(参数) , 表示调用父类构造方法

2.子类对象实例化的具体过程是什么?

1.为对象分配内存空间,对成员变量进行默认的初始化

2.绑定构造方法,将new中的参数传递给构造方法的形式参数。

3.调用this或super语句(二者必居其一,不能同时存在),执行流程如图所示

4.进行实例变量的显式初始化操作, 如:
      public class A{
          int value=4;       //显式初始化
          B b = new B();   //显式初始化,注:B为另一个类
       }

5.执行当前构造方法的方法体中的程序代码。

3.类的域变量和方法中定义的局部变量在初始化上有何区别?

类的域变量中的局部变量:

static声明的变量在类未被实例化的时候就已经被初始化了,而且这个关键字修饰的变量在所在类的所有实例化中只存在一个。
final声明的变量表示变量不可被修改,一经初始化就不变了:但是,这里有两种情况,一是final声明的基本数据——不可被改变;二是引用类型数据,也就是对象数据表示其引用不可修改(想象成公寓,房子位置不变,里面住的人是可以变的)。
static final声明的数据可以理解为全局常量。

类的方法中的局部变量:

方法被调用时产生; 在该方法退出后结束; 必须显式初始化

5.接口有什么作用?

参考这一篇:

作者:Hwenkee
链接:https://blog.csdn.net/weixin_41804194/article/details/79506045
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

6.抽象类与接口的异同点是什么?

7.引用比较方法有哪些?

1.equals方法

2.使用“==”比较

3.instanceof方法

8.内部类的作用是什么?什么情况下使用匿名内部类?

内部类概述:
        把类定义在其他类的内部,这个类就被称为内部类。
        举例:在类A中定义了一个类B,类B就是内部类。

内部的访问特点:
        1.内部类可以直接访问外部类的成员,包括私有。
        2.外部类要访问内部类的成员,必须创建对象。

内部类的使用时机:
      1、实现事件监听器的时候
      2、编写事件驱动时
      3、在能实现功能的情况下,为了节省编译后产生的字节码

匿名内部类的使用时机:

匿名内部类是内部类的一种特殊情况。它只有一个实例,而且没有引用。所以,一般在能用内部类实现,但是实例只用一次的情况下使用它。

10.什么是数据隐藏?如何证明子类对父类同名方法进行重新定义,只能是方法的覆盖,而不是方法的隐藏?

如果在子类中对从父类继承来的成员变量进行重新定义,即出现了子类变量对父类变量的隐藏。所谓隐藏是指子类拥有两个相同名字的变量,一个是继承自父类,另一个是由自己定义的。当子类执行它自己定义的方法时,如果操作该变量,所操作的是它自己定义的变量,而把继承自父类的变量“隐藏”起来。当子类执行从父类继承的操作时,如果操作该变量,所操作的是继承自父类的成员变量。要想执行父类的属性则需要调用super。

原文地址:https://www.cnblogs.com/liiiiiiiiiiinnnnnnnn/p/11630027.html

时间: 2024-10-11 04:25:20

java第六章课后习题 p106的相关文章

java基础 第六章课后习题

1.说明循环结构中break语句和continue语句的区别. 在循环结构中 break语句 是结束程序运行. continue语句是结束本句程序  不是结束程序. 2.使用for循环结构实现,从键盘上接受从周一至周五每天学习时间,并计算每日平均学习时间.输出结果. 3.鸡兔同笼问题.今有鸡兔同笼,上有35头,下有94足,问鸡兔各几只?试编写程序解决问题. 4.开发一个标题为" FlipFlop"的游戏应用程序.它从 1 计数到100 ,遇到3的倍数输出单词" Flip&qu

《鸟哥linux》--第六章课后习题答案

1./bin与/usr/bin目录放置的执行文件有和不同 /bin主要放置在开机时,以及进入单人维护模式还能够被使用的指令,后者是大部分软件提供的指令放置处 2./bin与/sbin目录放置的执行文件有何不同之处 /bin放置一般用户惯用指令,/sbin则是系统管理员才会使用的指令,同上参考/usr/bin,/usr/sbin 3.哪几个目录不能够与根目录放置到不同partition?并说明该目录所放置的数据为何? /etc(配置文件)./bin(一般身份可用执行文件),/dev(装置档案)./

Python核心编程 第六章课后习题

6–1. 字符串.string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串 是否是另一个大字符串的一部分? Answer:in     not in 6-2. #! /usr/bin/env python # coding: utf-8 ''' 6–2. 字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且 可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你.

java语言的科学与艺术 第六章 课后编程

欢迎大家转载,为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也可以下载!如果你没有积分,可以联系我索要! 1. package SixthCharter; /* * File: Poker.java * --------------------------- * 这是第6章的第一题 * Author luoriver */ import acm.program.*; import acm.util.*; public class

《计算机网络·自顶向下方法》第七版 第三章 课后习题与问题 答案

非官方答案,本人已尽最大努力(包括参考官方答案),使结果正确,如有错误,请大佬指出 正文: 3.1~3.3节 R1 a.如果只是简单想把信件送到,那么所有的头部信息只需要一个目的地址就够了,题目给出端口号四个字节,所有分组的头部那就只需四个字节 此协议规定,运输层的全部任务就是,将应用层的数据,切成最大1196字节的块,把每一块加上目的主机对应程序的端口号,并将得到的分组交付给网络层 在接收方,运输层将网络层报文取回,去掉头部信息,将数据拼接成应用层需要的信息,根据端口号交付给应用层即可 不过话

电子技术基础数字部分 第五版 第六版 课后习题答案

电子技术基础模拟部分 第五版 第六版 课后习题答案 <电子技术基础·模拟部分:学习辅导与习题解答(第六版)>是为配合华中科技大学电子技术课程组编.康华光任主编.陈大钦和张林任副主编的<电子技术基础模拟部分> (第六版)教材而编的学习辅导与习题解答. 获取方式见文末 全书共11章,分别是:数字逻辑概论,逻辑代数与硬件描述语言基础,逻辑门电路,组合逻辑电路,锁存器和触发器,时序逻辑电路,半导体存储器,CPLD和FPGA,脉冲波形的变换与产生,数模与模数转换器,数字系统设计基础. 扫一扫

《鸟哥linux》--第十一章课后习题答案

1.在linux上可以找到哪些shell?哪个档案记录可用的shell?儿linux预设的shell是? 1./bin/bash,/bin/tcsh,/bin/csh 2./etc/shells 3.bash,亦即是/bin/bash 2.在shell环境下,有个提示符(prompt),他可以修改吗?要改什么?默认的提示符内容是? 可以修改,改PS1变量,这个PS1的变量默认的内容为:[\[email protected]\h\W]\$ 3.如何显示HOME这个变量 echo $HOME 4.如

C Primer Plus 第十二章课后习题……2015.5.10

第十二章课后习题 1.自动存储 寄存器存储 静态空连接 2.静态空连接 内部链接 外部链接 3.静态外部链接  静态内部链接 4.空连接 5.在声明中使用表面这个变量或函数已经定义过 6.都分配一个具有100个int值的数组,calloc还把每个元素设置为零. 7.daisy全局变量  lily局部变量 8.#include<stdio.h> char color='B'; void first(void); void second(void); int main(void) { extern

第七章 课后习题P206

第七章 课后习题P206 原文地址:https://www.cnblogs.com/chouqiuqiu/p/8857920.html