zoukankan      html  css  js  c++  java
  • 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实验

  • 相关阅读:
    C#实现RSA加密与解密、签名与认证
    RSA公钥加密,私钥解密的程序示例
    C#中自定义属性的例子
    HTTPS简单原理介绍
    深入浅出HTTPS基本原理
    WebClient请求帮助类
    WebApi安全性 使用TOKEN+签名验证
    jsvascript === 和==的区别
    UML中的图的出现顺序
    UML从需求到实现----用例
  • 原文地址:https://www.cnblogs.com/set-L-Ann/p/6535921.html
Copyright © 2011-2022 走看看