}
publicclass AnimalTest {
publicstaticvoid main(String[] args) {//main animal a = new animal(); rabbit r = new rabbit(); tiger t = new tiger(); a.eat(); a.sleep(); r.eat(); r.sleep(); t.eat(); t.sleep(); } }
2.请编程实现如下需求:声明一个接口Instrument,包含两个接口方法:play()、stop();乐器分为:钢琴(piano)、小提琴(violin),两种乐器的弹奏(play)方法不同。编写一个测试类InstrumentTest,在main()方法中进行测试。 publicinterface Instrument { void play(); void stop(); }
class piano implements Instrument{ publicvoid play(){
System.out.println(\); }
publicvoid stop() {
System.out.println(\); } }
class violin implements Instrument{ publicvoid play(){
System.out.println(\); }
publicvoid stop(){
System.out.println(\); } }
publicclass InstrumentTest {
publicstaticvoid main(String[] args) { piano p= new piano(); violin v = new violin(); p.play();
}
p.stop(); v.play(); v.stop(); }
实验五输入输出
【实验目的】
1.熟悉Java的文件读写机制,练习输入输出流的使用。 【实验内容内容】
1.在D盘创建文件Experiment51.txt,将字符串“Hello World”和“这是我写入的第一个文件”写入到文件中。
import java.io.BufferedWriter; import java.io.File;
import java.io.FileWriter; import java.io.IOException;
publicclass TextTest {
publicstaticvoid main(String[] args) throws IOException {
File f =new File(\实验5\\\\Experiment51.txt\); BufferedWriter out = newBufferedWriter(new FileWriter(f)); //输入,输出,必须加 throws IOException
out.write(\);//BufferedWriter(out)->f out.newLine();
out.write(\这是我写入的第一个文件!\); out.close(); }
}
2.从键盘输入八个整数,放入定义好的数组中,将数组中数据写入文件Experiment52.txt中。 import java.io.*;
publicclass InTest {
publicstaticvoid main(String[] args) throws IOException {
File f =new File(\实验5\\\\Experiment52.txt\); BufferedWriter out = newBufferedWriter(new FileWriter(f));
BufferedReader in = newBufferedReader(new InputStreamReader(System.in));
//系统标准输入,键盘输入(Num[i])->BufferedReader(in) int [] Num =newint[8]; int i = 0 ; while(i<8) {
Num[i] = Integer.parseInt( in.readLine());
//系统标准输入,键盘输入->BufferedReader(in)->Num[i] out.write(String.valueOf(Num[i]));
//Num[i](整形转换成字符)->BufferedWriter(out)->文件f
}
}
//String.valueOf(int)将整形转换呢成字符型 out.newLine(); i++; }
out.close();
3.将一个文件input.txt的内容按行读出,然后写入到文件output.txt中。 import java.io.*;
publicclass IOTest {
publicstaticvoid main(String[] args) throws IOException { //String f = \ }
}
File f = new File(\实验5\\\\input.txt\); //新建文件
File F = new File(\实验5\\\\output.txt\); //新建文件
FileInputStream fis =newFileInputStream(f);
//读文件内容到(f)->InputStream(fis)
InputStreamReader isr = newInputStreamReader(fis); //InputStream(fis)->InputStreamReader(isr) BufferedReader in = newBufferedReader( isr); //InputStreamReader(isr)->BufferedReader(in)
BufferedWriter out = newBufferedWriter(new FileWriter(f)); //BufferedWriter(out)->文件(f)
BufferedWriter out2 = newBufferedWriter(new FileWriter(F)); //BufferedWriter(out2)->文件(F)
out.write(\你好!\); out.newLine(); out.write(\我很好!\); out.newLine();
out.close();//先关闭f,再读写进f的内容
out2.write(in.readLine()); out2.newLine();
out2.write(in.readLine()); out2.newLine(); out2.close();
实验六JDBC编程
【实验目的】
1.掌握JDBC编程对数据库进行查询、修改、增加、删除操作。
2.掌握存储过程的使用。 【实验内容内容】
1.分别使用Statement、PreparedStatement完成数据库中表Student的查询操作,通过姓名和年
龄查询学生信息。
2.使用CallableStatement调用存储过程完成表Student的DQL三个基本操作。
实验七图形用户界面设计
【实验目的】
1.了解图形用户界面基本组件窗口、按钮、文本框等的使用方法;
2.了解如何使用布局管理器对组件进行管理,以及如何使用 Java 的事件处理机制。 【实验内容内容】
1.创建窗体“登录”,窗体上包含两个label,分布是“用户名:”、“密码:”,两个button,分别是“登录”、“取消”,两个textbox,分别对应两个label;效果如下图: import java.awt.*;
import java.awt.event.*; import javax.swing.*;
publicclass JframeTest implements ActionListener{ staticfinalintWIDTH = 300; staticfinalintHEIGHT = 200;
public JframeTest(){
JFrame jf = newJFrame();
jf.setLayout(new GridLayout(5, 1));
Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize();
// 获取屏幕的高度和宽度
int width = screenSize.width; int height = screenSize.height; int x = (width - WIDTH) / 2; int y = (height - HEIGHT) / 2; jf.setLocation(x, y);// 窗口居中显
jf.add(new JPanel());
//关于窗口的退出处理
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setTitle(\登陆\);//窗口栏名字
//二层容器面板对象p
Panel p2 = newPanel(); Panel p3 = newPanel(); Panel p4 = newPanel();
// 创建标签对象jl,j2
JLabel jl = new JLabel(\用户名:\); JTextField jt = newJTextField(12);
p2.add(jl);// 添加标签对象“用户名”到面板对象p p2.add(jt);//添加文本域到面板p
JLabel j2 = new JLabel(\密码: \);
JPasswordField jp = newJPasswordField(12); p3.add(j2);//添加“密码到”面板 p3.add(jp);//添加密码域到面板p
// 创建两个按钮对象b1,b2
JButton b1 = new JButton(\登录\); b1.addActionListener(this); JButton b2 = new JButton(\取消\); b2.addActionListener(this);
// 添加两个按钮对象b1,b2到面板p p4.add(b1);
p4.add(b2);// panel.add(button
jf.add(p2); jf.add(p3); jf.add(p4);
jf.setResizable(false); jf.setResizable(false); jf.setVisible(true); jf.setSize(300, 200); }
publicstaticvoid main(String[] args) { new JframeTest(); }
publicvoid actionPerformed(ActionEvent e) { String comm = e.getActionCommand();
if (comm.equals(\登录\)) { new Jframtest2();
}elseif(comm.equals(\取消\)){ new Jframtest3(); } } }
2.创建两个按钮的监听事件代码,当点击“登录”按钮时提示如下: