zoukankan      html  css  js  c++  java
  • 201521123035《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?请分析原因?

    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,回答:

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

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

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

    (1)private只允许类内部进行访问,外部无法访问。

    3.使用码云管理代码

  • 相关阅读:
    eclipse 设置默认编码为Utf-8
    重新打开Eclipse出现“An internal error has occurred. java.lang.NullPointerException”
    Eclipse启动时出现错误 An internal error occurred during: "Updating indexes"
    eclipse卸载自带maven
    JAVA实现SFTP实例
    springboot-24-restTemplate的使用
    Jmeter在restful风格接口测试中的应用
    Swagger介绍-一套流行的API框架
    SQL 里ESCAPE的用法
    CALL 'SYSTEM' ID 'COMMAND'
  • 原文地址:https://www.cnblogs.com/wuling15/p/6535686.html
Copyright © 2011-2022 走看看