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


    本周学习总结

    初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。

    书面作业

    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.使用码云管理代码

    实验总结

    这次实验在老师一步步指导下完成的,学会了用elipse进行系统生成简单代码,大大提高了打代码的效率。并且要注意建立的类名称首字母一律要大写。在PTA提交作业时不用把包名复制上去。
  • 相关阅读:
    解决配置Windows Update失败问题
    Rabbit MQ 消息确认和持久化机制
    Spring Boot事务管理(上)
    Spring Boot事务管理(中)
    Spring Boot事务管理(下)
    接口和抽象类的区别
    MySQL索引优化
    Spring 注解之@RestController与@Controller的区别
    Spring Boot核心注解@SpringBootApplication
    Java抽象类与接口的区别
  • 原文地址:https://www.cnblogs.com/wuling15/p/6536159.html
Copyright © 2020-2023  润新知