发表于: 2017-10-10 18:06:30
1 721
今天完成的事情:
1.复习集合类常用方法
(1)集合类在java中主要分为两大类别,collection和map这两个,它们都是接口,具体的细分。
collection接口有三个继承接口,list queue, set。这三个也是接口不能直接实例化,java有三个常用的实现类来分别是实现这三个接口。
(2)list接口常用实现类arraylist。list这个接口也被称为序列,它存储的对象都是有序且可以重复的。这一点有点类似数组的概念,它的 一些常用方法也和数组类似。
(3)模拟学生选课的流程来练习list的常用方法
定义学生类,其中包括id,name,schedule,其中学生课表类型为list集合类
package entity;
import java.util.ArrayList;
import java.util.List;
public class Student {
private String id;
private String name;
private List schedule;//定义学生选课的集合
//构造器
public Student(){
}
//
public Student(String id,String name){
this.id=id;
this.name=name;
this.schedule=new ArrayList();
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List getSchedule() {
return schedule;
}
public void setSchedule(List schedule) {
this.schedule = schedule;
}
}
定义course,包括id,name
package entity;
public class Course {
private String id;
private String name;
//构造方法重载,为属性赋值,实例化对象时直接赋值
public Course(String id,String name){
this.id=id;
this.name=name;
}
//默认构造器
public Course(){
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
list方法类
import entity.Course;
import entity.Student;
public class ListDemo {
/**
* list添加元素方法,add,addAll
*/
//1.add测试方法
public void testAdd(){
//实例化学生对象
Student stu=new Student("1","小明");
//实例化一个课程对象
Course cr1=new Course("1","结构力学");
//将cr1课程添加到stu学生课表中
stu.getSchedule().add(cr1);
//输出课表,size()
Course temp1=(Course)stu.getSchedule().get(0);
System.out.println(temp1.getId()+" "+temp1.getName());
}
//2.
}
main方法测试
public class Test {
public static void main(String[] args) {
ListDemo ld=new ListDemo();
ld.testAdd();
}
}
明天的计划:
1.基础太差了,看别人代码能看懂,自己写就一脸懵逼,没有思路。遇到问题不知道该怎么思考,组织代码流程。
还是把基础好好做一下。
总结:
1.学习别人的代码,看懂,自己写不出,太菜了,,,,,受不了。。。。。
评论