• 201521123097《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?请分析原因?
    
    不能通过,Testlgetj()没有定义。
    System.out.println(i)也会出错,因为i并不是static类型的。
    

    2.构造函数有什么用?其编写格式是什么?如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?

    构造函数主要用来在创建对象时初始化对象。
    编写格式public xxx(){}。
    如果一个类,没有定义构造函数,那么系统默认会有一个无参的构造函数。
    需要构建函数。
    

    3.使用java.lang.Math类的函数时,为什么不需要new?如果new Math()会产生什么错误?分析原因?

    因为Math类本身不是静态的,但它的方法以及成员变量都是静态的。
    new 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?这样设计有什么好处?

    为了防止属性随意的被赋值上任何非法的值,使用private只能内部操作。
    

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

    public Employee(){
        this("雇员1",3000,2017,3,5);
    }
    

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

    public Employee(String n,double s){
        name=n;
        salary=s;
        Calendar rightNow = Calendar.getInstance();
    }
    

    7.编写函数public static boolean isMondayToFriday()

    功能:判断今天如果是周一到周五,直接输出如“上班时间”并返回true,否则输出“休息时间”。
    提示:使用LocalDateTime, DayOfWeek
    参考资料:
    JAVA 8:健壮、易用的时间-日期API - ImportNew.pdf
    Java8DateTimeTest.java
    

    3. 码云代码提交记录

    在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
    

    4. PTA实验

  • 相关阅读:
    MGR集群中节点间数据一致性如何检查?
    MySQL错误日志出现 [Note] InnoDB: Discarding tablespace of table db.table: Data structure corruption产生可能的原因及解决办法?
    Redis中如何发现并优化生产环境的big key?
    HashHelper
    设计模式-结构型-组合模式
    设计模式-结构型-享元模式
    设计模式-结构型-外观模式
    泛型Generic
    Redis之缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
    设计模式-结构型-装饰者模式
  • 原文地址:https://www.cnblogs.com/set-L-Ann/p/6535921.html
Copyright © 2020-2023  润新知