201521123035《Java程序设计》第三周学习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201521123035《Java程序设计》第三周学习总结相关的知识,希望对你有一定的参考价值。
1. 本周学习总结
初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。
2.书面作业
1.代码阅读
public class Test1 {
private int i = 1;//这行不能修改
private static int j = 2;
public static void main(String[] args) {
geti();
Test1getj();
}
public static void geti() {
System.out.println(i);
}
public static void getj() {
System.out.println(j);
}
}
以上代码可否编译通过?哪里会出错?为什么?尝试改正?
如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因?
2.构造函数有什么用?其编写格式是什么?如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?
作用是对类进行初始化操作,格式是名称与类名相同并且无返回类型,如果一个类不写构造函数,系统会默认一个无参构造函数,如果一个类有带参的构造函数,就没有不带参的默认构造函数。
3.使用java.lang.Math
类的函数时,为什么不需要new?如果new Math()会产生什么错误?分析原因?
因为Math类没有每个对象各异的内部状态,它的方法和成员变量是静态的。
4.什么是重载?什么是构造函数重载?在java.lang.Math类中举出1个函数重载的例子?怎么才能区分两个重载函数?
重载是多个方法拥有相同名称,但是参数不同。构造函数重载就是可以写多个构造函数,参数类型、个数不同。
5.final修饰的变量不能改变,为什么如下代码可以正常运行?
final int[] NUMBS= {1,2,3,4,5}; NUMBS[2] = 1;
因为final修饰引用类型变量,变量的值不能修改,但是变量指向的对象的值可以修改。
6.阅读代码EmployeeTest.java,回答:
-
为什么其属性均为private?这样设计有什么好处?
-
为
Employee
类增加一个无参构造函数,调用其有参构造函数,设置name为雇员1
, salary为3000
, hireDay的年月日为2017年3月5日
。(粘贴代码) -
为
Employee
类再增加一个有参构造函数,参数只有name与salary,hideDay为当前日期。(粘贴代码)
(1)private只允许类内部进行访问,外部无法访问。
3.使用码云管理代码
以上是关于201521123035《Java程序设计》第三周学习总结的主要内容,如果未能解决你的问题,请参考以下文章