标签:local params 分析 get image datetime tran 输出 stat
初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。
代码阅读
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?请分析原因?
构造函数有什么用?其编写格式是什么?如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?
使用java.lang.Math
类的函数时,为什么不需要new?如果new Math()会产生什么错误?分析原因?
什么是重载?什么是构造函数重载?在java.lang.Math类中举出1个函数重载的例子?怎么才能区分两个重载函数?
final修饰的变量不能改变,为什么如下代码可以正常运行?
final int[] NUMBS= {1,2,3,4,5};
NUMBS[2] = 1;
因为final修饰的引用类型变量赋值之后,不能再指向其他对象。而其指向的属性值是可以被改变的。
6. 阅读代码EmployeeTest.java,回答:
为什么其属性均为private?这样设计有什么好处?
这样不是内部人员就无法访问,好处是重要信息不会泄露。
为Employee
类增加一个无参构造函数,调用其有参构造函数,设置name为雇员1
, salary为3000
, hireDay的年月日为2017年3月5日
。(粘贴代码)
public Employee(){
this("雇员1",3000,2017,3,5);
}
为Employee
类再增加一个有参构造函数,参数只有name与salary,hideDay为当前日期。(粘贴代码)
public Employee(String name, double salary)
{
hireDay=(Date)calendar.getTime();
Calendar.getInstance().get(Calendar,YEAR);
Calendar.getInstance().get(Calendar,MONTH)+1;
Calendar.getInstance().get(Calendar,DAY_OF_MONTH);
}
7. 编写函数public static boolean isMondayToFriday()
功能:判断今天如果是周一到周五,直接输出如“上班时间”并返回true,否则输出“休息时间”。
提示:使用LocalDateTime, DayOfWeek
参考资料:
JAVA 8:健壮、易用的时间-日期API - ImportNew.pdf
Java8DateTimeTest.java
8. Runnable Jar(可选)
我们以前编写的程序,必须打开Eclipse或者将相应的.class文件拷贝出来在命令行下执行相应命令才能运行,如果.class文件较多且类文件中有包名,需要将完整的目录结 构及文件拷贝出来,才能运行。现在希望将Eclipse项目中的Java文件打打成一个可运行的jar包,在命令行直接运行。改造题目7,使其从命令行接收参数,参数为年-月- 日
,将项目打成jar包,然后在命令行通过java -jar
运行,并截图。参考文件如下:
201521123032 《Java程序设计》第3周学习总结
标签:local params 分析 get image datetime tran 输出 stat
原文地址:http://www.cnblogs.com/hdf433/p/6535941.html