201621123023《Java程序设计》第3周学习总结
一. 本周学习总结
写出你认为本周学习中比较重要的知识点关键词,如
类、对象、封装等关键字:面向对象,类,对象,构造函数,封装,继承
用思维导图或者Onenote或其他工具将这些关键词组织起来

二.书面作业
1.以面向对象方式改造数据结构作业'有理数'(重点)
注意:属性必须修饰为为
private- 截图你主要代码(需要在程序中出现你的学号和姓名)并粘贴程序的git地址。


对比你的代码与历程的代码,说明面向对象编程与面向过程编程有何区别?
面向对象的编程注重于将要做的事变成对象,然后去完成;而面向过程的编程则注重于编写一个个的函数去一步步实现要做的事。
- 2. 构造函数与初始化块
结合PTA 5(构造函数与toString)说明构造函数有什么用?其函数格式有何特征?
构造函数会对类进行初始化属性值的操作,就像在构造函数与toString中初始化了Person的name,age,gender。其特征是名称与类名相同,而且无返回类型。
如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?
有构造函数,系统会默认有一个无参构造方法。如果有带参构造函数,那么系统就不会创建默认的那个,若要使用要声明。
查看
String类的源代码,找出3个看得懂的String类的构造函数,并使用自己的话描述这3个构造函数的区别。

返回字符串的长度

判断字符串长度是否为0

比较内容是否相同
- 结合PTA(构造函数与初始化块)说明初始化块与构造函数的异同。并说明,初始化块与构造函数谁先执行?初始化块与静态初始化块有何不同,谁先执行?
初始化块是对对象进行初始化,对象一旦建立就会执行,因此初始化块会先于构造函数执行。静态初始化块是对类进行初始化,类一旦加载就会执行,因此静态初始化块会先于初始化块执行。
- 3.代码分析:Math类
使用
java.lang.Math类的方法时,为什么不需要new出一个Math对象,然后调用该对象上相应的方法?如果new Math()会产生什么错误?尝试阅读Math类源代码,分析原因。
进一步:你觉得什么样的对象需要new出来才能用,调用什么方法时不必创建相应对象就可以使用?(重点检查)

由图可知他为私有,而且是不能被继承的,因而不能建立Math对象。Math类的方法都是静态的,就可以直接使用;如果类的方法不是静态的就要先new出来才能用。
- 4. 重载Overload
什么是重载?什么是构造函数重载?怎么才能区分两个重载的方法?
重载指的是在一个类中多个方法名字相同,但是要求参数个数相同。构造函数重载指的是多个构造函数,参数不同。
以输入的参数个数来区分两个重载的方法。
在
java.lang.Math类中举出1个方法重载的例子?

如上图中的几个abs(),传入的参数个数是相同的,即为方法重载。
- 5. 代码阅读: final
final修饰的变量不能改变,为什么如下代码却可正常运行?
final int[] NUMBS= {1,2,3,4,5}; NUMBS[2] = 1;final修饰变量时,变量的值不能修改,但是变量指向的对象的值可以修改。
6. Java8中的时间日期类:编写函数
public static boolean isMondayToFriday()
- 7. 封装
结合PTA(形状),请用自己的话简单总结一下面向对象中
封装是什么意思?有何好处?封装就是把对象的属性和方法合为一个整体,隐藏其中的细节。这样做有利于保护私有信息,也提高了程序使用的方便。
和封装有关的关键字有哪些?
和封装有关的关键词:
private public
8. 结对编程实践(未完成,0分)
对方姓名:吴福强
所完成题目:构造函数与初始化块
感想:两个人一起写代码可以相互交流,可以学到更多。
三.码云及PTA
码云代码提交记录

截图PTA题集完成情况图


统计本周完成的代码量


| 周次 | 行数 | 新增行数 | 文件数 | 新增文件数 |
|---|---|---|---|---|
| 3 | 451 | 451 | 6 | 6 |
201621123023《Java程序设计》第3周学习总结的更多相关文章
- 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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- .net Core 2.0使用NLog
最近研究了一下NLog的使用方式,简单的入了一下门. 实现的功能,对于不同的日志,进行不同的记录,分别有系统运行日志,和个人在程序中写的异常日志.发布之后放在了IIS上.进行查看日志的信息 参考了两篇 ...
- 使用avalon 实现一个序列号功能
avalon"操作数据即操作DOM"的能力,让我们可以专致于业务,写出更专业,更优雅,更易维护的代码来.现在让我们看看如何实现一个序列号输入功能.它的需求以下: 每输入4个字符就跳 ...
- 3.Hadoop集群搭建之Zookeeper安装
前期准备 下载Zookeeper 3.4.5 若无特殊说明,则以下操作均在master节点上进行 1. 解压Zookeeper #直接解压Zookeeper压缩包 tar -zxvf zookeepe ...
- mysql存储过程(procedure)
#创建带参数的存储过程 delimiter // ),out p int) begin ; end // delimiter call pro_stu_name_pass(@n,@p); select ...
- linux下in命令
1.用法 : ln [option] source_file dist_file -f 建立时,将同档案名删除. -i 删除前进行询问. ln ...
- java算法 第七届 蓝桥杯B组(题+答案) 9.取球博弈
9.取球博弈 (程序设计) 两个人玩取球的游戏.一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目.如果无法继续取球,则游戏结束.此时,持有奇数个球的一方获胜.如果两人都是 ...
- apply-register-acl 参数允许FreeSWITCH分机注册/拨打不验证密码
今天调试 发现 注册的分机 的 `Auth-User` 居然是 `unknown` !!! 怎么回事? 仔细对比检查 发现, internal profile 指定了 `apply-register- ...
- Oracle-11g 回缩表高水位
回缩表高水位的意义: 所有的 Oracle 段都有一个在段内容纳数据的上线,即高水位线(high water mark).HWM 是一个标记,很像水库的丽水最高水位,即使表内数据全部删除,HWM 也还 ...
- javascript对变量和函数的声明提前‘hoist’
hoist vt.升起,提起; vi.被举起或抬高; n.起重机,升降机; 升起; <俚>推,托,举; 原文地址:http://www.bootcss.com/article/variab ...
- SQLServerDBA十大必备工具
曾经和一些DBA和数据库开发人员交流时,问他们都用过一些什么样的DB方面的工具,大部分人除了SSMS和Profile之外,基本就没有使用过其他工具了: 诚然,SSMS和Profile足够强大,工作的大 ...