20165312 2017-2018-2 《JAVA程序设计》第6周学习总结
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周学习总结的更多相关文章
- 学号 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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- this理解
<script type="text/javascript"> //"this关键字引用的是 包含它的那个函数 作为某个对象的方法 被调用时所属的那个对象&q ...
- Elasticsearch5.5安装部署
一 ES基础知识介绍 Near Reamtime(NRT) Elasticsearch 是一个实时的查询平台,从索引数据开始到索引数据结束几乎是1s的时间 Cluster 集群是一个或多个节点的集合, ...
- 【C/C++】内存基础
1. 基本数据类型 short s = 0x4142; // 16进制 char c = *(char*)&s; cout << c << endl; 我的电脑上输出为 ...
- python avro 数据格式使用demo
{"name": "UEProcedures", "type": "record", "fields" ...
- Flutter(一)安装配置和几个注意点
Flutter(一)安装配置和几个注意点 记住要仰望星空,不要低头看脚下.无论生活如何艰难,请保持一颗好奇心.你总会找到自己的路和属于你的成功. 愿您的来世灵魂依旧,躯体康健. 一句话来形容Flutt ...
- git 操作规范
分支描述 长期存在 online 主分支,负责记录上线版本的迭代,该分支代码与线上代码是完全一致的. dev 开发分支,该分支记录相对稳定的版本,所有的feature分支都从该分支创建. 多套开发环境 ...
- python文件读写,以后就用with open语句
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- 《JavaScript Dom 编程艺术》读书笔记-第7章
动态创建标记~内容包括: 1. 传统技术:document.write 和innerHTML 2. 深入剖析DOM方法:createElemen.createTextNode.appendChild和 ...
- oracle高级分组
基本group by用法 create table test_table(a varchar(20),b varchar(20),c varchar(20)) insert into test_tab ...
- centos7 安装python3.6 脚本
shell 脚本自动安装python3 # /bin/bash cd /opt yum groupinstall "Development tools" -y yum -y ins ...