}
/**
* @param args */
public static void main(String[] args) { }
// TODO Auto-generated method stub
DuoThreah ts = new DuoThreah();
Thread t1 = new Thread(ts); Thread t2 = new Thread(ts); Thread t3 = new Thread(ts); Thread t4 = new Thread(ts); t1.start(); t2.start(); t3.start(); t4.start();
九、掌握Java如何实现多线程程序的设计,Java中实现多线程的方法,线程的启动、挂起、退
出等相关操作
参考书本P101至P132多线程的代码,设计一个多线程下载程序 a) 能够输入下载地址 b) 能够控制下载动作
c) 要求使用多线程来下载,下载时要能响应其它用户操作。 d) 要能够显示下载的进度
十、掌握Java集合的使用方法,Java中方法的重写步骤,面向对象程序设计的方法
设计一个Java程序,要求能完成以下功能: 1、程序要能够存储任意多个学生的信息。
2、学生的信息有:学号、姓名、性别、年龄等相关字段。 3、可以增加学生的信息,如果学号相同就不能添加 4、根据用户输入的学号信息,可以删除掉相应的学生信息
16
5、如果用户输入学号和其它信息,那么可以更改相应学生的信息 6、在测试类里面进行相应的操作,可以完成上面的任务。
Student类:
public class Student {
private int StuID; private String StuName; private String StuSex; private int StuAge; //定义学生类信息
public Student(int id,String name,String sex,int age) { }
//定义设置,获取学生信息的方法 public int getId() { }
public void setId(int id) { }
public String getName() { }
public void setName(String name) { }
public String getSex() { }
public void setSex(String sex) { }
public int getAge() { }
public void setAge(int age) { }
//重载equals函数,是学号属于学生类的学生在学好重复的情况下无法添加
this.StuAge = age; return StuAge; this.StuSex = sex; return StuSex; this.StuName = name; return StuName; this.StuID = id; return StuID; this.StuID = id; this.StuName = name; this.StuSex = sex; this.StuAge = age;
//定义学生类
17
}
public boolean equals(Object o) { }
//重载hashCode函数,确保学号不重复 public int hashCode() { }
return StuID;
if(o instanceof Student) {
Student stu = (Student)o; if(this.StuID == stu.getId()) }
return true; return false; else
return false;
StuOP类:
import java.util.HashSet; import java.util.Set;
public class StuOP {
private Set
//定义添加学生信息的方法 public void Add(Student stu) { }
//定义删除学生信息的方法 public void Delete(int id) { }
//定义修改学生信息的方法
public void Update(Student stu) { }
//定义通过学号查询该学生信息的方法
Delete(stu.getId()); students.add(stu);
for(Student stu : students)
if(stu.getId()==id)
students.remove(stu);
students.add(stu);
students = new HashSet
//定义学生信息操作类
18
}
public Student Show(int id) { }
////定义查询所有学生信息的方法 public Set
return students;
for(Student stu:students)
if(stu.getId()==id)
return stu;
return null;
Test类:
import java.util.Set;
public class Test {
public static void main(String[] args) {
StuOP stu = new StuOP();
Student s1 = new Student(2009001,\张三\,\男\,21); Student s2 = new Student(2009002,\李四\,\男\,22); Student s3 = new Student(2009001,\王五\,\男\,23); Student s4 = new Student(2009004,\朱六\,\女\,21); //添加四个学生信息 stu.Add(s1); stu.Add(s2); stu.Add(s3); stu.Add(s4);
//显示当前所有学生的信息 Set
ShowInfo(stus); System.out.println();
//删除指定学号的学生信息 //stu.Delete(2009002);
//修改制定学号的学生信息
Student s5 = new Student(2009004,\朱六\,\女\,24); stu.Update(s5);
//显示指定学号的学生信息
19
}
}
Student s = stu.Show(2009001);
ShowInfo(s);
System.out.println();
//显示当前所有学生的信息 for(Student stus:set)
ShowInfo(stus); System.out.println();
//定义显示类
public static void ShowInfo(Student stu) { }
System.out.print(stu.getId()+\); System.out.print(stu.getName()+\); System.out.print(stu.getSex()+\); System.out.print(stu.getAge()+\); System.out.println();
运行结果:
十一、掌握Java中数据库连接方式,Java中对数据库内容的操作
设计一个Java程序,通过DatabaseMetaData接口列出系统数据库(mysql)中的表结构信息。
提示:使用getTables(conn.getCatalog(), \, null, types)获取数据库表的列表信息,其中String[] types = { \ };
使用getColumns(conn.getCatalog(), null, rs.getString(3), null);获取字段信息。
import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet;
20