20165218 2017-2018-1 《Java程序设计》第四周学习总结

教材学习内容总结

第五章 子类与继承

子类与父类

  • 通过关键字extands定义子类
class 子类 extands 父类{

}
  • 子类只能有一个父类,父类可以有多个子类
  • 子类继承父类的成员变量和方法
  • 子类和父类在同一包中:可以继承父类中不是private的成员变量和方法
  • 子类和父类不在同一包中:继承父类中protectedpublic的成员变量方法
  • 调用另一个类的protected变量和方法时,无论该变量或方法是否是继承的,当前类需要和该方法或变量所在的类在同一个包

子类与对象

用子类的的构造方法创建对象时,子类中声明的和父类中的成员变量都分配了内存空间,但是其中一部分对象无法调用


instanceof 运算符

boolean a = 对象 instanceof 类

若对象是该类或其子类创建的对象,a=true;反之为false


方法重写

如果子类可以继承父类的某个方法,那么子类就有权利重写这个方法。

重写时,方法名字、参数个数、参数类型,子类和父类的方法必须完全相同。

不允许降低方法的访问权限,但可以提高,从高到低依次是:

public > protected > 友好的 > private


final 关键字

修饰 含义
final类不能被继承,不能有子类
方法 final方法不能被子类重写
变量 常量,运行期间不许被更改

抽象类和抽象方法,关键字abstract

  • 抽象方法只能声明,不能实现
  • abstract类中可以有抽象和非抽象方法,普通方法中不能有抽象方法
  • 不能用static修饰abstract方法
  • 一个非abstract子类若是abstract类的子类,那么他必须重写父类的abstract方法

第六 接口与实现

关键字interface定义接口

  • 接口定义=接口声明+接口体
  • 接口体=常量的声明+抽象方法
  • 接口内所有常量的访问权限都是public,且都是static常量(关键字public,static,final可省略
  • public接口可被任何一个类实现,不加修饰词的接口默认为友好接口,被同一个包中的类实现


实现接口

  • 类实现接口
class A implements Pringtable,Addable

用关键字implements跟在类声明后实现接口调用,如有多个接口,用,隔开

  • 重写接口中的方法
重写时需注意:
  1. 去掉abstract修饰符
  2. 给出方法体
  3. 访问权限写出public

代码调试中的问题和解决过程

  • 问题1:按照课本P156页输入代码后,会出现如下问题

  • 问题1解决方案:暂时没找到解决方案

代码托管

上周考试错题总结

15和250的二进制分别是00001111和11111010,按位与是00001010,十进制为10(答案有误)



  • short将byte类型的x强制转化为short类型,但y的精度更高,所以返回类型为double。错误原因,认为(short)影响了整个变量。



  • 初始值i=1,进入case(1),输出c=J,因为没有break,所以继续执行case(2),然后跳出本次循环,执行i++,i=2,执行case(2);i=3,case(3)后继续执行执行default;i=4,执行default,所以答案是Jeep好好



  • byte占8bit;整型变量都不是无符号的;错误原因:没看到是多选题……



  • 二者相等,所以输出结果是true,答案是false



  • ctrl+C退出运行,也是结束阻塞



  • 不可以使用双引号;不可以将多个字符赋给char型变量;\u前缀表示时,必须为十六进制

参考资料

20165218 2017-2018-1 《Java程序设计》第四周学习总结的更多相关文章

  1. Java程序设计第四周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...

  2. 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈 “这部分同学博文总结没有写,实验作业没有提交.”——1.关于博文作业.实验作业教学功能的正解:学习知识.暴露问题.衔接课上.2 ...

  3. 201871010106-丁宣元 《面向对象程序设计(java)》第四周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第四周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-da ...

  4. 杨其菊201771010134《面向对象程序设计(java)》第四周学习总结

    <面向对象程序设计(java)> 第四周学习总结 第一部分:理论知识 1.类与对象 a.类(class)是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例: java中类声明的格式 ...

  5. 20155318 2016-2017-2 《Java程序设计》第九学习总结

    20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...

  6. 《Java程序设计》第二学习总结

    <Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...

  7. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  8. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  9. 20145120黄玄曦 《java程序设计》 寒假学习总结

    1和2.我对未来规划不多,我认为好好学习积累知识能帮助我应对未来的挑战,这是我的学习动力之一,此外,了解新知识满足好奇心也是我的主要的学习动力. 3.我认为专业课学习比公务员考试重要,我认为专业知识是 ...

  10. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

随机推荐

  1. cf#516C. Oh Those Palindromes(最多回文子串的字符串排列方式,字典序)

    http://codeforces.com/contest/1064/problem/C 题意:给出一个字符串,要求重新排列这个字符串,是他的回文子串数量最多并输出这个字符串. 题解:字典序排列的字符 ...

  2. 提权基础-----mysql-udf提权

    1.总结关于udf提权方法 通过弱口令,爆破,网站配置文件等方式得到mysql数据库帐号密码,---还要能外连 (1).将udf.dll代码的16进制数声明给my_udf_a变量 set @my_ud ...

  3. Selenium(Python)驱动Firefox浏览器

    我的版本是Firefox Setup 52.7.0.exe+geckodriver-v0.15.0-win64.zip, 把驱动geckodriver.exe放到Python安装目录下, 也可以指定驱 ...

  4. linux NULL 的定义

    #undef NULL #if defined(__cplusplus) #define NULL 0 #else #define NULL ((void *)0) #endif

  5. OpenMPI源码剖析3:try_kill_peers 和 ompi_rte_abort 函数

    接着上一篇的疑问,我们说道,会执行 try_kill_peers 函数,它的函数定义在 ompi_mpi_abort.c 下: // 这里注释也说到了,主要是杀死在同一个communicator的进程 ...

  6. Memcache的客户端连接系列(一) Java

    声明:本文并非原创,转自华为云帮助中心的分布式缓存服务(Memcached)的用户指南. 关键词: Memcached  客户端 Java Java连接池 Java客户端示例 用户的弹性云服务器已安装 ...

  7. (原创)白话KMP算法详解

    引子:BF暴力算法 KMP算法知名度相当高,燃鹅其理解难度以及代码实现对于初学数据结构和算法的同学并不友好,经过两天的总结,详细总结KMP算法如下: 初学串的模式匹配时,我们都会接触到,或者说应该能想 ...

  8. Docker学习记录3: 搭建 Private Registry

    恩, Private Registry 特别好搭建, 只要依照官方文档, 很容易安装... https://docs.docker.com/registry/deploying/ 5000是个常用的端 ...

  9. sqlserver 2008 merger语句

    Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根据与源 ...

  10. 150命令之线上查询及帮助命令 man hellp

    150命令之线上查询及帮助命令 man 查询命令的帮助 man + 命令 NAME        ls - list directory contents 命令+命令简单说明   SYNOPSIS   ...