一. 本周学习总结

  • 写出你认为本周学习中比较重要的知识点关键词,如类、对象、封装

    关键字:面向对象,类,对象,构造函数,封装,继承

  • 用思维导图或者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周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. STL源码剖析之空间配置器

    本文大致对STL中的空间配置器进行一个简单的讲解,由于只是一篇博客类型的文章,无法将源码表现到面面俱到,所以真正感兴趣的码农们可以从源码中或者<STL源码剖析>仔细了解一下. 1,为什么S ...

  2. Sqlserver中查找包含某一列的所有的表

    select cols.name,cols.id,objs.name,objs.id from syscolumns cols INNER JOIN sysobjects objs on cols.i ...

  3. java算法 第七届 蓝桥杯B组(题+答案) 9.取球博弈

    9.取球博弈  (程序设计) 两个人玩取球的游戏.一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目.如果无法继续取球,则游戏结束.此时,持有奇数个球的一方获胜.如果两人都是 ...

  4. What is _MainTex_ST ?

    [What is _MainTex_ST ?] 在Unity自带的Unlit/Texture中,有引用到float4 _MainTex_ST,如下: // Unlit shader. Simplest ...

  5. Openssl rsautl命令

    一.简介 rsautl指令能够使用RSA算法签名,验证身份,加密/解密数据 二.语法 openssl rsautl [-in file] [-out file] [-inkey file] [-pas ...

  6. 朴素贝叶斯算法的python实现-乾颐堂

    算法优缺点 优点:在数据较少的情况下依然有效,可以处理多类别问题 缺点:对输入数据的准备方式敏感 适用数据类型:标称型数据 算法思想: 朴素贝叶斯 比如我们想判断一个邮件是不是垃圾邮件,那么我们知道的 ...

  7. Greeplum 系列(六) 备份与恢复

    Greeplum 系列(六) 备份与恢复 http://www.dbdream.com.cn/category/greenplum/ 先介绍几个命令查看 Greenplum 集群状态: # 1. 查看 ...

  8. c# dynamic的属性是个变量

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. oracle问题:新建了一个PDM文件,建表后生成的sql语句中含有clustered

    问题描述 为了在oracle中新增表,在PDM中建表,使用其生成的sql语句,但是建表不能成功,提示 ORA-00906: 缺失左括号 原因是多了clustered 关键字 情景重现 1. 新建一个p ...

  10. C++11中的to_string

    C++11之前,标准库没有提供数字类型转字符串的函数,需要借助sprintf.stringstream等,现在C++11提供了std::to_string函数,可以直接使用了: 点击(此处)折叠或打开 ...