20165312 2017-2018-2 《JAVA程序设计》第6周学习总结

一、在本周学习过程中遇到的问题以及对上周测试的查漏补缺

  • 编写110页代码时出现问题,主类Test中创建CPU对象、HardDisk对象、PC对象pc时,没有初始化变量
public class Test {
public static void main(String[] args) {
CPU cpu ;
cpu.setSpeed(2200);
HardDisk disk ;
disk.setAmount(200);
PC pc ;
pc.setCPU(cpu);
pc.setHardDisk(disk);
pc.show();
}
}

将代码修改为:

public class Test {
public static void main(String[] args) {
CPU cpu = new CPU();
cpu.setSpeed(2200);
HardDisk disk = new HardDisk();
disk.setAmount(200);
PC pc = new PC();
pc.setCPU(cpu);
pc.setHardDisk(disk);
pc.show();
}
}

后面根据娄老师的测试要求,将代码做了进一步的修改,使其测试其它类中的toString(),equals()。

  • 上传第二个测试的代码时出现问题,使用git push origin master 显示更新被拒绝,接着使用 git pull --rebase origin master显示正在进行变基操作,最后使用 git push -f origin master 强制上传,成功。

  • 下列关于Override的说法,正确的是( )

A . 子类所声明的成员变量的名字和从父类继承来的成员变量名字相同但类型不同时,子类会隐藏所继承的成员变量。

B . 除了继承的方法之外,子类新定义的方法可以操作子类继承的成员变量。

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

D . 重写方法可以操作被子类隐藏的成员变量和方法。

正确答案:BC(这道题目我一开始认为A也是对的,因为我认为子类声明的成员变量的名字和从父类继承来的成员变量名字相同且类型相同时,子类会隐藏做继承来的成员变量,但是书p117上有原话)

二、本周学习总结

第八章

  • 掌握String类常用的方法很重要
格式 作用
public int length() 求字符串长度
public boolean equals(String s) 比较两字符串的字符序列是否相同
public boolean startsWith(String s)、public boolean endsWith(String s) 判断两字符序列前后缀是否相同
public int compareTo(String s) 按字典顺序进行大小比较
public boolean contains(String s) 判断参数s是否被包含在字符串中
public int indexOf(String s)、public int lastIndexOf(String s) 查找当前字符串中字符或子串,返回位置
public String substring(int startpoint) 复制从startpoint位置至最后的位置上的字符
public String trim() 去掉字符里的前后空格
  • StringBuffer类

    • StringBuffer类的对象的实体的内存空间可以自动的改变大小
    • StringBuffer类中的方法主要偏重于对于字符串的变化.
    • StringBuffer和String属于不同的类型,也不能直接进行强制类型转换.
    • 常用方法
      • StringBuffer append(String s)
      • StringBuffer append(int n)
      • StringBuffer append(Object o)
      • public chat charAt(int n )
      • public void setCharAt(int n ,char ch)
      • StringBuffer insert(int index, String str)
      • public StringBuffer reverse()
  • StringTokenizer类
    • 构造方法

      • StringTokenizer(String s)
      • StringTokenizer(String s, String delim)
    • tringTokenizer对象称作一个字符串分析器可以使用下列方法
      • StringTokenizer nextToken()
      • StringTokenizer hasMoreTokens()
      • StringTokenizer countTokens()
  • 当程序需要处理的时间时,使用Date类和Calendar类
  • 如果程序需要处理很大的整数,使用BigInteger

第十五章

  • 泛型

    • 泛型类声明:class 名称<泛型列表>
  • 链表
    • 遍历链表 iterator()
    • 排序和查找
    • 洗牌和旋转
  • 堆栈:先进后出

代码托管

代码行数截图

20165312 2017-2018-2 《JAVA程序设计》第6周学习总结的更多相关文章

  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. PAMIE模块安装

    PAMIE2.0适用于python2.0.x,PAMIE3.0适用于python3.0.x. 这里记录安装PAMIE2.0方法: 一.安装PAMIE2.0 1.下载PAMIE20压缩包:https:/ ...

  2. 单机器搭建 zk 集群

    在一台机器上配置 2 节点的 zk 集群,zk1 和 zk2 的 serverid 分别为 1 和 2,本机 ip 是 192.168.40.1 zk1 相关配置: dataDir=E:/test/z ...

  3. python3练习-发送IP地址到邮箱

    需求: 从外网通过VPN访问内网,并登录电脑A.在电脑A通过共享文件夹(需要\\IP的方式访问)访问到内网电脑B,由于电脑B的WI-FI的IP地址会变化,所以当电脑B的I访问路径需要获知电脑B的最新I ...

  4. python全栈开发笔记---数据类型--综合练习题

    一.有两个列表 l1 = [11,22,33]       l2 = [22,33,44] a. 获取内容相同的元素列表 for item in l1: if item in l2: print(it ...

  5. .net Monitor产生SynchronizationLockException异常的原因

    有时在使用Monitor进行并发同步编程时,会产生SynchronizationLockException异常,抛出的异常内容是"Object synchronization method ...

  6. 二十六. Python基础(26)--类的内置特殊属性和方法

    二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...

  7. centos7源码安装Python3的前提条件

    centos7源码安装Python3的前提条件: # yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline- ...

  8. Ubuntu系统下安装免驱动摄像头

    最近想玩一下视频系列的深度学习模型,便网上淘了一个linux下免驱动的摄像头,直接插上usb接口就行,但是一般还不能直接使用,下面将简单说一下如何使用摄像头: 在你的ternimal下输入以下命令: ...

  9. python IDE PyCharm的安装

    首先去Pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/download  : 选择Windows系统 免费版本下载: 双击下载的安装包,进行安装 ...

  10. UILabel Text显示不同的颜色

    UILabel的text实现不同的颜色. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithStr ...