20165330 2017-2018-2 《Java程序设计》第4周学习总结
课本知识总结
第五章 子类与继承
- 子类:在类的声明中,通过使用关键字extends来定义一个类的子类。
class 子类名 extends 父类名 {
    ...
}
- 继承:子类继承父类的成员变量作为自己的一个成员变量。
- 当子类和父类不在同一包中时,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量
- instanceof运算符:是双目运算符,其左面的操作元是对象,右面是类;运算结果是true或false。
- 方法重写:
- 语法规则:在子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。
- 重写目的:子类通过方法的重写可以隐藏继承的方法,子类通过方法的重写可以把弗雷德状态和行为改变自身的状态和行为。
 
- super关键字:子类想使用被隐藏的方法或成员变量时使用
- final关键字:可以修饰类、成员变量、方法中的局部变量
- final类(不能有子类)
 
final class A {
    ...
}
- final方法:不允许子类隐藏可以继承final方法
- 常量:若成员变量或局部变量被修饰为final,那它就是常量。
- 上转型对象:
  
- abstract类和abstract方法
- abstract类:
abstract class A {
    ...
}
- abstract方法:
abstract int min(int x,int y);
- abstract类中可以有abstract方法
- abstract类不能用new运算符创建对象
- 多态:父类的某个方法被其子类重写时,可以各自产生自己的功能行为。
第六章 接口与实现
- 接口:使用关键字interface定义,分为接口声明和接口体,如:
interface Printable {
    final int MAX=100;
    void add();
    float sum(float x,float y);
}
- 接口声明:
interface 接口的名字
- 接口体:只有抽象方法,且所有的常量的访问权限一定都是public,而且是static常量,所有的抽象方法的访问权限一定都是public。
- 实现接口:在一个类中,需在类声明中使用关键字implements声明该类实现一个或多个接口。
- 接口回调:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。
- 接口参数:方法的参数的数值可以是byte、int、long、float、double型。若该方法的参数是接口类型,可以将任何实现该接口的类的实例的引用传递给该接口参数,那么接口参数就可以回调类实现的接口方法。
- 注意:
- 接口体中只可以有常量和abstract方法。
- 接口变量中只能存放实现该接口的的类的实例(对象)的引用。
代码托管

上周考试错题总结
 、 、
解析:0xaa 用二进制表示为 10101010 ,0x55 用二进制表示为 01010101 ,按位或之后为 11111111 ,十进制数为255,十六进制数为 0xFF 。
解析:15 等于1111 ,240等于 11110000,15前面用0补齐为00001111 ,按位与之后为 00000000 ,即结果为0。
解析:无符号右移 (“>>>”) ,即无论正负数,右移之后符号位均补 0 。-2 的二进制无符号右移一位之后为 0111 1111 1111 1111 1111 1111 1111 1111,即 2^31 - 1。注意:>>、<<、>>>运算符只针对int型和long型,byte ,short ,char型需要转换成int型再进行操作。
解析:short将byte类型的x强制转化为short类型,但y的精度更高,所以返回类型为double。
解析:x--为在使用x后再-1,这里1/2=0,下一步i--=-1,所以选C。
解析:C项:Float是float提供的封装类,不是基本数据类型。D项:以0开头是八进制表示法,十六进制以0x开头。
20165330 2017-2018-2 《Java程序设计》第4周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
		学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ... 
- 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 ... 
- 20145218《Java程序设计》第一周学习总结
		20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ... 
- 《Java程序设计》第九周学习总结
		20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ... 
随机推荐
- JavaScript判断浏览器类型及版本(新增IE11)
			$(function () { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/rv:( ... 
- linux中使用lftp上传下载文件
			lftp是linux中一款ftp服务器相比windows中的ftp显得要复杂不少了,下面我来总结一下lftp文件上传,文件下载,及文件查找等等相关命令吧. lftp连接的几种方法,最常用的是lftp ... 
- 导出word功能,用html代码在word中插入分页符
			<span lang=EN-US style="font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:" mce_st ... 
- 一款jquery和css3实现的卡通人物动画特效
			之前为大家分享了很多jquery和css3的动画实例.今天给大家带来一款非常炫的jquery和css3实现的卡通人物动画特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: < ... 
- 机器学习:如何通过Python入门机器学习
			我们都知道机器学习是一门综合性极强的研究课题,对数学知识要求很高.因此,对于非学术研究专业的程序员,如果希望能入门机器学习,最好的方向还是从实践触发. 我了解到Python的生态对入门机器学习很有帮助 ... 
- [算法]滴滴笔试题——求最大子串和(O(n)复杂度)
			扫描法.一次扫描数组即可得出答案,复杂度O(n).这种方法用文字描述不容易说清楚,下面用每一步运算的图示来表达.伪代码如下: maxsofar=end=; ,n) end=max(end+x[i],) ... 
- arduino波特率
			波特率,也就是数据通信的速度,它是目前比较流行的传输速率.以这个速度通信的话,每发送一个字节(Byte)到控制端需要的时间大概是1毫秒.需要注意的是,为了精确控制四轴的平衡,我们需要尽量在短时间内多读 ... 
- C++ 运算符重载二(一元运算符重载)
			//一元运算符重载 #include<iostream> using namespace std; class Point { public: Point(int x,int y){ th ... 
- trim() 是什么意思?
			这是一个很常见的函数,他的所用是去掉字符序列左边和右边的空格,如字符串str = " ai lafu yo ";str = trim(str); cout << str ... 
- 我为什么喜欢Go语言123123
			从2000年至今,也写了11年代码了,期间用过VB.Delphi.C#.C++.Ruby.Python,一直在寻找一门符合自己心意和理念的语言.我很在意写代码时的手感和执行的效率,所以在Go出现之前一 ... 
 
			
		



