1. 本章学习总结

2. 书面作业

**Q1.代码阅读

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?请分析原因?**
答:代码不会编译通过,在geti的函数中在调用i时会报错,因为只能在静态的方法里调用静态的变量,而i不是静态的。
i会有三个,j会有一个。因为j是静态变量,不会改变;而每增加一个对象就会增加一个i。

Q2.构造函数有什么用?其编写格式是什么?如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?
构造函数是在新建对象的时候,同时对这个对象的一些属性进行初始化。构造函数格式:构造函数具有和它所在的类完全一样的名字并且构造函数没有返回类型。一个类没有构造函数的话,系统会自动生成默认构造函数。如果定义了一个有参的构造函数,为了防止出错,系统不会创建无参构造函数,这时候,如果还想允许无参构造,就必须显式的声明一个。
Q3.使用 java.lang.Math 类的函数时,为什么不需要new?如果new Math()会产生什么错误?分析原因?
由于构造函数被声明为私有的,就是说明不能被外部调用,所以不能用new来产生一个新对象,Math还定义为final类,不允许被继承;截图如下
如果强行new Math将会报错。
Q4.什么是重载?什么是构造函数重载?在java.lang.Math类中举出1个函数重载的例子?怎么才能区分两个重载函数?
重载就是函数有相同名称但参数不同,因此构造函数重载就是具有相同名称的构造函数但函数所含参数是不同的。
Math中绝对值函数是一个构造函数且包含多个重载函数:



根据传入的参数类型可以区分两个函数。
Q5.final修饰的变量不能改变,为什么如下代码可以正常运行?
final int[] NUMBS= {1,2,3,4,5};
NUMBS[2] = 1;

final引用的对象属性可以改变但引用对象不可以改变。
Q6.阅读代码EmployeeTest.java,回答:

为什么其属性均为private?这样设计有什么好处?
为Employee类增加一个无参构造函数,调用其有参构造函数,设置name为雇员1, salary为3000, hireDay的年月日为2017年3月5日。(粘贴代码)
为Employee类再增加一个有参构造函数,参数只有name与salary,hideDay为当前日期。(粘贴代码)

(1)当属性都设置为private时,用户不可以随意对变量进行操作只能按照“剧本”来对变量进行操作
(2)
public Employee(){
this("雇员1",3000.0,2017,3,10);
}

(3)
import java.util.Date;
public Employee(String n,double s){
this.name=n;
this.salary=s;
SimpleDateFormat df=new SimpleDateFormat("****-- HH:mm:ss")//设置日期格式;
hideDay=df.format(new Date());
}

Q7.编写函数 public static boolean isMondayToFriday()
功能:判断今天如果是周一到周五,直接输出如“上班时间”并返回true,否则输出“休息时间”。
提示:使用LocalDateTime, DayOfWeek

import java.util.Calendar;
public class Test {
public static boolean isMondayToFriday() {
Calendar c = Calendar.getInstance();
int date = c.get(Calendar.DATE);
if(date>=1&&5<=date){
System.out.println("workday");
return true;
}
else {
System.out.println("weekend");
return false;}
}

3.码云代码提交记录

4实验总结:

这次的实验是关于对象的一些基本概念,写第一个实验的时候对对象的概念不太明白,搞不清为什么get与set函数明明写入了this.但是写构造函数时还要再写一遍this.,随后在编程的过程中慢慢的明白,get与set是为数据的传入特定了一种方式,构造函数中的this.是调用了get与set获得的数据。后两个题目写的时候就很容易了。

转载于:https://www.cnblogs.com/JMUNJF/p/6533357.html

201521123061 《Java程序设计》第三周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  5. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  7. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  8. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

  9. 20165203 2017-2018-2 《Java程序设计》第一周学习总结

    20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...

  10. 20175221 2018-2019-2 《Java程序设计》第一周学习总结

    20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...

最新文章

  1. 庖丁解牛剖析国际学术论文写作的快速入门
  2. 使用下列 else-if 排列来处理多个条件:
  3. STM32 时钟系统
  4. WPF 模仿QQ音乐首页歌单效果
  5. java借口案例实现_java实现接口的典型案例
  6. 面向全场景模块化设计,京东智联云的服务器部署有多灵活?
  7. hdu 1671 Phone List 字典树模板
  8. git的创建分支与合并分支(5)
  9. 20191117每日一句 EVERYBODY DIES, BUT NOT EVERYBODY LIVES
  10. vue-router 三级路由
  11. python中扑克牌类设计_基于Python实现扑克牌面试题
  12. pr导入预设发现带入原片,选择合适序列预设即可
  13. iMazing 2.11.6 WinMac 中文版 — iOS设备管理工具
  14. 身份证自动扫描拍照识别技术SDK
  15. 华域php公司,华域智能DNS系统
  16. c/c++函数参数的缺省值使用要点:
  17. TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
  18. EIGRP基本实验与度量计算[IT傻博士原创]
  19. 法规标准-GB/T 39901标准解读(2021版)
  20. 利用EXCEL批量提取超链接

热门文章

  1. imgareaselect 缩略图 裁剪图片
  2. [翻译]SQL Server 工作集消息
  3. 设计模式之创建者模式
  4. C# 调用FLashPaper2(二)
  5. div 超出高度滚动条,超出宽度点点点
  6. 创建单IP的***网络
  7. Nginx应用案例分享:压力测试
  8. 公布一个硬盘杀手的分析报告
  9. 使用final修饰局部变量???
  10. 面向对象设计使用语言选择