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 ...
随机推荐
- Zabbix Agent 自动、主动注册
简述: 今天来研究一下 Zabbix 的主动注册功能. 当你有十台机器需要监控时,你手动去添加是没有问题的.但是当你有五十台.上百台或更多服务器要监控时,你会怎么做 ? Active Agent Au ...
- 在java中导出excel
package com.huawei.controller; import java.io.File;import java.io.IOException;import java.util.HashM ...
- MySQL数据库篇之索引原理与慢查询优化之二
接上篇 7️⃣ 正确使用索引 一.索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果, 我们在添加索引时,必须遵循以下问题: #1 范围问题,或者说条件 ...
- node模块示例
来源于慕课网课程:http://www.imooc.com/video/6701 (视频) 模块的流程图如下: 做一个学校的模块示例 建一个学生的js studet.js function add(s ...
- 使用Jenkins集成和自动化打包资料
1.手把手教你利用Jenkins持续集成iOS项目 http://www.jianshu.com/p/41ecb06ae95f 2.Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发 ...
- cocos2dx 屏幕分辨率问题
做手机上的软件首先要考虑的就是屏幕分辨率怎么解决.coco2dx已经有了很好的解决方法. 用cocos2dx的python脚本创建工程时默认生成一个Helloworld的demo.我们就以这个demo ...
- Java-汉字繁体拼音转换
import com.github.stuxuhai.jpinyin.ChineseHelper; import com.github.stuxuhai.jpinyin.PinyinFormat; i ...
- easyui图标大全
.icon-blank{ background:url('icons/blank.gif') no-repeat; } .icon-add{ background:url('icons/edit_ad ...
- Java泛型:泛型的定义(类、接口、对象)、使用、继承
地址 http://blog.csdn.net/lirx_tech/article/details/51570138 1. 设计泛型的初衷: 1) 主要是为了解决Java容器无法记忆元素类型的问题 ...
- python用sqlite3模块操作sqlite数据库-乾颐堂
SQLite是一个包含在C库中的轻量级数据库.它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库. 一些应用可是使用SQLite保存 ...