一、课本五六章知识点总结

1.第五章

  • 继承是一种由已有的类创建新类的机制
  • 子类继承父类的成员变量和方法
  • 子类继承的方法只能操作子类继承和隐藏的成员变量
  • 子类重写或新增的方法只能操作子类继承和新声明的成员变量。但不能直接操作隐藏的成员的变量
  • 子类通过方法的重写可以把父类的状态和行为改变为自身的装填
  • 使用关键字super操作隐藏的成员变量
  • “开-闭原则”:让设计的系统对扩展开放,对修改关闭
  • final类不能被继承,final方法不允许子类重写,final变量为常量

2.第六章

  • 用interface定义一个接口,接口的定义包括接口声明和接口体。接口声明: interface 接口名 接口体中包含常量的声明和抽象方法。
  • 接口由类来实现以便使用接口中的方法。如果一个类实现了接口,那么该类可以直接在类体中使用该接口的常量。程序可以用接口名访问接口中的常量。
  • 一个非抽象类实现了某个接口,这个类必须重写这个接口中的所有方法。而且方法的访问权限一定为public
  • 接口回调:当接口变量中存放了实现接口的类的嗯对象的引用后,接口变量就可以调用类实现的接口方法
  • 若一个方法的参数是接口类型,可以将任何实现该接口的类的实例的引用传递给该接口参数,那么接口参数就可以回调类实现的接口方法
  • 接口产生的多态:不同的类在实现同一个接口时可能具有不同的实现方式
  • 面向接口编程的核心思想:使用接口回调
  • 利用接口也可以体现程序设计的“开-闭”原则

3.上周测试题查漏补缺

  • 表达式15&250的值为()

A. FF

B. 0

C. 255

D. 1

解析:此题没有正确答案,15为00001111,250为11111010,按位与之后为00001010,答案为10.做题目的时候就很困惑,因为计算出来没有正确答案。

  • 表达式-2 >> 1的值为()

A . 2^31 – 1

B . 2^15 – 1

C . 1

D . -1

解析:D 带符号右移(“ >> ”),即有符号位时,负数符号位补1,正数符号位补0, -2 的二进制求法是正数取反加1,因此 2 的二进制表示为0000 0000 0000 0000 0000 0000 0000 0010 ,取反加一为1111 1111 1111 1111 1111 1111 1111 1110 ,即 -2 的二进制表示。带符号右移之后为 1111 1111 1111 1111 1111 1111 1111 1111 ,除符号位之外,减一取反,得到带符号十进制数为-1。

  • 表达式-2 >>> 1的值为()

A . 2^31 – 1

B . 2^15 – 1

C . 1

D . -1

解析:A 无符号右移 (“>>>”) ,即无论正负数,右移之后符号位均补 0 。-2 的二进制无符号右移一位之后为 0111 1111 1111 1111 1111 1111 1111 1111,即 2^31 - 1。

  • 观察以下方法的定义,则该方法的返回类型为()
ReturnType method(byte x, double y) {
return (short)x/y*2;
}

A . double

B . short

C . int

D . byte

解析:D。y的精度高,所以返回类型为double。

  • 下列说法正确的是()

A . float a = 3.5;会导致编译错误。

B . byte b = (byte)(-150);则b的值为106。

C . byte c = 10;int d =

(int)c;会导致精度的损失。

D . 精度由高到低排序为:double float long int char short byte

解析:ABD A项:必须有后缀f或F。B项:超出byte变量的取值范围,b的值为106。C项:int精度比byte高,不会导致精度的损失。

  • 关于课本P23示例程序的说法,正确的是()

A . 程序等待用户在命令行输入数据时,是在Scanner reader = new Scanner(System.in);一句发生阻塞。

B . 在命令行运行该程序时,使用ctrl+c可以结束阻塞。

C . 输入0.00也可以结束程序的执行,输出sum的值。

D . 当用户输入0.3并回车后,程序再次阻塞,该阻塞是由于执行了x = reader.nextDouble();一句。

解析:BCD A项:执行nextDouble()方法时发生阻塞。

  • 下列错误的初始化语句是( )

A . char str[]="hello";

B . char str[100]="hello";

C . char str[]={'h','e','l','l','o'};

D . char str[]={'hello'};

解析:ABD 这题目易漏选A ,A选项定义的是char类型数组,赋值是String类型,所以会报错。B同上。D选项'hello'不是char类型,char类型只有一个字符,也不是String类型,String类型使用“hello”。

  • 下列关于课本P29示例程序的说法,正确的是()

A . 如果注释掉第一行“import java.util.*;”,则“System.out.println(Arrays. toString(a));”和“Scanner scanner = new Scanner(System.in);”两句会报错。

B . 折半查找时,必须保证数组是有序的。

C . 该程序所示的排序方法为冒泡排序法。

D . count>N/2说明查找结束,没有找到该数字。

解析:ABCD

码云链接:https://gitee.com/BESTI-IS-JAVA-2018/cxgg20165312.git

本周代码截图:

参考资料:

1.char str[100]="hello" char str[]="hello" 分别如何理解?

20165312 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. [hdu P3085] Nightmare Ⅱ

    [hdu P3085] Nightmare Ⅱ Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...

  2. animation特效

    在小程序中的使用: <view class='test1'> <image src='/images/light.png'></image> </view&g ...

  3. [Oracle][RAC]Oracle RAC环境里打OCW上的个别Patch,然后Rollback,发现OCW也被Rollback掉了

    对于Oracle RAC来说,存在着DB层面的Patch,也存在着GI层面的Patch. 本文介绍的是,GI层面,打Patch----> rollback 的动作之后,原来的OCW被Rollba ...

  4. python3入门教程(二)操作数据库(一)

    概述 最近在准备写一个爬虫的练手项目,基本想法是把某新闻网站的内容分类爬取下来,保存至数据库,再通过接口对外输出(提供后台查询接口).那么问题就来了,python到底是怎么去操作数据库的呢?我们今天就 ...

  5. LeetCode 46 全排列

    题目: 给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3 ...

  6. JAVA条件语句:if;switch case

    if(布尔表达式) { //如果布尔表达式为true将执行的语句 }   如果布尔表达式为true 执行里面的代码 if...else语句: if(布尔表达式){ //如果布尔表达式的值为true } ...

  7. 入门项目 A1 start

    ''' 启动文件入口 ''' from core import src import os import sys # 拿到项目的路径 path = os.path.dirname(__file__) ...

  8. 【oracle入门】数据完整性约束

    数据的完整性约束是对数据描述的某种约束条件,关系型数据模型中可以有三类完整性约束:实体完整性.参照完整性和用户定义的完整性. 实体完整性Entity Integrity 一个基本关系通过对应显示世界的 ...

  9. GoogLeNet 改进之 Inception-v2/v3 解读

    博主在前一篇博客中介绍了GoogLeNet 之 Inception-v1 解读中的结构和思想.Inception的计算成本也远低于VGGNet.然而,Inception架构的复杂性使得更难以对网络进行 ...

  10. PHP之缓存雪崩,及解决方法(转)

    一.什么是缓存雪崩缓存雪崩就是指缓存由于某些原因(比如 宕机.cache服务挂了或者不响应)整体crash掉了,导致大量请求到达后端数据库,从而导致数据库崩溃,整个系统崩溃,发生灾难. 下面的就是一个 ...