201621123011《JAVA程序设计》第3周学习总结

1. 本周学习总结

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

  • 类、对象、封装、关键字(public、private、final)

1.2 用思维导图或者Onenote或其他工具将这些关键词组织起来。

2. 书面作业

1.以面向对象方式改造数据结构作业'有理数'(重点)

1.1 截图你主要代码(需要在程序中出现你的学号和姓名)并粘贴程序的git地址。

GIT

1.2 对比你的代码与历程的代码,说明面向对象编程与面向过程编程有何区别?

  • 面向对象编程是通过将问题分解成多个类,然后在类中编写解决问题的方法,然后对象通过调用这些类来实现问题的解决。面向过程编程是通过构造函数,通过主函数来调用这些构造函数来实现问题的解决。

2. 构造函数与初始化块

2.1 结合PTA 5(构造函数与toString)说明构造函数有什么用?其函数格式有何特征?

  • 初始化对象和创建对象。
  • 构造函数有两种,一种有参,一种无参。构造函数没有返回类型和返回值。构造函数的名称要和类名相同。

2.2 如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?

  • 有,系统会自动生成一个无参的构造函数。
  • 没有。

2.3 查看String类的源代码,找出3个看得懂的String类的构造函数,并使用自己的话描述这3个构造函数的区别。

  • 我的电脑无法查看源代码,身边也没有其他能使用的电脑,所以无法完成。

2.4 结合PTA(构造函数与初始化块)说明初始化块与构造函数的异同。并说明,初始化块与构造函数谁先执行?初始化块与静态初始化块有何不同,谁先执行?

  • 初始化块是对所有的对象进行初始化,构造函数只能对自己的对象进行初始化。
  • 初始化块先于构造函数执行。
  • 静态初始化块只执行一次,所以相比与初始化块来说更先执行。

3.代码分析:Math类

3.1 使用java.lang.Math类的方法时,为什么不需要new出一个Math对象,然后调用该对象上相应的方法?

  • Math类中的所有属性和方法都是静态的。
  • 调用方法:类名.方法名

3.2 如果new Math()会产生什么错误?尝试阅读Math类源代码,分析原因。

  • 由于源代码无法查看,所以无法分析。

3.3 进一步:你觉得什么样的对象需要new出来才能用,调用什么方法时不必创建相应对象就可以使用?(重点检查)

  • 非静态的类需要new出来才能用。
  • 调用静态类型的时候可以不必创建相应对象就可以使用。

4. 重载Overload

4.1 什么是重载?什么是构造函数重载?怎么才能区分两个重载的方法?

  • 在函数中,方法名相同,但参数不同,称作重载。
  • 构造函数重载:函数名与类名相同,但其中的参数或参数类型不同。
  • 通过参数和参数类型来区分。

4.2 在java.lang.Math类中举出1个方法重载的例子?

  • 如图,方法名相同,但参数不同。

5. 代码阅读: final

5.1 final修饰的变量不能改变,为什么如下代码却可正常运行?
final int[] NUMBS= {1,2,3,4,5}; NUMBS[2] = 1;

  • final修饰的变量不能改变,但是引用类型的变量所指向的对象数据是可以更改的。

6. Java8中的时间日期类:编写函数public static boolean isMondayToFriday()

功能:判断今天如果是周一到周五,返回true,返回false。main函数中调用该函数,如果为true则输出“工作日+姓名学号”,否则输出"休息+姓名学号"。
截图:关键代码。

7. 封装

7.1 结合PTA(形状),请用自己的话简单总结一下面向对象中封装是什么意思?有何好处?

  • 通过使用修饰符private让对象的属性隐藏起来,不让外部直接调用或修改,这种方法称为封装。
  • 这样可以提高程序的效率并增强安全性。

7.2 和封装有关的关键字有哪些?

  • public、private、default、protected。

8. 结对编程实践(未完成,0分)

找一个水平相近的同学完成1-2题实验题。开始编程前,可先对内容进行讨论。
写出体验报告,包括以下内容:1.对方姓名。2.所完成的题目。3.感想。4.照片(上次很多同学并未贴照片,请贴上)

1、侯湘宁。
2、7-1jmu-Java-03面向对象基础-01-构造函数与toString
3、结对编程效率更高了,但相应的个人思考的过程变少了。

3. 码云及PTA

3.1. 码云代码提交记录

3.2 截图PTA题集完成情况图

3.3 统计本周完成的代码量

1 0 0
2 0 0
3 324 324

posted on 2017-10-01 19:27  Eshy  阅读(335)  评论(1编辑  收藏  举报

导航