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,回答:

  1. 为什么其属性均为private?这样设计有什么好处?

  2. Employee类增加一个无参构造函数,调用其有参构造函数,设置name为雇员1, salary为3000, hireDay的年月日为2017年3月5日。(粘贴代码)

  3. Employee类再增加一个有参构造函数,参数只有name与salary,hideDay为当前日期。(粘贴代码)

(1)private只允许类内部进行访问,外部无法访问。

 

3.使用码云管理代码

技术分享

 








以上是关于201521123035《Java程序设计》第三周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

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

201671010140. 2016-2017-2 《Java程序设计》java学习第三周

JAVA第三周学习总结

20155335俞昆《java程序设计》第三周总结

JAVA期末设计第十三周

20165111 2016-2017-2 《Java程序设计》第三周学习总结