零钱通和作业

151 阅读1分钟

一.零钱通

这是一个简单的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

  1. 对类里面的属性排序不会,利用sort怎么处理?
  2. 冒泡算法就是左右比较然后移动? 有两层循环
 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和==的区别

image.png

6.向上转型和向下转型的具体运用

image.png

7.什么是多态,多态具体体现有哪些?

image.png

8.java的动态绑定机制

image.png

9.每个case后面结尾一定要+一个break,要不循环会出错