一.零钱通
这是一个简单的java实操项目,有兴趣的可以去看看网上的介绍和源代码
一.自己写的和优秀代码区别
首先是detail,明细那他使用的是串接方式,直接运用了String deatils,每个收益入账和消费就串接一次。所以他没有创建对象,没有进行对象数组的使用,节约了许多 整个的余额是全局的,没有创建多余的类出来(我就是创建了多余的类和数组出来,导致数组的范围无法确定,以及空间占用较多。)
二.不熟悉的点
1.时间戳转换成时间格式
Date date = new Date(); // this object contains the current date value
上面获取到的日期也可以被format成我们需要的格式,例如:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.format(date));
二.作业
1.homework01
- 对类里面的属性排序不会,利用sort怎么处理?
- 冒泡算法就是左右比较然后移动? 有两层循环
for(int i = 0; i < persons.length -1 ;i++) {//外层循环
for(int j = 0; j < persons.length -1 - i; j++) {//内层循环
//并按照 age 从 大到 小进行排序, 如果前面的人的age < 后面人的年龄,就交换
//要求按照名字的长度从小到大
if(persons[i].getName().length() > persons[i+1].getName().length())
if(persons[j].getAge() > persons[j+1].getAge()) {
tmp = persons[j];
persons[j] = persons[j+1];
persons[j+1]= tmp;
}
}
}
@Override
public String toString() { //这个输出格式需要多学习
return "Person{" +
"name='" + name + ''' +
", age=" + age +
", job='" + job + ''' +
'}';
}
5.equals和==的区别
6.向上转型和向下转型的具体运用
7.什么是多态,多态具体体现有哪些?
8.java的动态绑定机制
9.每个case后面结尾一定要+一个break,要不循环会出错