20155206 2016-2017-2 《Java程序设计》第4周学习总结
20155206 2006-2007-2 《Java程序设计》第4周学习总结
教材学习内容总结
- 继承:
避免多个类间重复定义共同行为,在编写程序的过程中可能会出现部分代码重复的现象,把重复的部分定义为一类(父类),其他代码(子类)直接继承,子类直接使用父类方法,但是支持多层继承。继承的出现提高了代码的复用性,也让类与类之间产生了关系,提供了多态的前提,避免了大段代码的重复出现的问题。
- extends
extends是使用继承的关键字
public class SwordsMan extends Role{ public void fight() { System.out.println("攻击"); } }
SwordsMan扩充Role的行为,就是继承后者的行为。也就是类Role中有定义的程序代码,类SwordsMan继承也就有了。而fight()为SwordsMan扩充的Role没有的行为。
- IS-A
因为子类继承了父类,所以子类是一种父类
- 多态
多态指的是使用一个接口,操作多种类型的数据。
- 封装
封装是继承的基础
- 重新定义行为
在继承父类之后,定义与父类中相同的方法签署,但各子类中执行的内容不同。对于父类中的方法权限,只能扩大不能缩小,原来成员public子类中重新定义时不可为private、 protected
protected
protected 的成员,相同包中的类可以直接存取,不同包中的类可以在继承后的子类中直接存取,用“this”存取
final
若class前加了final,则表示这个类是最后一个了,不会再有子类
- 匿名内部类
一些子类或接口操作类只使用一次,不需要为这些类定义名称,这时可使用匿名内部类
final int[] numbers = {10,20};
教材学习中的问题和解决过程
子类构造函数中没有指定执行父类中哪个构造函数,怎样指定调用哪个函数
解决方法:如果想执行父类构造函数,可以使用super()或this()指定,注意super()和this()只能选用一个
代码托管
代码量截图
上周考试错题总结
- 错题:System.out.println(“”+52+25);的结果是(5225);System.out.println(52+25+“”);的结果是(77)
总结:System out println(""+i);等价于System.out.println(i.toString());。public String toString()返回该对象的字符串表示。ToString()方法会返回一个“以文本方式表示”此对象的字符串。
学习进度条
代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长 目标 5000行 30篇 400小时 第一周 16/16 1/1 08/08 第二周 090/116 1/2 10/18 第三周 235/351 1/1 20/38 第四周 328/679 1/1 22/60
20155206 2016-2017-2 《Java程序设计》第4周学习总结的更多相关文章
- 20155206 2016-2017-2 《JAVA程序设计》 第二周学习总结
20155206 2016-2017-2<JAVA程序设计>第二周学习总结 教材学习内容总结 类型 整数 字节 浮点数 字符 布尔 变量 变量在命名时,不可以使用数字或一些特殊字符:*.& ...
- 20155306 2016-2017-2 《Java程序设计》第九周学习总结
20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...
- 20155236 2016-2017-2 《Java程序设计》第九周学习总结
20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
随机推荐
- elasticsearch 相关
1.对elsasticsearch index的解释,What exactly is an index in Elasticsearch ? basic definition An index is ...
- Android Volley源码分析及扩展
转载请标明出处: http://www.cnblogs.com/why168888/p/6681232.html 本文出自:[Edwin博客园] Volley 介绍 Android系统中主要提供了两种 ...
- BZOJ 1012 最大数maxnumber 线段树
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1012 题目大意: 见链接 思路: 直接用线段树模拟一下就可以了. #include&l ...
- keepalived.md
配置文件说明 global_defs区域 global_defs { notification_email { acassen@firewall.loc failover@firewall.loc s ...
- SVM中为何间隔边界的值为正负1
在WB二面中,问到让讲一下SVM算法. 我回答的时候,直接答道线性分隔面将样本分为正负两类,取平行于线性切割面的两个面作为间隔边界,分别为:wx+b=1和wx+ b = -1. 面试官就问,为什么是正 ...
- angularjs select下拉搜索框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- UVA11324 The Largest Clique
嘟嘟嘟 很自然的想到先tarjan把强联通分量缩点,因为对于一个强联通分量,要么不选,要么全选,所以可看成一个点. 然后转化成了求DAG上的一条最长路(每一个点都有权值).刚开始我想用dijkstra ...
- ubuntu ibus 输入法总在左下角不跟随光标的处理
sudo apt-get install ibus-gtk ibus-gtk3 ibus-qt4 参考文章
- iOS获取当前连接的wifi信息
导入框架CaptiveNetwork #import <SystemConfiguration/CaptiveNetwork.h> 获取当前连接的wifi信息 // 只能获取当前的SSID ...
- 说说Vue.js的v-for
v-for的话,相比传统的jQuery的 $.each或者for循环要简洁明了的多, 比如在Jquery中我要遍历数据,通常如下几种方式: $.each(apps, function(i, app) ...