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程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
随机推荐
- Python爬虫 股票数据爬取
前一篇提到了与股票数据相关的可能几种数据情况,本篇接着上篇,介绍一下多个网页的数据爬取.目标抓取平安银行(000001)从1989年~2017年的全部财务数据. 数据源分析 地址分析 http://m ...
- 【BZOJ2693】jzptab(莫比乌斯反演)
[BZOJ2693]jzptab(莫比乌斯反演) 题面 讨厌权限题,只能跑到别的OJ上交 和这题是一样的 多组数据 求\[\sum_{i=1}^n\sum_{j=1}^mlcm(i,j)\] 题解 前 ...
- TP5 路由使用
这里可以直接从第四条开始看 原文http://www.upwqy.com/details/12.html 1 文档链接 tp5路由官方文档 https://www.kancloud.cn/manua ...
- Maven错误信息:Missing artifact jdk.tools:jdk.tools:jar:1.6
在pom.xml中添加依赖: <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.too ...
- Unreachable statement
public boolean onQueryTextSubmit(String s) { if (sv != null) { // 得到输入管理对象 InputMethodManager imm = ...
- 计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- EXCEL VLOOKUP函数怎么返回多列结果
一般VLOOKUP函数只能返回一列的结果,本例介绍如何一次性返回多列结果. 工具/原料 Excel 函数使用方法说明: 首先,原始数据包括姓名.工号.性别和籍贯信息.现在需要根据姓名同 ...
- 浅析C#之委托、Action、Func
一.委托 1.1 委托的定义 delegate(委托)是一种可用于封装命名方法或匿名方法的引用类型, 委托类似于 C++ 中的函数指针: .Net通过委托来提供回调函数机制. 声明一个委托类型 int ...
- Struts2 学习之小白开始
Struts2 基础知识学习总结 Struts2 概述:Struts2 是一个用来开发 MVC 应用程序的框架,他提供了 Web 应用程序开发过程中的一些常见问题的解决方案,比如对于用户输入信息合法性 ...
- [JLOI2014] 松鼠的新家
Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在"树&q ...