201621123060《JAVA程序设计》第三周学习总结
1. 本周学习总结
1.1写出你认为本周学习中比较重要的知识点关键词,如类、对象、封装等。
关键词:类、方法、属性、对象、多态、继承、封装、面向对象。>
1.2 用思维导图或者Onenote或其他工具将这些关键词组织起来。

2.书面作业
2.1以面向对象方式改造数据结构作业'有理数'(重点)
2.1.1截图你主要代码(需要在程序中出现你的学号和姓名)并粘贴程序的git地址。

2.1.2 对比你的代码与历程的代码,说明面向对象编程与面向过程编程有何区别?
区别是面向对象编程是对类进行封装成新的类以实现对象的直接调用,面向过程是通过类运用结构化的方法实现目标的实现。>
2.2.构造函数与初始化块
2.2.1 结合PTA 5(构造函数与toString)说明构造函数有什么用?其函数格式有何特征?
作用是能够创建对象并使其初始化。
特征是构造函数的名称与类名相同,其函数没有返回值,不可直接调用,需要使用new来调用。
2.2.2 如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?
当一个类中没有写构造函数时,系统会默认有一个无参函数。但当类中存在有参函数时就不需要无参构造函数了。>
2.2.3 查看String类的源代码,找出3个看得懂的String类的构造函数,并使用自己的话描述这3个构造函数的区别。
public String():初始化一个新的字符串对象
public String(char value[]):初始化数组对象
`public String(byte bytes[]):初始化字节数组;>
2.2.4 结合PTA(构造函数与初始化块)说明初始化块与构造函数的异同。并说明,初始化块与构造函数谁先执行?初始化块与静态初始化块有何不同,谁先执行?
异:初始化块可以对函数进行无参初始化,构造函数对函数进行有参的初始化。
同:初始化块和构造函数都可以对函数进行初始化。
初始化块相对于构造函数先执行。
静态初始化块相对初始化块值运行一次,且比初始化块先执行。
2.3代码分析:Math类
2.3.1 使用 java.lang.Math类的方法时,为什么不需要new出一个Math对象,然后调用该对象上相应的方法?
Math方法都是静态的,因此不需要再去new一个出来,直接用类名即可。>
2.3.2 如果new Math()会产生什么错误?尝试阅读Math类源代码,分析原因.
无法运行代码,因为Math类是静态的,无法使用new来创建对象。
2.3.3 进一步:你觉得什么样的对象需要new出来才能用,调用什么方法时不必创建相应对象就可以使用?(重点检查)
错误提示>The constructor Math() is not visible>由源代码看出main已被声明成私有的,不可使用new来新建
需要将对象进行实例化的对象可使用new,调用静态类的方法不需要使用到new。
2.4 重载Overload
2.4.1 什么是重载?什么是构造函数重载?怎么才能区分两个重载的方法?
方法重载:是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。
构造函数重载:可以通过重载构造方法来表达对象的各种多种初始化行为。也就是说在通过new语句创建一个对象时,可以实现在不同的条件下,让不同的对象具有不同的初始化行为。>
2.5.代码阅读: final
2.5.1final修饰的变量不能改变,为什么如下代码却可正常运行?
<final int[] NUMBS= {1,2,3,4,5}; NUMBS[2] = 1;<
finnal不可改变的是对象,但是对象中的内容却是可以改变的。
2.6.Java8中的时间日期类:编写函数 public static boolean isMondayToFriday()

2.7封装
2.7.1 结合PTA(形状),请用自己的话简单总结一下面向对象中封装是什么意思?有何好处?
封装就是将属性私有化,提供公有的方法访问私有属性。通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。
2.7.2 和封装有关的关键字有哪些?
public ,private,this.
2.8结对编程实践(未完成,0分)
我的结对对象是我的舍友林俊伟,我们是在老师上完实验课的基础上进行编程的,他的编程水平比我要高,有许多可以让我学习的地方,大部分我的不是特别了解的疑难地方都是他给我解惑,因此我觉得和他一起结对,对我而言一定是1+1>2的效果。

3.2 截图PTA题集完成情况图



3.3 统计本周完成的代码量
| 周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
|---|---|---|---|---|
| 3 | 205 | 205 | 11 | 11 |
201621123060《JAVA程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈
对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
随机推荐
- 启动就加载(一)----注解方式实现的。static项目启动的时候就加载进来(一般用于常用参数)
一,案例 1.1,图片分析 1.2,代码 1.2.1,编写加载系统参数的servlet public class SysInitServlet extends HttpServlet { public ...
- 公网访问阿里云数据库MongoDB——填坑日记
业务情景 两台服务器,一台阿里云ECS云服务器(专用网络),另一台是阿里云数据库MongoDB,处于安全考虑MongoDB是不运行外网连接的,那接下来就看怎么实现公网访问. 看到上面红色的网络类型描述 ...
- H5 EventSource 实现web页面推送功能demo
/** * H5 EventSource 实现web页面推送功能demo */ var serverData,statusDiv; var SERVER_URL = "index.php&q ...
- MySQL入门笔记(二)
MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询 子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...
- [BZOJ1707] [Usaco2007 Nov] tanning分配防晒霜 (贪心)
Description 奶牛们计划着去海滩上享受日光浴.为了避免皮肤被阳光灼伤,所有C(1 <= C <= 2500)头奶牛必须在出门之前在身上抹防晒霜.第i头奶牛适合的最小和最 大的SP ...
- tar命令核心应用案列及多重参数和find组合应用
tar zcvf 压缩包 文件 打包:尽量切换到打包目录的上级目录,然后用相对路径打包 tar zcvf [随意路径] /框 [相对路径] 一堆苹果 tar tf 查看内容 -z --gzip -- ...
- Nginx 配置对流量、连接和请求的限制
首先给出配置段: http { limit_conn_zone $binary_remote_addr zone=one:10m; limit_req_zone $binary_remote_addr ...
- 【learning】一般图最大匹配——带花树
问题描述 对于一个图\(G(V,E)\),当点对集\(S\)满足任意\((u,v)\in S\),均有\(u,v\in V,(u,v)\in E\),且\(S\)中没有点重复出现,我们称\(S\) ...
- js对象的合并
问题情况:将2个或2个以上对象(object{....})中的属性进行合并,即最后合并为一个object{.....}传递给后端. 问题场景:多页表单数据的一同提交 解决办法:Object.assig ...
- 小程序wx.navigateTo和wx.redirectTo 都无效
最近在写小程序,遇到页面跳转时,发现有几次失败.查询资料已解决,总结一下知识点: 一.如下,第5层到到6层时失败(评论页⑤-->返回商品详情页⑥) 登陆①-->主页②-->商品列表页 ...