实验五:系统I/O程序设计
【实验目的】
理解数据流的概念、java流的层次结构及文件的概念;熟悉图形用户界面基本组件的使用方法,熟悉如何使用布局管理器对组件进行管理及如何使用java的事件处理机制
【实验要求】
1、掌握字节流和字符流的基本使用方法
2、能够创建、读写、更新文件
3、掌握在applet容器中添加组件的方法,掌握使用布局管理器对组件进行
管理的方法
4、理解java的事件处理机制,掌握为不同组件编写事件处理程序的方法
5、掌握编写独立运行的窗口界面的方法
6、了解对话框及java swing组件的使用方法。
【实验内容】
1、
public class IOTest {
public static void main(String[] args)
{
byte[] buffer = new byte[255];
System.out.println("请在下面输入一行字符串");
try{
System.in.read(buffer,0,255);
}
catch(Exception e)
{
System.out.println("读取输入字符出错,错误信息为:"+e.toString()+"\n");
}
System.out.println("您刚输入的一行字符为:\n");
String inputStr = new String(buffer,0);
System.out.println(inputStr);
}
2、
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileStreamsTest {
public static void main(String args[])
{
try{
FileInputStream fis = new FileInputStream("einput.txt");//文件必须存在
FileOutputStream fos = new FileOutputStream("eoutput.txt");//文件不存在会创建文件
int c;
while((c = fis.read())!=-1){
fos.write(c);
}
fis.close();
fos.close();
}
catch(FileNotFoundException e){
System.err.println("FileStreamTest:"+e);
}catch(IOException e){
System.err.println("FileStreamTest:"+e);
}
}
}
(1)、
(网页提示不能运行过期的java版本)
import java.applet.Applet;
import java.awt.Button;
import java.awt.GridLayout;
import https://www.doczj.com/doc/d22301636.html,bel;
public class Test_Button extends Applet {
Label l1;
Button b1, b2, b3, b4, b5, b6;
public void init() {
setLayout(new GridLayout(3, 3));
l1 = new Label("标签1");
b1 = new Button("按钮1");
b2 = new Button("按钮2");
b3 = new Button("按钮3");
b4 = new Button("按钮4");
add(l1);
add(b1);
add(b2);
add(b3);
add(new Label());
add(b4);
add(new Button("按钮5"));
add(new Button("按钮6"));
add(new Button("标签2"));
}
}
(2)、
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import https://www.doczj.com/doc/d22301636.html,bel;
import java.awt.Panel;
public class Test_Component extends Applet{
public void init()
{
setFont(new Font("Arial",Font.PLAIN,20));
Label l = new Label("这是最底层的Apple容器中的标签",Label.CENTER);
add(l);
Panel panel1 = new Panel();
add(panel1);
panel1.setBackground(Color.blue);
panel1.setForeground(Color.red);
panel1.setLayout(new BorderLayout());
panel1.add("North",new Button("北"));
panel1.add("South",new Button("南"));
panel1.add("East",new Button("东"));
panel1.add("West",new Button("西"));
panel1.add("Center",new Label("这是在Panel1面板中部添加的标签"));
Panel panel2 = new Panel();
add(panel2);
panel2.setLayout(new GridLayout(3, 1));
Choice c = new Choice();
c.addItem("北京");
c.addItem("上海");
c.addItem("天津");
Label l1 = new Label("这是在Panel2面板中的标签");
Button b1 = new Button("panel2中按钮");
panel2.setBackground(Color.green);
panel2.add(l1);
panel2.add(b1);
panel2.add(c);
}
}
4、
import java.io.FileOutputStream;
import java.io.IOException;
public class IOData {
public static void main(String args[])throws IOException { FileOutputStream fout = new FileOutputStream("out.dat");
char[] Ch = new char[3];
byte[] buffer = new byte[512];
System.out.println("Input:");
while(true){
int count = System.in.read(buffer);
if(count ==5)
{
for(int i =0;i<3;i++)
{
Ch[i]=(char) buffer[i];
}
if(Ch[0]=='b'&&Ch[1]=='y'&&Ch[2]=='e')
break;
}
for(int i=0;i { fout.write(buffer[i]); } } fout.close(); } } 5、 import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.EOFException; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; public class IOids { private String filename; public IOids(String filename) { this.filename=filename; } /** * * 利用 * Scanner in = new Scanner(System.in); * int a = in.nextInt(); * 接收键盘不同类型的输入,并赋予相应的变量,(in。next()是接收string类型的)* */ public void writeToFile()throws IOException{ FileOutputStream fout = new FileOutputStream(this.filename); DataOutputStream dout = new DataOutputStream(fout); byte[] buffer = new byte[512]; System.out.println("请分别输入一个整型、双精度数值和一个字符串:"); Scanner in = new Scanner(System.in); int a = in.nextInt(); double numII = in.nextDouble(); String str = in.next(); dout.writeInt(a); dout.writeDouble(numII); dout.writeChars(str); dout.close(); fout.close(); } /** * * 利用readInt()等函数读取数据 * 其中没有特定读取字符串的,用readChar()循环读取; * */ public void readFormFile()throws IOException{ FileInputStream fin = new FileInputStream(this.filename); DataInputStream din = new DataInputStream(fin); System.out.println(this.filename+":"); int numI = din.readInt(); System.out.println(numI); double numII = din.readDouble(); System.out.println(numII); while(true) try{ char ch = din.readChar(); System.out.print(ch); } catch(EOFException e) { break; } din.close(); fin.close(); } public static void main(String[] args) throws IOException { IOids afile = new IOids("out.dat"); afile.writeToFile(); afile.readFormFile(); } } 6、 import java.awt.Color; import java.awt.Graphics; import java.awt.Rectangle; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; public class MoveRect extends JFrame implements Runnable,MouseListener{ private static final long serialVersionUID = 1L; private static int i=0; Color color[] = {Color.BLUE,Color.CYAN,Color.GRAY,Color.GREEN,Color.WHITE}; private int x[]={50,250,250,50}; private int y[]={50,50,250,250}; int flags = 0; Thread thread_rodlly; public MoveRect(){ super("MoveRect"); this.setDefaultCloseOperation(EXIT_ON_CLOSE); setLocation(500,200); setSize(400,400); setVisible(true); thread_rodlly = new Thread(this); addWindowListener(new WindowAdapter(){ public void windowDeiconified (WindowEvent e){ rePaint(); } }); addMouseListener( this); } //绘制正方形的状态 public void drawRect(Graphics g,Rectangle r){ g.drawRect(r.x, r.y, r.width, r.height); } public void paint(Graphics g){ if(i==4) i=0; g.setColor(color[4]); g.fillRect(0, 0, this.getWidth(), this.getHeight()); g.setColor(color[i]); g.fillRect(x[i],y[i], 100, 100); } public void run(){ while(true){ try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch(Exception e) { thread_rodlly.interrupt(); } try{ rePaint(); } catch(Exception e) { thread_rodlly.interrupt(); } i++; } } //同步方法rePaint public synchronized void rePaint(){ repaint(); } public static void main(String[] args){ new MoveRect(); } @SuppressWarnings("deprecation") public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub if(thread_rodlly.isAlive()) { thread_rodlly.stop(); } else { thread_rodlly = new Thread(this); thread_rodlly.start(); } } public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } } 7、 注:图片只有点击拖拽时才能显示所以截不下下屏 import java.awt.Cursor; import java.awt.GridLayout; import java.awt.Image; import java.awt.Point; import java.awt.Toolkit; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; public class MouseTest extends JFrame implements MouseListener,MouseMotionListener { private static final long serialVersionUID = 1L; JPanel panel; JLabel label; JTextArea textarea; Cursor cursor; Image image; Toolkit toolkit; public MouseTest() { super("MouseTest"); this.setSize(800, 400); this.setBackground(java.awt.Color.lightGray); this.setDefaultCloseOperation(EXIT_ON_CLOSE); panel = new JPanel(); panel.setLayout(new GridLayout(1,2)); label = new JLabel();//輸出光標的行為 panel.add(label); textarea = new JTextArea("MouseTest");//測試光標行為的區域 textarea.setEditable(false); textarea.addMouseListener(this);//給textarea添加兩個監聽器 textarea.addMouseMotionListener(this); panel.add(textarea); this.getContentPane().add(panel); this.setVisible(true); toolkit = Toolkit.getDefaultToolkit();//自定義圖標形狀 image = toolkit.getImage("2.jpg"); cursor = toolkit.createCustomCursor(image, new Point(20,20), "MyCursor"); } public void mouseDragged(MouseEvent e) { label.setText("MouseDragged!!"); } public void mouseMoved(MouseEvent e) { // TODO Auto-generated method stub } public void mouseClicked(MouseEvent e) { label.setText("MouseClicked!!"); } public void mousePressed(MouseEvent e) { label.setText("MousePressed!!"); textarea.setCursor(cursor);//當按壓鼠標鼠標形狀變成圖片} public void mouseReleased(MouseEvent e) { label.setText("MouseReleased!!"); textarea.setCursor(getCursor());; //釋放鼠標是鼠標形狀回到默認形狀} public void mouseEntered(MouseEvent e) { label.setText("MouseEnter!!"); } public void mouseExited(MouseEvent e) { label.setText("MouseExited!!"); } public static void main(String[] args) { new MouseTest(); } } 8、 界面 消息提示窗口 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import javax.swing.*; public class Calculate extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; JPanel[] panel=new JPanel[6]; JButton[] button=new JButton[15]; JTextField edit;//编辑框 String c_op;//存放操作符 int c_num1;//存放第一个操作数 int c_num2;//存放第二个操作数 MessageJDialog dialog;//当除数为0 是弹出提示 public Calculate() { this.setSize(330, 250); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.getContentPane().setLayout(new GridLayout(5, 1,20,10)); edit = new JTextField("0"); this.add(edit); for(int i = 0;i<6;i++) { panel[i] = new JPanel(); } for(int i = 0;i<4;i++) { panel[i].setLayout(new GridLayout(1, 4, 5, 20)); } panel[3].setLayout(new GridLayout(1, 2, 5, 20)); panel[4].setLayout(new GridLayout(1, 2, 5, 20)); for(int i=0;i<15;i++) { button[i] = new JButton(); button[i].addActionListener(this); } for(int i=0;i<10;i++) { button[i].setText(Integer.toString(i)); } dialog = new MessageJDialog(this); button[10].setText("+"); button[11].setText("-"); button[12].setText("*"); button[13].setText("/"); button[14].setText("="); panel[0].add(button[7]); panel[0].add(button[8]); panel[0].add(button[9]); panel[0].add(button[10]); panel[1].add(button[4]); panel[1].add(button[5]); panel[1].add(button[6]); panel[1].add(button[11]); panel[2].add(button[1]); panel[2].add(button[2]); panel[2].add(button[3]); panel[2].add(button[12]); this.add(panel[0]); this.add(panel[1]); this.add(panel[2]); panel[3].add(button[0]); panel[4].add(button[14]); panel[4].add(button[13]); panel[3].add(panel[4]); this.add(panel[3]); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==button[0]) { if(edit.getText().equals("0"))//如何编辑框中是0,则显示点击的数值,else 则显示所有的数值 { edit.setText("0"); } else edit.setText(edit.getText()+"0"); } if(e.getSource()==button[1]) { if(edit.getText().equals("0")) { edit.setText("1"); } else edit.setText(edit.getText()+"1"); } if(e.getSource()==button[2]) { if(edit.getText().equals("0")) { edit.setText("2"); } else edit.setText(edit.getText()+"2"); } if(e.getSource()==button[3]) { if(edit.getText().equals("0")) { edit.setText("3"); } else edit.setText(edit.getText()+"3"); } if(e.getSource()==button[4]) { if(edit.getText().equals("0")) { edit.setText("4"); } else edit.setText(edit.getText()+"4"); } if(e.getSource()==button[5]) if(edit.getText().equals("0")) { edit.setText("5"); } else edit.setText(edit.getText()+"5"); } if(e.getSource()==button[6]) { if(edit.getText().equals("0")) { edit.setText("6"); } else edit.setText(edit.getText()+"6"); } if(e.getSource()==button[7]) { if(edit.getText().equals("0")) { edit.setText("7"); } else edit.setText(edit.getText()+"7"); } if(e.getSource()==button[8]) { if(edit.getText().equals("0")) { edit.setText("8"); } else edit.setText(edit.getText()+"8"); } if(e.getSource()==button[9]) { if(edit.getText().equals("0")) { edit.setText("9"); } else edit.setText(edit.getText()+"9"); } if(e.getSource()==button[10])//如果点击的是操作符,则把前面输入的操作数存放到c_num1中,编辑框中的数据置0 { c_num1 = Integer.parseInt(edit.getText()); c_op=button[10].getText().toString(); edit.setText("0"); if(e.getSource()==button[11]) { c_num1 = Integer.parseInt(edit.getText()); c_op=button[11].getText().toString(); edit.setText("0"); } if(e.getSource()==button[12]) { c_num1 = Integer.parseInt(edit.getText()); c_op=button[12].getText().toString(); edit.setText("0"); } if(e.getSource()==button[13]) { c_num1 = Integer.parseInt(edit.getText()); c_op=button[13].getText().toString(); edit.setText("0"); } if(e.getSource()==button[14]) { c_num2 = Integer.parseInt(edit.getText()); if(c_op.equals("+")) { edit.setText(Integer.toString(c_num1+c_num2)); } if(c_op.equals("-")) { edit.setText(Integer.toString(c_num1-c_num2)); } if(c_op.equals("*")) { edit.setText(Integer.toString(c_num1*c_num2)); } if(c_op.equals("/")) { try{ edit.setText(Integer.toString(c_num1/c_num2)); } catch(ArithmeticException ae) { dialog.show("'0'不能做除数!"); } } } } private class MessageJDialog extends JDialog //内部类消息提示框{ * */ private static final long serialVersionUID = 1L; JFrame frame; JLabel label; MessageJDialog (JFrame frame) { super(frame,"warning",true); this.frame = frame; this.setSize(300,100); label = new JLabel("",JLabel.CENTER); this.getContentPane().add(label); this.setDefaultCloseOperation(EXIT_ON_CLOSE);//(关闭不了窗口???) } void show(String message) { label.setText(message); this.setLocation(frame.getX()+100, frame.getY()+100); this.setVisible(true); } } public static void main(String[] args) { new Calculate(); } } 实验五:循环结构与数组 一、实验目的 1.掌握一维数组的概念、定义和使用 2.掌握数组与循环结构的联合使用 二、实验内容 1、随机产生20个0到100的整数,求最大值及其下标、最小值及其下标、平均值,并显示数组的所有元素值(按每行输出5个元素)以及最大值及其下标、最小值及其下标和平均值。 【提示】 产生随机数的方法:double number=Math.random( );(number以属于[0,1)) 提示代码: public class ArrayEx1 { public static void main(String arge[]){ int maxi=0,sum=0,aver; int []number; number= new int[20]; for(int i=0;i<20;i++){ number[i]=(int)(101*Math.random()); System.out.print(number[i]+" "); //如何五个打一行! } System.out.println(); for(int i=0;i<20;i++) { sum=sum+number[i]; if(number[maxi] 软件测试的重点 第一章 P4 软件缺陷:它是计算机系统或者程序中存在的任何一种破坏正常运行能力的问题,错误,或者隐藏的功能缺陷,瑕疵。注:软件缺陷出现最多的阶段是需求规格说明书。 P9软件测试的定义:软件测试为了发现程序中的错误而执行程序的过程。 {软件测试的目的:就在于在软件投入运行之前,尽可能多地发现软件中的错误。===测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。} 实现此目的的核心是测试用例的设计。判断软件测试的成功与失败:一个好的测试用例在于发现还未曾发现的错误,成功的测试是发现了错误的测试。 软件测试的目标是为了检验软件系统是否满足用户的需求。 调试和测试的区别:首先调试是由程序员编试的,且调试是在测试之前。/////调试是一个随机的、不可重复的过程,目的是寻找错误的原因和具体的位置,并修复错误。调试一般在测试前进行。 4.优秀的软件测试员应具备的素质: 1 软件测试人员是群探索者。 2 软件测试人员是故障排除员。 3 软件测试人员不放过任何蛛丝马迹。 4 软件测试人员具有创造性。 5 软件测试人员是群追求完美者。 6人员判断准确。 7 软件测试人员注重策略和外交。 8 软件测试人员善于说服。 5. P12软件测试的分类: 1.从是否需要执行被测软件的角度(程序是否运行的角度):软件测试可分为静态测试和动态测试。其中静态测试可分为(1)代码检查法(2)静态结构分析法(3)代码度量质量法其中动态测试分为(1)黑盒测试和白盒测试 ###二者的区别:静态测试不实际执行程序,而是利用人工手段及静态测试工具完成对程序的静态测试。主要目的是检查软件的表示与描述是否一致,没有冲突和歧义。而动态测试则是实际运行测试用例,以发现软件中的错误。 ### 静态测试和动态测试的时序关系: 一般可先进行静态测试,即代码检查法、静态结构分析法、代码质量度量法等进行测试;然后进行动态测试,即逻辑覆盖法、基本路径测试法、程序插桩等进行测试。 2.从软件测试用例设计方法的角度(从测试的策略):可分为黑盒测试和白盒测试 (1)黑盒测试是一种从用户角度出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试。(2)白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用,又称为结构测试,逻辑驱动测试和基于程序的测试,即根据被测程序的内部结构设计测试用例,测试者需要事先了解被测程序的结构。 3.按照软件的开发阶段分类:软件测试可分为单元测试,集成测试,确认测试,系统测试和验收测试。 4.按照实施测试的组织,可将测试分为Alpha测试、Beta测试及第三方测试。 (1). Alpha测试 Alpha测试属于开发方进行,指软件开发组织公司内部人员模拟各类用户对即将交付的软件产品进行测试,以发现其中的错误并改正。 (2 ).Beta测试 Beta测试是用户进行的测试,但通常不等同于验收测试,即决定是否接受软件并不是Beta测试的目的。 Beta测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。 (3 )第三方测试 第三方测试是指由不同开发方和用户方的组织进行的测试。 6.软件测试技术的发展历史和现状 (1)软件测试技术的发展历史 ●20世纪50年代,英国,图灵给出了软件测试的原始定义。 ●1957年,测试是发现软件潜在错误和缺陷的活动。 ●1972年,北卡罗纳大学举行了首届软件测试正式会议。 实验五J a v a事件处理实验目的 1.掌握Java语言中的事件处理方法 2.掌握Java语言中事件源、监视器和处理事件的接口的概念 实验内容 1.图形用户界面设计程序 在实验三第1题的基础上,添加事件处理机制,并逐步完善程序功能。 分别用ArtFont类的对象做监视器和匿名内部类的对象做监视器实现。 要求实现如下功能: 当在文本框中输入文字后回车,在文本域中显示输入的文字。 当分别选择粗体和斜体复选框时,文本域中的文字分别显示粗体 和斜体样式。 当点击颜色按钮时,出现颜色选择对话框,选择需要的颜色,按 确定按钮后,按钮的前景色和文本域的前景色设置为选定的颜色。 当选择字体样式下拉框中的某一字体样式时,文本域中的文字设 置为指定的字体样式。 当选择字体大小下拉框中的某一字体大小时,文本域中的文字设 置为指定的字体大小。 当选择窗体样式下拉框中的某一窗体效果时,窗体外观改变为指 定的窗体外观。 图1 程序界面运行效果 package Sy; import .*; import .*; public class ArtFont extends JFrame { static ArtFont artFont; JComboBox fontType;et(year, month - 1, 1); int星期几 = 日历.get - 1; int day = 0; if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { day = 31; } 软件工程期末复习总结 第一讲概述(选择U填空U简答) 1、1 软件工程的研究内容 软件工程要考虑专业软件开发所需要的理论、方法与工具----工程技术问题 软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题 1、2 什么就是软件? 软件包括:---软件的内涵 ①能够提供客户所需功能与性能的计算机程序; ②使程序能够适当的操作信息的数据结构; ③用以描述程序开发过程及使用的文档。 软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。 软件产品可以分成: 一个新的软件并不一定就是全新开发,可以由现有软件或可复用软件成分配置形成。 1、3 什么就是软件工程? 软件工程就是涉及软件生产各个方面的一门工程学科 软件工程涉及软件生命周期的各个方面,从软件需求的确定到软件退役。 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行与维护的过程,即将工程化应用于软件;(2)研究(1)中的方法、 ——IEEE[IEE93] 1、4 什么就是成功的软件项目 一个成功软件项目的三个要素包括: 按时交付不超预算满足用户要求。 1、5 软件过程与软件生命周期的相关概念 软件过程就是指开发或制作软件产品的一系列活动及其成果、 所有的软件过程中都包括四个基本活动:(填空) 1、描述( Specification)- 系统应该提供的功能及其开发约束; 2、开发( Development)- 软件产品的生产过程; 3、有效性验证(Validation )- 检验软件产品就是否满足了客户的需要; 4、进化( Evolution )- 按照用户的变更要求不断的改进软件。 软件生命周期就是软件过程的另一种形象描述,通常包括需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。 1、6什么就是优良软件的属性? P8 (填空U选择) 优良的软件应能交付相应的功能与性能,而且应具有良好的可维护性、可依赖性、有效性与可用性:(选择题,考法内涵匹配) 可维护性(Maintainability) Software must evolve to meet changing needs; 可依赖性(Dependability) Software must be trustworthy; C H A N G Z H O U U N I V E R S I T Y 实验报告 课程名称:JAVA程序设计 学生姓名:文浩班级计算机141 学号14416122 学院(系):信息数理学院指导教师:吕猛 实验时间:2016 年12 月 6 日实验名称:实验五基于Swing的图形用户界面开发实验 实验五基于Swing的图形用户界面开发实验 一实验容 (1)完成开发界面如图所示,实现如下功能 ①选中“查看已有名片”按钮,程序处于查看状态,可以在“名片列表”中选择要查看的名片,程序在“名片详实信息”栏显示该名片的详实信息,此状态中名片信息处于不可编辑状态 ②选中“添加新名片”按钮,程序处于添加状态,所有关于明天信息的项目都处于可编辑状态,设置完成相关信息后,单击“添加”按钮,在“名片列表”中出现新添加名片的名称。单击“清空”按钮可以清空还没提交的容 ③在查看状态和添加状态下,都可以通过点击“爱好”、“学历”单选按钮以显示名片的不同附加信息 (备注:名片附加信息部分,当点击“爱好”按钮时显示的如图1所示,当点击“学历”按钮时显示如图2所示。) 图1 图2 (2)记事本设计与实现 如图所示(1)编程实现如图所示的界面(2)实现文件、编辑、格式、查看,帮助菜单(3)实现记事本的基本功能 二实验目的 (1)理解组件的分类 (2)掌握容器、布局管理器、普通组件的使用 (3)理解事件处理机制的工作原理 (4)掌握事件的添加和功能代码的编写方法 三实验过程 (1)问题分析 答:名片的设计除了使用最基本的组件,如JButton,Jlist,JCheckBox,JTextField, JRadioButton, CardLayout以外,最主要的是逻辑事件的编写,在成功布局完见面后,就需要编写事件处理。首先,由于是名片信息,保存着一个人的基本信息,所以可以用一个类来表示,如PersonInf类,其次,由于是多个人的信息,可以通过ArrayList 来存放类;其次就是当点击按钮的时候,正确添加和显示信息,此处用到cardLayout 布局,可以减少界面的复杂度,在使用JList的时候,除了加滚动条意外,还需要listModel 获取数据等。 (2)代码编写 答: (1) public class PersonInf { public String yourname; public String address1; 2013年河北工业大学管理学硕士研究生入学考试大纲 2013年管理学硕士研究生入学考试大纲 课程名称:管理学 适应对象:企业管理、技术经济及管理专业硕士研究生入学考试 一、本课程考察的目标 管理学是管理学、经济学门类各专业的学科基础课。硕士研究生入学考试主要考察,学生系统地掌握人类管理活动普遍规律、基本原理和一般方法的程度,即:管理学的基本概念、管理思想和管理学科的发展历史、管理的基本职能及应用方法的能力与程度。 二、本课程考察的内容 本课程的主要考察:管理学的基本概念和体系特征;管理思想及管理学科发展的各个阶段;管理者及其素质;计划职能与计划方法;组织职能与组织设计;领导原理 序 内容要求 号 1. 2. 1. 3.第2章管理思想 与管理理论发展史 2.1早期的管理 思想 2.2 泰勒的科学 管理理论 2.3 法约尔德一 般管理理论 2.4马克斯?韦伯 的行政组织理论 2.5 霍桑试验和 梅奥的人群关系 论 2.6 现代管理学 派 2.7 文化管理 1.了解管理思想与管理理 论的发展历程; 2. 熟悉现代管理的不同 学派; 3. 掌握泰勒的科学管理、 法约尔的一般管理、梅 奥的人群关系论、巴纳 德的组织理论等的基 本内容及其贡献与局 限性。 4.第3章管理者及其 素质 3.1 管理者的角 色 3.2 有效管理者 的素质 3.3 管理者的心 智模式 3.4 管理者的能 力结构 1. 了解管理者的角色、管 理者的能力结构、有效管 理者的心智模式; 2. 熟悉有效管理者的素 质; 3. 掌握明茨伯格的管理 者扮演着十种角色。 5.第4章计划职能 4.1 计划的性质 4.2 计划的类型 4.3 计划与战略管 理 4.4 组织目标 4.5 计划工作的步 骤 4.6目标管理 1. 了解计划的特点及作 用;了解现代计划方法; 2. 熟悉计划与战略管理 的联系,熟悉组织目标 及目标体系,熟悉企业 的经营理念及社会责 任; 3. 掌握计划的类型、步 骤;掌握目标管理的基 本内涵。 实验五Java事件处理 实验目的 1.掌握Java语言中的事件处理方法 2.掌握Java语言中事件源、监视器和处理事件的接口的概念 实验内容 1.图形用户界面设计程序(ArtFo nt.java) 在实验三第1题的基础上,添加事件处理机制,并逐步完善程序功能。分别用ArtFont 类的对象做监视器和匿名内部类的对象做监视器实现。 要求实现如下功能: 当在文本框中输入文字后回车,在文本域中显示输入的文字。当分别选择粗体和斜体 复选框时,文本域中的文字分别显示粗体和斜体样式。 当点击颜色按钮时,出现颜色选择对话框,选择需要的颜色,按确定按钮后,按钮的 前景色和文本域的前景色设置为选定的颜色。 当选择字体样式下拉框中的某一字体样式时,文本域中的文字设置为指定的字 体样式。 当选择字体大小下拉框中的某一字体大小时,文本域中的文字设置为指定的字 体大小。 当选择窗体样式下拉框中的某一窗体效果时,窗体外观改变为指定的窗体外观。 图1程序界面运行效果 package Sy; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ArtFont extends JFrame { static ArtFont artFont; JComboBox fontType;// 字体样式下拉框 JComboBox fontSize;// 字体大小下拉框 JComboBox windowStyle;// 窗体样式下拉框 JCheckBox boldBx;// 粗体按钮 JCheckBox italicBx;// 斜体按钮 JButton colorBtn;// 颜色按钮 String[] fontNames;// 字体名称 String[] fontSizes;// 字体大小 JLabel label;// 输入提示标签 JTextField inputText;// 文字输入框 JTextArea txtArea;// 文字显示区 JPanel northPanel;// 字体设置 JPanel centerPanel;// 显示效果区 JPanel southPanel;/样式设置 Font font; int boldStyle, italicStyle; int fontSizeStyle; String fontNameStyle; Color colorStyle = Color.black;// 设置字体的默认颜色为黑色 String[] style = { "默认显示效果 ", "Windows 显示效果 ", "Unix 显示效果 " }; public ArtFont() { super(”字体设置"); // 设置默认字体 boldStyle = 0; italicStyle = 0; fontSizeStyle = 10; fontNameStyle = "宋体 "; 天然地基:未经人工处理处理就可以满足设计要求的地基。 人工地基:天然地层图纸过于软弱或存在不良工程地质问题,需要经过人工加固或处理后才能修筑基础。 浅基础:埋置深度较浅(一般在数米以内),且施工相对简单的基础,在设计计算中,可忽略基础侧面土体的摩阻力和侧向抗力(如刚性扩大基础,柔性扩大基础) 深基础:浅层图纸不良,需将地基至于较深的良好图层上,且在设计计算中不能忽略基础侧面土体的摩阻力和侧向抗力的基础形式(桩基础、沉井基础、地下连续墙) 浅基础,综述 刚性基础(无筋扩展基础):当基础圬工具有足够的截面使材料的容许应力大于有地基反力产生的弯曲拉应力和剪应力时,基础不产生裂缝而不需配置受力钢筋,这种基础称为刚性基础。 柔性基础(钢筋混凝土扩展基础):在外力和地基外力的作用下,基础本身发生较明显的变形,基础刚度较小,不可以承受压力,弯曲拉应力和剪应力,需要配置钢筋。 因为刚性基础不易变形的特点,使其一般应用于桥梁基础 扩散角:自墩台身边缘处的垂线与基地边缘的连线的夹角α 刚性角:自墩台身边缘处的垂线与基地边缘的连线最大夹角αmax。(由基础本生的材料决定的) 当α≤αmax则安全(刚),所以通常也用刚性角来定义刚性基础和柔性基础 浅基础的构造 刚性扩大基础、单独和联合基础、条形基础、筏板和箱型基础 由于地基强度一般较墩台或墙柱圬工的强度低,因而需要将地基平面尺寸扩大以满足地基强度要求,这种刚性基础有成为刚性扩大基础 地基承载力容许值[?a](修正后得到的)地基承载力基本容许值[?a0] 地基承载力容许值的确定 地基承载力容许值[?a],由下式确定。当基础位于水中不透水地层上时,[?a]按平均常水位至一般冲刷线的水深每米再增大10kPa [?a] = [?a0] + k1γ1(b-2) + k2γ2(h-3) [?a]——地基承载力容许值(kPa) b——基础底面的最小变宽(m),当b<2m,时取b=2m; 当b>10m,时取b=10m h——基地埋置深度(m),自天然地面起算,有水流冲刷时自一般冲刷线算。 当h<3m,时取b=3m; 当h/b>4m,时取h=4bm; k1、k2——基底、深度修正系数,根据基底持力层土累呗按表确定 γ1——基底持力层土天然重度(kN/m 3),若持力层在水面以下切为透水者,应取浮 重度 γ2——基底以上土层的加权平均重度(kN/m 3),换算是若持力层在水面以下,且不 不透水时,不论基底以上土的透水性质如何,一律去饱和重度;当透水时,水 中土层则应取浮重度 河北工业大学单片机期末考试试题库(非计算机、电气类) 单选 1.在微型计算机中,负数常用 C 表示。 A.原码 B.反码 C.补码 D.真值 2.将十进制数215转换成对应的二进制数是 A 。 A.11010111 B.11101011 C.10010111 D.10101101 3.将十进制数98转换成对应的二进制数是 A 。 A.1100010 B.11100010 C.10101010 D.1000110 3.将二进制数(1101001)2转换成对应的八进制数是 B 。 A.141 B.151 C.131 D. 121 4.十进制126数其对应的十六进制数可表示为D。 A.8F B.8E C.FE D.7E 5.二进制数110110110对应的十六进制数可表示为 B 。 A.1D3H B.1B6H C.DB0H D.666H 6.—3的补码是D。 A.10000011 B.11111100 C.11111110 D.11111101 7.在计算机中“A”是用 D 来表示。 A.BCD码 B.二—十进制 C.余三码 D.ASCII码8.将十六进制数(1863.5B)16转换成对应的二进制数是B。A.1100001100011.0101B B.1100001100011.01011011 C.1010001100111.01011011 D.100001111001.1000111 10.将十六进制数6EH转换成对应的十进制数是 C 。 A.100 B。90 C。110 D。120 9.已知[X]补=00000000,则真值X= B 。 A.+1 B.0 C.—1 D.以上都不对10.已知[X]补=01111110,则真值X= D 。 A.+1 B.—126 C.—1 D.+126 11.十六进制数(4F)16对应的十进制数是 C 。 A.78 B.59 C.79 D.87 12.单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫A。 A.汇编B.编译C.自动汇编D.手工汇编 MCS—51单片机原理与结构 1.MCS—51单片机的CPU主要的组成部分为 A 。 A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器 2.单片机能直接运行的程序叫 C 。 A.源程序 B。汇编程序 C。目标程序 D。编译程序 3.单片机中的程序计数器PC用来 C 。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为 B 。 A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是 B 。 A. A.输出高电平 B。输出矩形脉冲,频率为fosc的1/6 B.C.输出低电平 D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的EA引脚A。 实验名称:实验5:Java 中的接口、匿名类和异常 班级:姓名:学号: 一、实验目的 熟悉Java 中的接口、匿名类和异常。 二、实验内容与结果 (说明:按实验任务分别填写任务描述、处理思路及关键技术说明、程序源码和运行结果截图,不要心得与体会。) 任务1:编写应用程序,从命令行输入两个小数参数,求它们的商。要求程序中捕获NumberformatException异常和ArithmeticException异常。 package test; import java.util.*; public class test1 { public static void main(String args[]){ try{ System.out.println(shang()); } catch(NumberFormatException e){ System.out.println(e.getMessage( )); } catch(ArithmeticException e){ System.out.println(e.getMessage( )); } } static double shang(){ Scanner reader = new Scanner(System.in); String a,b; a = reader.next(); b = reader.next(); return Double.parseDouble(a)/Double.parseD ouble(b); } } 任务2:设计一个训练场,这个训练场专门训练海豚,使它们能够跳舞dance ()和发出“呼呼”的声音cry(),要求用内部类实现。 package test; import java.util.*; public class test1 { public static void main(String args[]){ training p = new training(); System.out.println(p.p.dance()); System.out.println(p.p.cry()); } } class training{ dolphin p; training(){ p = new dolphin(); } class dolphin{ String dance(){ return"dance"; } String cry(){ 管理学院博士研究生 学术报告会海报(第1组) 学科专业:管理科学与工程 报告时间:2010年6月27日上午8:00 报告地点:MBA中心207学术报告室 评审专家:王云峰教授(组长) 张学民教授 李杰教授 小组秘书:陈晓春 序号 年级 姓名 报告类别 报 告 题 目 1 2009陈晓春读书报告BP-ISP战略一致性问题研究的理论基础 2 2009丁建新读书报告中国商业银行业务模式的战略转型 3 2009刘明成读书报告城乡教育一体化 4 2009沈红丽读书报告二元经济论 5 2009刘艳巧读书报告社会资本理论及相关进展研究 6 2009马岱读书报告组织公民行为理论与发展 7 2009荣成林读书报告读《群决策理论与方法及现实》 8 2009汤志江读书报告21世纪管理学的里程碑——读《21世纪的管理挑战》有感 9 2009王小春读书报告循环经济发展模式与预测 10 2009吴涛读书报告信息系统与可持续发展 11 2009张亮读书报告复杂网络 12 2009赵春华读书报告《集聚优势》读书报告 序号 年级 姓名 报告类别 报 告 题 目 13 2008 廖永中文献综述市政公用事业民营化相关研究综述 14 2007 赵庆武文献综述高速公路管理模式及其对区域经济可持续发展的影响研究文献综述 15 2008 王霞调研报告战略型软件外包联盟决策影响因素调研 10 2008王健调研报告银行监管中的市场约束评价与优化研究调研报告 17 2007 马文章成果报告煤矿高层领导行为、中层管理者执行力对安全文化的影响 18 2007 李颖成果报告演化视角下提升我国体育产业竞争力的战略选择 欢迎广大师生光临指导! 考试课程: 电工与电子技术(三) A / B 卷 ( 开 / 闭 卷 ) 共 页第 页 院(系)名称 班级 姓名 学号 题号 一 二 三 四 五 六 七 八 九 十 十一 十二 总分得分 阅卷人 一、单项选择题:在下列各题中,将唯一正确的答案代码填入括号内(本题共10小题,共26分) 1 (3’) 2(2’) 3(3’) 4(2’) 5(3’) 6(2’) 7(3’) 8(3’) 9(3’) 10(2’) 1、(本小题3分)在 图 示 电 路 中,已 知 U S = 12 V , I S = 2 A 。A 、B 两 点 间 的 电 压 U AB 为 ( )。 (a) ?18 V (b) 18 V (c) ?6 V U I S S 2、(本小题2分)R ,L ,C 串 联 电 路 原 处 于 感 性 状 态,今 保 持 频 率 不 变 欲 调 节 可 变 电 容 使 其 发 生 谐 振,则 应 使 电 容 C 值 ( ) 。 (a) 增 大 (b) 减 小 (c) 须 经 试 探 方 能 确 定 增 减 3、(本小题3分) 当 三 相 交 流 发 电 机 的 三 个 绕 组 接 成 星 形 时,若 线 电 压u BC = 3802sin ωt V ,则 相 电 压 u C = ( )。 (a) 220290sin()ωt +° V (b) 220230sin()ωt ?° V (c) 2202150sin()ωt ?° V 4、(本小题2分) R ,C 串 联 电 路 与 电 压 为 8 V 的 恒 压 源 在 t = 0 瞬 间 接 通,如 图 1 所 示,接 通 前 u C (0?) = 0,当 电 容 器 的 电 容 值 分 别 为 10 μF ,30 μF ,20 μF 和 50 μF 时 得 到 4 条 u t C () 曲 线 如 图 2 所 示,则 50 μF 电 容 所 对 应 的 u t C () 曲 线 是 ( )。 实验五Java项目开发实例 实验目的: 掌握运用RAD开发Java应用程序 目标要求: 1.掌握运用Visual Editor创建窗口应用程序 2.掌握通过JDBC连接数据库 内容简介: 本章将介绍MyLibrary的 GUI应用程序。 实验说明: 第一节创建GUI应用程序 1.添加JDBC环境变量 在菜单栏点击“文件 -> 新建 -> 项目”,选择“Java项目”,点击“下一步”。 输入项目名称“MyLibraryGUI”,点击“下一步”。 在Java设置中选择“库”栏,点击“添加变量”。在“新建变量类路径条目”对话框 中点击“配置变量” 在“类途径变量”对话框中点击“新建”按钮,会弹出“新建变量条目”对话框。在“名称”栏中输入“CLOUDSCAPE_DRIVER_JAR”,然后点击“文件”按钮,找到D:/Program Files/IBM/Rational/SDP/runtimes/base_v6/cloudscape/lib/,如下图: 点击“确定”。再次点击“确定”。在弹出对话框点击“是”。 在“新建变量类路径条目”窗口中选择 ,点击“确定”。 这样就在MyLibraryGUI项目里添加了Cloudscape 的JDBC驱动。点击“完成”按钮。 2.新建可视类(Visual Class) 在菜单栏选择“文件 -> 新建 -> 其它 -> Java -> 可视类”,点击“下一步”。 在“Java类”窗口,“包”文本框输入,“名称”文本框输入“MyLibraryDesktopApp”,“样式”选择“Swing -> 框架”(选择后“超类”变成),点击“接口”右侧的“添加”,输入ActionListener,点击“确定”。勾选“pulibc static void main(String[] args)”,点击“完成” 实验5 Java类库和常用类(一) 一. 实验目的及实验环境 1理解类库的概念,掌握分析、应用类库中的类的方法。 2熟练掌握Math类的常用方法。熟悉Random类的常用方法。 3理解String类的特性,熟练掌握String类的常用方法。 4能用Date类创建对象,熟练掌握Date类的常用方法。 5熟练掌握SimpleDateFormat解析日期和设置日期输出格式。 6学会查阅Java API在线参考文档和离线文档的方法。 二. 实验内容 1 基本内容(实验前请及时熟悉如下相关内容) 1)练习使用Math类的常用方法。 2)应用String类编程练习。 3)编写程序应用Random类生成随机数。 4)练习使用Date类的常用方法。 5)查阅Java API在线参考文档和下载Java API离线文档。 示例1. 应用SimpleDateFormat类的程序示例如下,共同学们模仿参考。 import java.text.*; import java.util.Date; public class FormatDateTime { public static void main(String[] args) { SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日 HH 时mm分ss秒"); SimpleDateFormat myFmt1 = new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 等价于now.toLocaleString() SimpleDateFormat myFmt3 = new SimpleDateFormat("yyyy年MM月dd日 HH 时mm分ss秒 E "); SimpleDateFormat myFmt4 = new SimpleDateFormat("一年中的第 D 天一年中第w个星期一月中第W个星期在一天中k时 z时区"); Date now = new Date();//当前时间 System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now)); System.out.println(now.toGMTString());//The method toGMTString() from the type Date is deprecated. System.out.println(now.toLocaleString()); System.out.println(now.toString()); } } 一、名词解释 计划:计划是计划工作所包含的一系列活动完成之后产生的结果,它是对未来行动方案的一种说明。(00、05、06、08) 计划工作:计划工作是一种预测未来、设立目标、决定政策、选择方案的连续程序,以期能够经济的使用现有的资源,有效的把握未来的发展,获得最大组织成效。(03、12) 组织:组织是为了达到某些特定目标经由分工与合作及不同层次的权力和责任制度,而构成的人的集合。(00、06、07) 组织(结构论):(11) 组织变革:(10) 组织效率:组织效率是指组织在实现其目标的过程中满足其成员个人目标的能力和程度。(03、04、10) 组织效力:组织效力是指组织实现其目标的能力或实现其目标的程度。(05、08、09) 管理:管理是通过计划、组织、控制、激励和领导等环节来协调人力、物力和财力资源,以期更好地达成组织目标的过程。(01、04、05、07、09) 管理跨度:管理跨度是指领导者直接指挥下级的数目。(00、02、08) 管理控制:管理控制是指组织采用紧密相关的,如人员配备、对实施情况进行评价、正式组织结构、政策与规则、财务办法以及自适应办法等控制手段,进行控制的活动。(00、01) 目标管理:目标管理是一种程序和过程,它使组织中的上级与下级一起商定组织的共同目标,并由此决定上下级的责任和分目标,并把这些目标作为经营、评估和奖励每个单位与个人贡献的标准。(00、03、04、07、09、10、11) 战略管理:战略管理是对企业的生产经营活动实行的总体性管理,是组织制定和实施战略的一系列管理决策与行动,其核心问题是使企业的自身条件和环境相适应,以求企业生存和发展。(02) 领导:领导的本质是一种影响力,即对一个组织为确定目标和实现目标所进行的活动施加影响的过程。(01、05、08、11) 领导方式:(10) 沟通:沟通是指人与人之间传达思想或交换情报的过程。(01) 激励:激励就是创设满足职工各种需要的条件,激发职工的工作动机,使之产生实现组织目标的特定行为的过程。(01、02、03、04、11) 实验七:URL网络程序设计 计c104 李云霄108490 实验目的:掌握URL类的使用:URL的概念和编程。 实验要求: 1、掌握网络编程的基本概念。 2、掌握URL类的简单应用。 3、利用URL类与URLConnection类获取资源。 实验内容: 1、用Java实现底层网络通讯 下面的语句利用主机名找到网络中相应的计算机的IP地址并打印出来。程序中用到了InetAddress类,它主要用来区分计算机网络中的不同节点,即不同的计算机并对其寻址。 import java. net.*; public class MyIpAdress { public static void main(String args[]) { try{ if(arg.Length==1) { InetAdress ipa=InetAddress.GetByName(args[0]); System.Out.println(”Host name:”+ip.GetHostName()); System.out.println(“Host IP Address:”+ip.toString()); System.out.pr intln(“Local host:”+InetAddress.getLocalHost()); } else system.out.println(“Error,except a hodtname as commandine parameter.”); } catch(UnknownException e) { system.out.println(e.toString()); } } } 编译并运行该程序,写出程序运行结果。 实验五继承、抽象类和接口 学号 6 姓名刘顺专业网络工程成绩 【实验目的与要求】 1、掌握Java中类的继承、变量继承、方法继承的思想和使用; 2、理解和掌握java中多态性的覆写和重载的区别和用法; 3、掌握抽象和接口的工作机制和用法; 4、实验后及时总结、归纳、分析,并完成实验报告。 【实验内容与要求】 1、继承和覆盖的使用 (1)编写Employee雇员类,在该类中定义了3个域:name表示员工姓名,salary表示员工的工资,work表示工作:“编写程序”,并分别为它们定义了set和get方法。 (2)编写Manager经理类,该类继承自Employee雇员类。在该类中,定义了一个bonus域,表示经理的奖金,重写work方法:“管理项目”。 (3)在主类中,创建Employee雇员和Manager经理对象,并为其赋值,输出其信息。 2、抽象类的定义和使用 (1)定义抽象类Aniaml动物抽象类,通过构造方法得到动物名字并输出;定义抽象方法shout()表示叫声;定义抽象方法eat()表示吃食。 (2)定义Cat类继承自Animal类,调用父类的构造方法输出猫的名字信息。实现抽象方法shout(“猫叫:喵喵喵!”) ;实现抽象方法eat(“猫喜欢吃:鱼”)。 (3)定义Dog类继承自Animal类,调用父类的构造方法输出狗的名字信息。实现抽象方法shout(“狗叫:汪汪汪!”) ;实现抽象方法eat(“狗喜欢吃:骨头”)。 (4)在主方法中,实例化“小猫”和“小狗”,并向上转型赋给Aniaml类变量Animal ani =new Cat("小猫"); 分别调用ani的shout()和eat()方法。 3、接口的定义和使用 (1)定义一个USB接口标准,定义2个抽象方法:USB设备信息显示show();USB设备开始工作start();USB 设备停止工作stop(); (2)定义U盘子类,class Flash implements USB实现USB接口标准,实现方法:USB接入产品信息show (“USB设备已经接入”);设备启动信息start(“USB设备已经启动”);设备停止动作信息stop(“USB设备已经停止”); (2)定义打印机子类,class Print implements USB实现USB接口标准,实现方法:打印机接入产品信息show 一、选择题 1.Java语言与其它语言相比,独有的特点是(C) A、面向对象 B、多线程 C、平台无关 D、可扩展性 2.下面哪个不是Java语言的关键字(B) A、default B、number C、abstract D、package 3.下面语句正确的是(D) A、x+1=5 B、i++=1 C、a++b=1 D、x+=1 4、设A为已知定义的类名,下列声明A类的对象a的语句(D) A、float A a B、public a=A() C、A a=new int () D、A a=new A() 5、如果类的方法没有返回值,该方法的返回类型应是:(A) A、void B、null C、abstract D、default 6、下列对继承的说法,正确的是(A) A、子类能继承父类的所有方法和状态 B、子类继承父类的非私有方法和状态 C、子类只能继承父类的public方法和状态 D、子类只能继承父类的方法 7、能单独和finally语句一起使用的块是(AC) A、try B、catch C、throw D、throws 8、下列类在多重catch中同时出现时,哪一个异常类应最后一个列出() A、ArithmeticException B、NumberFormatException C、Exception D、ArrayIndexOutOfBoundException 9、以下对选择语句描述错误的是(A) A、根据某一条件重复执行一部分代码直到满足终止条件为止 B、可以根据条件控制程序流程,改变程序执行的顺序 C、选择语句可以嵌套使用 D、当条件满足时就会执行相应的语句(C) 10、为初始化其成员变量,每个类都定义的方法是 A、方法 B、main()方法 C、构造方法 D、对象 11、为Test类的一个无形式参数无返回值的方法method书写方法头,使得使用类名Test作为前缀就可以调用它,该方法头的形式为(A) A、、 static void method() B、public void method C、、 protected void method() D、abstract void method() 12、下面是findSum(int m.int n)方法的定义,方法调用findSum(1,5)的返回结果是(D) Int findSum(int m.int n) Int sum=0; For(int i=m;i<=n;i++) Sum+=i; A、1 B、5 C、10 D、15 13、要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以(A) A、让该类不使用任何关键字。 B、使用private关键字 C、使用protected关键字 D、使用void关键字 14、下列关于修饰符混用的说法,错误的是(D) A、abstract不能与final并列修饰同一个类 B、abstract类中不应该有private的成员 C、abstract方法必须在abstract类中 D、staic方法中能处理非static的属性 15、应用程序的main方法中有以下语句,则输出的结果(A) String s1=new String(”xyz”); String s2=new String(”xyz”); Boolean b1=s1.equals(s2);java实验五
河北工业大学软件测试的期末复习资料
实验五 Java事件处理
河北工业大学软件工程期末复习
java 程序设计 实验五
2013年河北工业大学管理学硕士研究生入学考试大纲
实验五Java事件处理
基础工程河北工业大学(期末复习资料)
河北工业大学单片机期末考试选择题库(非计算机、电气类)
JAVA实验五
河北工业大学管理学院
河工大 期末考试题 电子与电工技术
实验五java项目开发实例
实验5Java常用类(一)
河北工业大学管理学研究生入学考试01~12年真题分析
java实验七八(河北工业大学)
Java实验五
2011_河北工业大学java__考试试卷(内部流出)