20165336 2017-2018-2 《Java程序设计》第4周学习总结

教材学习内容总结

第五章

  1. 使用extends来定义一个子类。
  2. Object类是所有类的祖先类。
  3. 当子类和父类不在同一个包中时,父类中的private和友好访问权限的成员变量不会被子类继承。
  4. 访问protected成员变量和方法注意是不是在同一个包中。
  5. 创建一个子类对象时不仅子类中声明的成员变量被分配了内存,而且父类的成员变量也都分配了内存,子类不继父类的私有成员变量。
  6. 子类中有些继承的方法可以访问父类的私有变量。
  7. 类1 instanceof 类2,如果类1是类2的子类或创建的对象,则运算结果是true否则为false。
  8. 子类声明变量与父类继承的成员变量名字相同则父类的成员变量被隐藏。
  9. 子类可通过方法重写来隐藏继承的方法。
  10. 如果两个方法的名字相同,返回类型不同也必须保证参数不同,否则子类就无法隐藏继承的方法产生编译错误。
  11. 重写父类方法不允许降低访问权限,访问权限由高到低排序是public、protected、友好的、private。
  12. 用super操作被隐藏的成员变量和方法如:super.n、super.f()。
  13. 子类不继承父类的构造方法,所以需要使用super来调用父类的构造方法super()或super(变量1,变量2);
  14. final关键字可以修饰类,成员变量和方法中的局部变量。
  15. final类不能被继承,既不能有子类。
  16. 如果用final修饰父类中的一个方法那么这个方法不允许子类重写。
  17. 如果成员变量或局部变量被修饰为final那他就是常量。如果没有默认值必须赋值。
  18. 上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。
  19. 上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。
  20. 可将上转型对象强制转换成子类对象。
  21. 如果子类重写了父类的静态方法那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。
  22. 多态性就是父类的某个方法杯子类重写时,可以各自产生自己的功能行为。
  23. 用abstract修饰的类与方法叫做抽象类和抽象方法,抽象方法只需声明不许实现方法体。
  24. abstract类中可以有abstract方法,也可以有非abstract方法,非abstract类中不可以有abstract方法。
  25. abstract类不能用new运算符创建对象。
  26. 非abstract类的子类必须重写父类abstract类的方法给出方法体,abstract类子类可以继承abstract方法也可以重写abstract的方法。
  27. 开闭原则:对扩展开放对修改关闭。

    第六章

  28. 使用关键字interface来定义一个接口。
  29. 接口体中包含常量的声明(没有变量)和抽象方法两部分。
  30. 接口体中只有抽象方法,所有的常量访问权限都是public而且是static常量,抽象方法的访问权限也是public。
  31. 接口实现用implements,实现多个接口要用逗号隔开。
  32. 类再重写接口方法是不仅要去掉abstract修饰符、给出方法体,而且方法的访问权限一定要明显的用public来修饰。

教材学习中的问题和解决过程

  • 问题1:虚拟机用new创建见一个新对象时显示integer中的integer(int)已过时,java 使用或覆盖了已过时的 API。

  • 问题1解决方案:查找相关资料1资料2得知应该是JDK版本跟新后方法被另一个方法取代了,程序没有问题。

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

  • 问题1:for循环语句中声明的变量出了循环体还能被调用吗?


  • 问题1解决方案:在for循环中的初始语句中声明的变量,只在循环内部有效,for语句中声明的变量相当于局部变量。

    代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

第二次测验总结

20165336 2017-2018-2 《Java程序设计》第4周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. IBM CE 错误集之(FNRCS0005E)

    // 通过ObjectStore获取所有的StorageArea对象,CEUtil是我封装的一个获取ObjectStore 的工具类 ObjectStore os = CEUtil.getStore( ...

  2. 【iCore4 双核心板_ARM】例程三:EXTI中断输入实验——读取ARM按键状态

    实验原理: 按键的一端与STM32的GPIO(PB9)相连,且PB9外接一个1k大小的限流上接电阻. 初始化时把PB9设置成输入模式,当按键弹起时,PB9由于上拉电阻的作用呈高电平(3.3V): 当按 ...

  3. 【iCore4 双核心板_FPGA】例程十二:基于UART的ARM与FPGA通信实验

    实验现象: 1.先烧写ARM程序,然后烧写FPGA程序. 2.打开串口精灵,会接收到字符GINGKO. 3.通过串口精灵发送命令可以控制ARM·LED和FPGA·LED. 核心代码: int main ...

  4. GPT(保护分区)解决办法

    教你在硬盘被GPT保护分区后怎么格式化  GUID 分区表 (GPT) 作为可扩展固件接口 (EFI) 计划的一部分而引入.与 PC 以前通用的旧的主引导记录 (MBR) 分区方案相比,GPT 为磁盘 ...

  5. html5——canvas画布

    一.基本介绍 1,canvas是画布,可以描画线条,图片等,现代的浏览器大部分都支持. canvas的width,height默认为300*150,要指定画布大小,不能用css样式的widh,heig ...

  6. Git 重命名操作

    截至目前,Tome 和Jerry 都使用手动命令来编译自己的项目.Jerry 决定为他们的项目创建 Makefile,并给予适当的名称来命名“string.c” 文件. [jerry@CentOS p ...

  7. iOS开发之--宏定义与const的区别及使用方法

    宏定义的常见用法: 定义一段代码,或指定字符串抽成宏. const(常量): 当有字符串常量的时候,苹果推荐我们使用const,苹果经常把常用的字符串定义成const 宏定义与const的区别: 编译 ...

  8. VS Release模式调试

    c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI) c++ -> 优化 -〉优化 选 禁止(/Od) 连接器 -〉调试 -〉生成调试信息 选 是 (/DEBUG)

  9. sklearn中的回归器性能评估方法

    explained_variance_score() mean_absolute_error() mean_squared_error() r2_score() 以上四个函数的相同点: 这些函数都有一 ...

  10. javaWeb的基础知识

    在服务器中,端口号是比较重要的,要学会查看和修改.win7有cmd和任务管理器两种方法.同时区分include动作和指令. <%@ include file="url"> ...