zoukankan      html  css  js  c++  java
  • 201521123024《Java程序设计》第3周学习总结

    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()查无此函数,public static void geti()中i不是静态变量。
    内存中有3个i,1个j。

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

    构造函数主要是为对象成员变量赋初始值。
    如果一个类不写构造函数,它有构造函数。
    如果一个类中只有带参的构造函数,它没有不带参数的默认构造函数。

    3.使用java.lang.Math类的方法时,为什么不需要new出一个对象,然后调用该对象上相应的方法?如果new Math()会产生什么错误?尝试阅读Math类源代码,分析原因。

    因为Math类里面的所有成员变量和成员方法都是静态的。
    如果使用new会出现The constructor Math() is not visible。

    4.什么是重载?什么是构造函数重载?举出1个函数重载的例子?怎么才能区分两个重载函数?

    同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载。
    多个构造函数参数个数、类型等不同,这种情况就被称为构造函数重载。
    在java.lang.Math类中public static int max(int a,int b)public static long max(long a,long b)就是函数重载
    根据参数的类型或参数个数或顺序可以区分两个重载函数。

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

    final int[] NUMBS= {1,2,3,4,5};
    NUMBS[2] = 1;
    

    final修饰的变量不能改变,但是变量指向的对象的值可以修改。

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

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

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

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

    因为private只能内部访问,防止资料泄露。

    public Employee()
        {
            this("雇员1", 3000.0, 2017, 3, 10); ; 
        }
    
    public Employee(String n, double s) {
            name = n;
            salary = s;
            Calendar  calendar = Calendar.getInstance();
            hireDay = calendar.getTime();
        }  
    

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

    public static boolean isMondayToFriday()
    {
    LocalDateTime now = LocalDateTime.now();
    DayOfWeek dayOfWeek = now.getDayOfWeek();
    System.out.println(dayOfWeek);
    if(dayOfWeek!=DayOfWeek.SATURDAY && dayOfWeek!=DayOfWeek.SUNDAY)
    { System.out.println("working time");
    return true;
    }
    else if
    { System.out.println("closing time");
    return false;
    }
    }
    

    3.码云代码提交记录

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

    4. PTA实验总结

    在做实验时应当多参考一下老师发的文档。
    eclipse中有很多快捷功能,这可以省去我们很多的时间,提高效率。

  • 相关阅读:
    BadUSB 利用
    java 将函数作为参数传递
    odoo12 修行提升篇之 常用的高阶函数 (二)
    odoo12 修行提升篇之 异步定时任务 (一)
    odoo12 修行基础篇之 利用kanban做分析 点击跳转分析模型列表 (九)
    odoo12 修行基础篇之 kanban (八)
    odoo12 修行基础篇之 记录批处理 (七)
    odoo12 修行基础篇之 列表的筛选和分组 (六)
    odoo12 修行基础篇之 添加记录编码 (五)
    odoo12 修行基础篇之 添加工作流和操作记录 (四)
  • 原文地址:https://www.cnblogs.com/a1078538610/p/6535502.html
Copyright © 2011-2022 走看看