基本JAVA实验题及代码(4)

2019-02-16 00:43

}

/**

* @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 students; //定义添加学生信息的方法 public StuOP() { }

//定义添加学生信息的方法 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 SetShow() { }

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 set = stu.Show(); for(Student stus: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


基本JAVA实验题及代码(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:事故隐患排查治理体系实施指南

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: