1. 本周学习总结

2. 书面作业

代码阅读

public class Test1 {
private int i = 1;//这行不能修改
private static int j = 2;

public static void main(String[] args) {
geti();
Test1.getj();
}

public static void geti() {
System.out.println(i);
}

public static void getj() {
System.out.println(j);
}

}
以上代码可否编译通过?哪里会出错?为什么?尝试改正?
如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因? 答:不能编译通过,System.out.println(i)这行会出错,因为i定义的不是static型的,改正:将public static void geti()改为 public void geti(i);如果创建3个Test1对象,会有3个i,一个j。

构造函数有什么用?其编写格式是什么?如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?答:构造函数是对类进行初始化操作;编写格式:构造函数名称与类名相同;如果一个类不写构造函数,系统会默认一个无参构造函数;如果一个类中只有带参的构造函数,它应该就没有不带参数的默认构造函数。

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

什么是重载?什么是构造函数重载?在java.lang.Math类中举出1个函数重载的例子?怎么才能区分两个重载函数?答:函数或方法有相同的名称,但参数列表不同的情形,这种同名不同参数的函数或方法之间,互相称之为重载函数或方法。区分两个重载函数依靠它们的参数列表。

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

final int[] NUMBS= {1,2,3,4,5};
NUMBS[2] = 1;答:final修饰的变量不能改变是指变量的值不能修改,变量指向的对象的值可以修改。
阅读代码EmployeeTest.java,回答:
为什么其属性均为private?这样设计有什么好处?
为Employee类增加一个无参构造函数,调用其有参构造函数,设置name为雇员1, salary为3000, hireDay的年月日为2017年3月5日。(粘贴代码)
为Employee类再增加一个有参构造函数,参数只有name与salary,hideDay为当前日期。(粘贴代码)
编写函数public static boolean isMondayToFriday()
功能:判断今天如果是周一到周五,直接输出如“上班时间”并返回true,否则输出“休息时间”。
提示:使用LocalDateTime, DayOfWeek
参考资料:
JAVA 8:健壮、易用的时间-日期API - ImportNew.pdf
Java8DateTimeTest.java

Runnable Jar(可选)
我们以前编写的程序,必须打开Eclipse或者将相应的.class文件拷贝出来在命令行下执行相应命令才能运行,如果.class文件较多且类文件中有包名,需要将完整的目录结构及文件拷贝出来,才能运行。现在希望将Eclipse项目中的Java文件打打成一个可运行的jar包,在命令行直接运行。改造题目7,使其从命令行接收参数,参数为年-月-日,将项目打成jar包,然后在命令行通过java -jar运行,并截图。参考文件如下:

3. 码云代码提交记录

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

题目集:jmu-Java-03-面向对象1-基础-封装继承 中的编程(5-1, 5-2, 5-3)
一定要有实验总结

最新文章

  1. 命令别名alias设置
  2. 恶意IP远程登录Linux服务器脚本
  3. jquery_easyui的使用
  4. ArcGIS Engine开发之旅09--几何对象和空间参考
  5. Akka.NET
  6. WSDL
  7. JDK Tools - jinfo: Java 配置信息工具
  8. shell中的type命令
  9. DevExpress 学习使用之 ComboBoxEdit
  10. iOS post提交数据有嵌套数组的处理方法
  11. asp.net core 中间件应用
  12. Guava-Objects使用
  13. .net调用系统软键盘(兼容win7及win10)
  14. Windows XP Ghost系统安装
  15. 几种RAID介绍(总结)
  16. MFC动态按钮的创建及其消息响应(自定义消息)
  17. Java基础-原码反码补码
  18. Java中泛型区别以及泛型擦除详解
  19. linux查看进程和线程的命令
  20. Linux crontab 实现每秒执行

热门文章

  1. InnoDB online DDL与快速索引创建
  2. Adaboost、RandomFrest、GBRT的区别
  3. 谈谈出入React框架踩过的坑
  4. luogu3384 【模板】树链剖分
  5. .NET Core 2.0迁移技巧之MemoryCache问题修复
  6. c#中的interface abstract与virtual介绍
  7. Integer陷阱(0~127和其他 数值相等对象比较)
  8. RDMA调研报告&一点随笔
  9. Composer简介及使用实例
  10. 最强黑吃黑:WEBSHELL大马隐藏万能密码大全