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. Go程序设计

    01 Go基础特性&独有特性

  2. ES5和ES6那些你必须知道的事儿(一)

    ES5和ES6那些你必须知道的事儿 ES5新增的东西 一.数组方法 1.forEach     用途:遍历,循环 对于空数组不会执行回调函数 //用法 array.forEach( function( ...

  3. 网络编程-day1

    一. *** C/S架构:客户端(client)/服务端(server)架构, B/S架构:浏览器(browser) / 服务端(server)架构 软件cs架构:浏览器,qq,微信,陌陌等等 硬件c ...

  4. 给学习Linux系统小白的两三个建议

    前段时间看过一个针对国内Linux使用情况的调研表,有了不少感慨.现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少.无论是公司还是学校,办公基本 ...

  5. 安装一个Linux

    Linux--虚拟机的的安装: 首先需要一个可执行(VMware-workstation-full-14.1.2-8497320.exe)的文件和一个Linux(CentOS-7-x86_64-DVD ...

  6. H5-移动端实现滑屏翻页-原生js/jquery

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. python中 元组

    #元组,不可变的list,一旦定义好就不可被改变,一般会用于连接数据库信息等:#他也是通过下标访问的#定义一个空的元组a=()t=('127.0.0.0',3306,'root','123456')t ...

  8. 认识jmeter

    1.jmeter是什么:Apache Jmeter是Apache组织开发的基于java的压力测试工具. Jmeter可用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试他们的强度和分析整体 ...

  9. 阶段01Java基础day18集合框架04

    18.01_集合框架(Map集合概述和特点) A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 B:Map接口和Collection接 ...

  10. GTS-800二次开发基本流程总结

    1.打开控制器 GT_Open 2.启动伺服使能    GT_ClrSts 3.轴规划位置清零 GT_SetPrfPos 4.轴运动模式 GT_PrfTrap 5.轴目标位置 GT_SetPos 6. ...