• 201521123096《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?请分析原因?

    不能编译通过,因为首先没定义Test1getj的方法,而且static静态方法不能调用非静态属性,所以输出i的时候出错。
    会有3个i,一个j,因为j是静态的,不会改变。

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

    构造函数是对对象属性进行初始化。
    编写格式方法名一定要与类名一样,要有返回值。
    一个类不写构造函数,也会有默认的构造函数。
    没有。

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

    因为math的方法和变量都是static修饰的。

    (4)什么是重载?什么是构造函数重载?在java.lang.Math类中举出1个函数重载的例子?怎么才能区分两个重载函数?

    重载是同一种方法不同变量,区分重载看它的参数就可以了。比如abs(int i)和abs(double i)。

    (5)final修饰的变量不能改变,为什么如下代码可以正常运行?

    final int[] NUMBS= {1,2,3,4,5};
    NUMBS[2] = 1;
    因为没有明确使用=指定值,所以可以改变数组里的值。

    (6)阅读代码EmployeeTest.java,回答:

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

    这样就能避免随意修改EmployeeTest的属性

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

    public Employee(){
    String name = "雇员1";
    int salary = 3000;
    String hireDay = "2017年3月5日";
    }

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

    public Employee(a, b, c){
    String name = a;
    int salary = b;
    String hireDay = c;
    }

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

    功能:判断今天如果是周一到周五,直接输出如“上班时间”并返回true,否则输出“休息时间”。
    提示:使用LocalDateTime, DayOfWeek
    public static boolean isMondayToFriday()
    {
    if(today!=weekend)
    {
    System.out.println("上班时间");
    return true;
    }
    System.out.println("休息时间");
    return false;
    }

    3. 码云代码提交记录

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

  • 相关阅读:
    模拟赛总结
    2018.04.06学习总结
    2018.04.06学习总结
    Java实现 LeetCode 672 灯泡开关 Ⅱ(数学思路问题)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 670 最大交换(暴力)
    Java实现 LeetCode 670 最大交换(暴力)
    Java实现 LeetCode 670 最大交换(暴力)
  • 原文地址:https://www.cnblogs.com/sheyuvv/p/6535700.html
Copyright © 2020-2023  润新知