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. HTTP 错误 500.19 - Internal Server Error v4.0.30319

    1 打开运行,输入cmd进入到命令提示符窗口.2 进入到C:\Windows\Microsoft.NET\Framework\v4.0.30319 目录.3 输入aspnet_regiis.exe - ...

  2. C语言一维数组定义及引用时括号[]内容

    一维数组定义:数组名[常量表达式] 一维数组引用:数组名[整型常量或整型表达式] *说明:常量表达式 > 整型表达式 > 整型常量 #define N 100 宏定义没有具体的数据类型, ...

  3. 1. Django概述

    1.1 设计模型 Django,但它附带了一个你可以用python代码描述数据库布局的对象关系映射器. 数据模型语法提供了许多丰富的方法来展现你的模型——到目前为止,它解决了多年来数据库模式问题. 简 ...

  4. 《JavaScript Dom 编程艺术》读书笔记-第4章

    我的前端入门第一本书是<JavaScript Dom 编程艺术>,网上查找资料发现前端的入门推荐书籍最受好评的就是这本和<JavaScript 高级程序设计>了.之所以先选这本 ...

  5. LNMP(二)

    第二十一课 LNMP(二) 目录 一.默认虚拟主机 二.Nginx用户认证 三.Nginx域名重定向 四.Nginx访问日志 五.Nginx日志切割 六.静态文件不记录日志和过期时间 七.Nginx防 ...

  6. 异常处理:try - except 和 try finally。

    异常处理:try-except语句 1)      此处:as reason为可选参数,reason是一个变量. 2)      使用try—except语句时,检测范围内出现错误,不会有红色的报错提 ...

  7. Java EE 课程目标

    对于自己在本门课程的目标,首先是跟进老师的课程进度,努力完成老师下达的个人任务,以及需要与同伴一起合力完成的团队任务:其次是在课上课下的学习过程中,希望自己各方面的能力能有所提升:最后却也是最重要的一 ...

  8. vue-router(配置子路由--单页面多路由区域操作)

    1.配置子路由: import Post from "@components/Post" export default new Router({ routers:[ { path: ...

  9. 《C语言程序设计》编程总结汇总

    <C语言程序设计>编程总结汇总 院系: 专业年级: 班级名称: 学号: 姓名: 指导教师: 完成时间: 自我评价: 计算机科学与技术专业教研室 2018 年秋季学期 第四周编程总结 题目4 ...

  10. C++学习(三十九)(C语言部分)之 游戏项目(2048游戏)

    /***************************项目 2048**********************c语言编写 图形库制作时间:2019.04.03 准备工具: vs2013 图形库 i ...