文档库 最新最全的文档下载
当前位置:文档库 › java题库第五章

java题库第五章

java题库第五章
java题库第五章

5-1 下列关于容器的描述中,错误的是D

A.容器是由若干个组建和容器组成的

B.容器是对图形界面中界面元素的一种管理

C.容器是一种对指定宽和高的矩形范围

D.容器都是可以独立的窗口

5-2 下列界面元素中,不是容器的是A

A.List

B.Frame

C.Dialog

D.Panel

5-3 下列关于实现图形用户界面的描述中,错误的是D

A.放在容器中的组件首先要定义,接着要初始化

B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout

C.容器中所有组件都是事件组件,都可以产生事件对象

D.事件处理是由监听者定义的方法来实现的

5-4 下列关于组件类的描述中,错误的是A

A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B.标签(Label)和按钮(Button)是组件类(Component)的子类

C.面板(Panel)和窗口(Window)是容器类(Container)的子类

D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5-5 在对下列语句的解释中,错误的是C

but.addActionListener(this);

A.but是某种事件对象,如按钮事件对象

B.t his表示当前容器

C.A ctionListener是动作事件的监听者

D.该语句的功能是将but对象注册为this对象的监听者

5-6 所有事件类的父类是C

A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent

5-7 所有GUI标准组件类的父类是C

A.Buttom B.List C.Component D.Container

5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout

5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D

A.Window B.Dialog C.Frame D.Panel

5-10 下列关于菜单和对话框的描述中,错误的是C

A.Frame容器是可以容纳菜单组件的容器

B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项

C.对话框与Frame一样都可作为程序的最外层容器

D.对话框内不含有菜单条,它由Frame弹出

5-1 AWT是抽象窗口工具包的英文缩写。(对)

5-2 容器中只能包含有组件,而不能再含有容器。(错)

5-3 容器分可以独立的窗口和不可以独立的窗口两种。(对)

5-4 单选按钮提供“多选一”的输入选择,下拉列表提供“多选多”的输入选择。(错)

5-5 所有容器的默认布局都是FlowLayout。(错)

5-6 所有的组件都是事件源。(错)

5-7 Java 2 的事件处理方法是采用委托事件处理模型。(对)

5-8 事件组件都应注册一个事件监听者。(对)

5-9 事件监听者除了得知事件的发生外,还应调用相应方法处理事件。(对)

5-10 所有事件的父类是EventObject类。(对)

5-11 图形用户界面是由用户自定义成分、控制组件和容器组成的。(对)

5-12 所有GUI标准组件类的父类是Component类。(对)

5-13 所有容器类的父类是Frame类。(错)

5-14 标准和按钮都是事件源。(对)

5-15 文本去和文本框都可以引发两种事件:文本改变事件和动作事件。(错)

5-16 每个复选框有两种状态:“打开”和“关闭”状态。(对)

5-17 复选框组(CheckboxGroup)是由若干个按钮组成的。在一组按钮中可选多个。(错)5-18 列表(List)是由多个选项组成的,只可在列表框的若干个选项选取一个。(错)

5-19 下拉列表(Choice)是一种“多选多”的输入界面。(错)

5-20 滚动条有两类:水平滚动条和垂直滚动条。(对)

5-21 画布(Canvas)是一种可容纳多个组件的容器。(错)

5-22 所有容器都采用顺序布局(FlowLayout)作为默认布局管理器。(错)

5-23 边界布局(BorderLayout)将容器分为东、西、南、北共4个区域。(错)

5-24 卡片布局(CardLayout)可使容器容纳多个组件,在同一时刻只显示若干个组件中的一个。(对)

5-25 容器可容纳组件和容器,同一个容器中的组件可被同时显示或者同时隐藏。(对)

5-26 所有容器都是有边框的。(错)

5-27 Panel容器是可以嵌套使用的。(对)

5-28 Applet实际是一种特殊的Panel容器。Java Applet程序只负责它拥有的Applet容器内的无边框区域。(对)

5-29窗口(Window)容器是一种独立窗口,但它不能作为程序的最外层容器。(对)

5-30 Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。(对)

5-31 Frame容器可以容纳菜单组件,它实现了MenuContainer接口。(对)

5-32 MenuComponent类是菜单组件的父类。(对)

5-33 菜单条(MunuBar)、菜单(Munu)、菜单项(MunuItem)是3中不同的菜单组件。(错)5-34 对话框(Dialog)不是一种独立使用的容器。(错)

5-35 文件对话框(FileDialog)是对话框(Dialog)的子类,它是一种打开文件和保留文件的对话框窗口。(对)

分析程序输出结果

5-1 Exer5_1.java

import java.applet.*;

import java.awt.*;

public class Exer5_1 extends Applet

{

private Label lab1,lab2;

public void init()

{

lab1=new Label();

lab1.setText("标签文本左对齐");

lab1.setAlignment(Label.LEFT);

lab2=new Label("标签文本右对齐",Label.RIGHT);

setLayout(new GridLayout(3,3));

add(lab1);add(lab2);

}

}

运行改程序后,输出结果如图5-5所示。

图5-5 分析题5-1输出结果

5-2 Exer5_2.java

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class Exer5_2 extends Applet implements ActionListener,ItemListener

{

List colList;

String colName[]={"黑色","蓝色","浅蓝色","绿色","红色","黄色"};

Color cols[]={Color.black,Color.blue,Color.cyan,Color.green,Color.red,Color.yellow};

int t;

public void init()

{

colList=new List(4,false);

colList.addActionListener(this);

colList.addItemListener(this);

for(int i=0;i

colList.add(colName[i]);

add(colList);

}

public void actionPerformed(ActionEvent e)

{}

public void itemStateChanged(ItemEvent e)

{

showStatus(colList.getSelectedItem()+";index"+colList.getSelectedIndex());

t=colList.getSelectedIndex();

repaint();

}

public void paint(Graphics g)

{

g.setColor(cols[t]);

g.fillRect(15,30,20,20);

}

}

运行改程序后,输出结果如图5-6所示。

5-3 Exer5_3.java

import java.awt.*;

import java.awt.event.*;

public class Exer5_3 extends Frame implements ActionListener

{

Frame fr;

Panel deck;

CardLayout c1;

Button but[];

String name[]={"第一张","下一张","前一张","最末张"};

public Exer5_3()

{

fr=new Frame("卡片窗口");

deck=new Panel();

c1=new CardLayout();

deck.setLayout(c1);

Panel c1=new Panel();

Label lab1=new Label("卡片1");

c1.add(lab1);

deck.add(c1,lab1.getText());

Panel c2=new Panel();

Label lab2=new Label("卡片2");

c2.add(lab2);

deck.add(c2,lab2.getText());

Panel c3=new Panel();

Label lab3=new Label("卡片3");

c3.add(lab3);

deck.add(c3,lab3.getText());

Panel c4=new Panel();

Label lab4=new Label("卡片4");

c4.add(lab4);

deck.add(c4,lab4.getText());

Panel contr=new Panel();

contr.setLayout(new GridLayout(2,2));

but=new Button[name.length];

for(int i=0;i

{

but[i]=new Button(name[i]);

but[i].addActionListener(this);

contr.add(but[i]);

}

fr.add(contr,BorderLayout.WEST);

fr.add(deck,BorderLayout.EAST);

fr.setSize(300,150);

fr.show();

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==but[0])

c1.first(deck);

if(e.getSource()==but[1])

c1.next(deck);

if(e.getSource()==but[2])

c1.previous(deck);

if(e.getSource()==but[3])

https://www.wendangku.net/doc/a09205512.html,st(deck);

}

public static void main(String args[])

{

Exer5_3 m1=new Exer5_3();

}

}

运行该程序后,输出结果如图5-7所示。

5-4 Exer5_4.java

import java.awt.*;

public class Exer5_4 extends Frame

{

TextField tf=new TextField("",30);

MenuBar mb1=new MenuBar();

Menu f=new Menu("文件");

Menu m=new Menu("照片");

Menu s=new Menu("储存");

String name[]={"第一张","下一张","前一张","最末张"};

CheckboxMenuItem[]save={new CheckboxMenuItem("保存"),new CheckboxMenuItem("另存为")};

MenuItem[] file1={new MenuItem("打开"),new MenuItem("关闭")};

MenuBar mb2=new MenuBar();

Menu fo=new Menu("水果");

MenuItem[] fruit={new MenuItem("香蕉"),new MenuItem("苹果"),new MenuItem("李子")};

Button but=new Button("Swap");

public Exer5_4()

{

for(int i=0;i

{

m.add(new MenuItem(name[i]));

if((i+1)%3==0)

m.addSeparator();

}

for(int i=0;i

s.add(save[i]);

f.add(s);

for(int i=0;i

f.add(file1[i]);

mb1.add(f);

mb1.add(m);

setMenuBar(mb1);

tf.setEditable(false);

add("Center",tf);

add("North",but);

for(int i=0;i

fo.add(fruit[i]);

mb2.add(fo);

}

public boolean handleEvent(Event e)

{

if(e.id==Event.WINDOW_DESTROY) System.exit(0);

else

return super.handleEvent(e);

return true;

}

public boolean action(Event e,Object arg) {

if(e.target.equals(but))

{

MenuBar m=getMenuBar();

if(m==mb1)

setMenuBar(mb2);

else if(m==mb2)

setMenuBar(mb1);

}

else if(e.target instanceof MenuItem)

{

if(arg.equals("打开"))

{

String str=tf.getText();

Boolean ch=false;

for(int i=0;i

if(str.equals(name[i]))

ch=true;

if(!ch)

tf.setText("你按了打开菜单");

else

tf.setText("打开"+str);

}

else if(e.target.equals(file1[1]))

System.exit(0);

else if(e.target.equals(save[0]))

tf.setText("你按了保存菜单");

else if(e.target.equals(save[1]))

tf.setText("你按了另存为菜单");

else

tf.setText(arg.toString());

}

else

return super.action(e,arg);

return true;

}

public static void main(String args[])

{

Exer5_4 ex=new Exer5_4();

ex.setSize(new Dimension(200,200));

ex.setVisible(true);

}

}运行该程序后,输出结果如图5-8所示。

5-5Exer5_5.java

import java.awt.*;

import java.awt.event.*;

class myDialogFrame extends Frame implements ActionListener {

MenuItem aboutItem,exitItem;

aboutDialog myDialog;

public myDialogFrame()

{

setSize(300,200);

setTitle("我的联系窗口");

addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent E){System.exit(0);}});

MenuBar mb=new MenuBar();

setMenuBar(mb);

Menu fm=new Menu("练习");

mb.add(fm);

aboutItem=new MenuItem("关于信息");

aboutItem.addActionListener(this);

fm.add(aboutItem);

exitItem=new MenuItem("退出");

exitItem.addActionListener(this);

fm.add(exitItem);

}

public void actionPerformed(ActionEvent e)

{

Object sou=e.getSource();

if(sou==aboutItem)

{

if(myDialog==null)

myDialog=new aboutDialog(this);

myDialog.show();

}

else if(sou==exitItem)

{System.exit(0);}

}

}

class aboutDialog extends Dialog

{

public aboutDialog(Frame parent)

{

super(parent,"信息框",true);

Panel p1=new Panel();

TextArea ta=new TextArea(10,30);

ta.setText("请写下你的信息");

p1.add(ta);

add("North",p1);

Panel p2=new Panel();

Button but=new Button("返回");

p2.add(but);

add("Center",p2);

but.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){setVisible(false);}});

setSize(300,250);

}

}

public class Exer5_5

{

public static void main(String args[])

{

Frame fr=new myDialogFrame();

fr.show();

}

}

运行该程序后,输出结果如图5-9所示。

编程题

5-1使用Java Applet编写满足下列要求的程序:

(1)含有两个按钮和两个标签;

(2)含有文本框和文本区;

(3)含有一个按钮具有退出功能;

编写程序如下:

import java.awt.*;

import java.awt.event.*;

class pro5_1 extends WindowAdapter implication ActionListener {

Frame f;

Label la1,la2;

Button b1,b2;

TextField tf;

int tag=0;

public static void main(String args[])

{

pro5_1 mywin=new pro5_1();

mywin.display();

}

public void display()

{

f=new Frame("我的现实窗口");

la1=new Label("标签1");

la2=new Label("标签2");

f.add(la1,"North");

f.add(la2,"West");

b1=new Button("现实字符串");

b2=new Button("退出");

b1.addActionListener(this);

f.add(b1,"South");

b2.addActionListener(this);

f.add(b2,"East");

tf=new TextField();

f.add(tf,"Center");

f.addWindowListener(this);

f.setSize(400,200);

f.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

String s1="这是一个字符串";

String s2="这是另一个字符串";

if(e.getActionCommand().equals("退出")) System.exit(0);

if(tag==0)

{

tf.setText(s1);

tag=1;

}

else

{

tf.setText(s2);

tag=0;

}

}

public void windowClosing(WindowEvent e) {

System.exit(0);

}

}

运行该程序后,输出结果如图5-10所示。

5-2使用Java Application编写满足下列要求的程序。

(1)使用GridLayout布局。

(2)设计一个简单的计算器。包括数字按钮0~9,以及加、减、乘、除、清零、等于运算按钮和一个现实计算结果的文本区。

请读者参照本书本章5.2程序距离中的例5.1的程序内容进行编写。

5-3编写一个图形用户界面的Application程序。

(1)有一个菜单条;

(2)菜单条中有3个菜单;

(3)每个菜单有2个菜单项,其中一个菜单项又具有2个菜单子项。

程序内容如下:

import java.awt.*;

import java.awt.event.*;

public class pro5_3 extends Frame implements ActionListener,ItemListener

{

TextField text;

public pro5_3()

{

super("一个联系菜单的窗口");

setSize(300,200);

}

public void init()

{

MenuBar myB=new MenuBar();

setMenuBar(myB);

Menu m1=new Menu("文件");

m1.add(new MenuItem("保存"));

m1.addSeparator();

m1.add("退出");

m1.addActionListener(this);

myB.add(m1);

Menu m2=new Menu("编辑");

m2.add("复制");

m2.addSeparator();

m2.add("全选");

m2.addActionListener(this);

myB.add(m2);

Menu m3=new Menu("插入");

m3.add("页码");

m3.addSeparator();

Menu m31=new Menu("图片");

m31.add("来自剪贴画");

m31.add("来自图形文件");

m3.add(m31);

m3.addActionListener(this);

myB.add(m3);

text=new TextField();

add("South",text);

}

public static void main(String args[])

{

pro5_3 myMenu=new pro5_3();

myMenu.init();

myMenu.setVisible(true);

}

public void itemStateCharged(ItemEvent e) {

text.setText("状态改变");

}

public void actionPerformed(ActionEvent e) {

text.setText(e.getActionCommand());

if(e.getActionCommand()=="退出")

System.exit(0);

}

}

运行该程序后,输出结果如图5-11所示。

5-4 编写一个可以弹出对话框的程序。

请读者参考本书本章5.2程序举例中的例5.4的程序内容进行编程。

测试题:

1.单选题

5-1 下列关于图形用户界面元素的描述中,错误的是()

A. java. Awt包中含有 GUI的各类组件

B. 容器类(Container)是组件类(Componenet)的一个子类

C. 可以向容器中填加组件,不能向容器中填加容器

D. 组件在容器中的安排是由布局管理器类来决定的

5-2 下列关于事件和事件处理的描述中,错误的是()

A. 每个事件源只能发出一种类型的事件

B. 事件对象是指某种事件类的对象

C. 事件监听者是某种监听者类的对象

D. 通常注册当前容器为事件对象的监听者

5-3 下列的事件类中,所有事件类的父类是()

A. AWTEvent类

B. EventObject类

C. ActionEvent类

D. InputEvent类

5-4 在AWT组件层次关系图中,属于容器组件的子类的是()

A. List

B. TextArea

C. Frame

D. Choice

5-5 下列的容器中。没有边框和标题并可以作最顶层容器的是()

A. Window

B. Fram

C. Panel

D. 无

2. 判断题

5-1 容器中的若干组件是由该容器的布局管理器来确定其位置的。

5-2 很多事件类都在 java . awt . event包中。

5-3 容器类(Container)不是组件类(Componenet)的子类。

5-4 Window类和 Frame类得默认布局管理器都是 FlowLayout。

5-5 菜单组件包含一个菜单条,每个菜单条又包含若干个菜单项,每个菜单项还可以再含有若干个菜单子项。

3.分析程序的输出结果

5-1 程序内容如下:

import java. awt.*;

import java. awt. event.*;

public class Test5_1 implements ActionListener

{

Frame f;

PopupMenu pm;

Button b1,b2;

public static void main(String args[ ])

{

Test5_1 mywin=new Test5_1( );

mywin. int( );

}

Void int( )

{

f=new Fram(“这是我的窗口”);

b1=new Button(“弹出菜单”);

b2=new Button(“退出”);

b1.addActionListener(this);

b2.addActionListener(this);

f.add(b1,”West”);

f.add(b2,”East”);

pm=new PopupMenu(“弹出窗口”);

pm.add(new MenuItem(“保存”));

pm.add(new MenuItem(“打印”));

pm.add(new MenuItem(“浏览”));

pm.add(new MenuItem(“打开”));

pm.add(new MenuItem(“关闭”));

f.add(pm);

f.setSize(400,200);

f.setVisible(true);

}

Public viod actionPerformed(ActionEvent e)

{

If(e.getActionCommand( )==”退出”)

System.exit(0);

pm.show(b1,20,20);

}

}

5-2 程序内容如下:

import java.applet. Applet;

import java.awt.*;

import java.awt.event.*;

public class Test5_2 extends Applet implements ItemListener {

CheckboxGroup cg;

Checkbox red,blue,greed;

Color co;

public viod init( )

{

cg=new CheckboxGroup();

co=Color.blue;

red=new Checkbox(“红色”,cg,false);

red.addItemListener(this);

add(red);

greed=new Checkbox(“绿色”,cg,false);

greed.addItemListener(this);

add(greed);

blue=new Checkbox(“蓝色”,cg,true);

blue.addItemListener(this);

add(blue);

}

public void itemStateChanged(ItemEvent e)

{

if(e.getSource()==red)

co=Color.red;

if(e.getSource()==green)

co=Color.green;

If(e.getSource()==blue)

co=Color.blue;

repaint();

}

public void paint(Graphics g)

{

g.setColor(co);

g.drawRect(30,30,150,80);

}

}

4.编程题

编写一个简单的图形用户界面,使用Application程序和Applet程序。要求该图形界面上至少有4中不同的组件。

5.简答题

5-1 文本框与文本区有何不同?

5-2 实现图形用户界面应该至少做哪3件事情?

5-3 布局设计的目的是什么?它由什么来实现?

5-4 什么是文本对话框?它有什么特点?

大学期末考试Java题库

1.下面程序的运行结果是()。 public class E3{ public static void main(String args[]){ String s="大大"; char a=s.charAt(2),b=s.charAt(4); System.out.print(a); System.out.println(b); } } 2.下面程序的运行结果是()。 import java.util.*; public class LinkedListExample { public static void main(String args[]){ LinkedList linkedlist = new LinkedList(); linkedlist.add(new Integer(1)); linkedlist.add(new Integer(2)); linkedlist.add(new Integer(3)); linkedlist.add(new Integer(4)); linkedlist.add(new Integer(5)); System.out.println("The original contents of the linkedlist is: "); System.out.println(linkedlist); linkedlist.add(2,"hello"); linkedlist.addFirst("First"); linkedlist.addLast("Last"); System.out.println("After adding elements,the linkedlist is: "); System.out.println(linkedlist); } } 答: 3.下面程序的运行结果是()。 public class TestArray { public static void main(String args[]) { int i, j; int a[] = { 5, 9, 6, 8, 7 }; for (i = 0; i < a.length-1; i++) { int k = i; for (j = i; j < a.length; j++) if (a[j] < a[k]) k = j; int temp = a[i]; a[i] = a[k]; a[k] = temp; }

Java程序员认证考试题库

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) (C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件? A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件 D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 (AC)7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 (B)9.以下关于Applet和Java程序之间关系的叙述,哪项错误? A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序 (AD)10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

AnjoyoJava04课后习题带答案

AnjoyoJava04课后习题 一、选择题: 1.给出下面程序代码: byte[] a1, a2[]; byte a3[][]; byte[][] a4; 下列数组操作语句中哪一个是不正确的?() A、a2 = a1 B、a2 = a3 C、a2 = a4 D、a3 = a4 2.关于数组,下列说法中不正确的是()。 A、数组是最简单的复合数据类型,是一系列数据的集合 B、数组元素可以是基本数据类型、对象或其他数组 C、定义数组时必须分配内存 D、一个数组中所有元素都必须具有相同的数据类型 3.设有下列数组定义语句: int a[] = {1, 2, 3}; 则对此语句的叙述错误的是()。 A、定义了一个名为a的一维数组 B、a数组有3个元素 C、a数组元素的下标为1~3 D、数组中每个元素的类型都是整数 4.执行语句:int[] x = new int[20];后,下面哪个说法是正确的?() A、x[19]为空 B、x[19]未定义 C、x[19]为0 D、x[0]为空 5.下面代码运行后的输出结果为()。 public class Test04_01 { public static void main(String[] args) { AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa)); } } class AB{ int x = 100; } A、true B、false C、编译错误 D、100 6.已知有定义:String s="I love",下面哪个表达式正确?() A、s += "you"; B、char c = s[1]; C、int len = s.length; D、String s = s.toLowerCase(); 二、填空题: 1.数组是一种________数据类型,在Java中,数组是作为________来处理的。数组是有 限元素的有序集合,数组中的元素具有相同的________,并可用统一的________和来唯一确定其元素。 2.在数组定义语句中,如果[]在数据类型和变量名之间时,[]之后定义的所有变量都是 ________类型,当[]在变量名之后时,只有[]之前的变量是________类型,之后没有[]的则不是数组类型。 3.数组初始化包括________初始化和________初始化两种方式。 4.Java语言提供了两种具有不同操作方式的字符串类:________类和________类。它们都

Java语言程序设计课后习题答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法它有那些基本特征 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 3(无用) 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用 答:类成员的访问控制符有 public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身 访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有);(3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。 10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); (“zhangli”) (‘f’);; (330; ; (true); 那么:”+()); ”+()); ”+()); (“weught: ”+());\ ”+()); 声明并测试toString()方法显示一个病人的aga、sex、name及allergies属性。 答: public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; public void setname(String a) { name=a; } public void setsex(char b) { sex=b; }

解析JAVA程序设计方案第五章课后答案

第5章习题解答 1.流的主要特征有哪些,用流来实现JAVA中的输入输出有什么优点? 答:一是单向性,即数据只能从数据源流向数据宿:二是顺序性,先从数据源流出的数据一左比后流出的数据先到达数据宿:三是数据流必须而且只能和一个数据源与一个数据宿相连。优点是体现了面向对象程序设计的概念,通过流可以把对不同类型的输入/输出设备的操作统一为用流来实现。 2.对字廿流和字符流进行读写操作的一般步骤是什么? 答:声明流对象,创建流对象,通过流对象进行读(写)操作,关闭流对象。 3.有哪些常用的字节流和字符流,他们的主要区别是什么? 答:InputStream/OutputStrem:普通字iT 流,所有字I'J流的基类。FilelnputStream/ FileOutputStream :用于从文件中读写数据。BufferedlnputStream/ BufferedOutputStream:用于从缓冲区输入流中读写数据。采用缓冲区流可减少实际上从外部输入设备上读写数据的次数,从而提高效率。DatalnputStream/ DataOutputStream:按读写数据对象的大小从字节流中读写数据,而不是象其它字节流那样以字节为基本单位。PipedlnputStream/ PipedOutputStream:管道输流用于从另一个线程中读写数据。 4.么是异常?说明Java中的异常处理机制?试述JAVA中异常的抛出和传递过程? 答:异常是程序设计语言提供的一种机制,它用于在程序运行中的非常规情况下,控制程序对非常规情况进合理的处理。Java提供了try-catch-finally语句来对异常进行处理。先按照正常顺序执行try子句中的语句,若在执行过程中出现异常,则try子句中还未被执行的语句将再也不会被执行。而程序控制立即转移到catch子句,将发生的异常与catch子句中的异常进行匹配,若找到一个匹配,就执行该catch子句中的语句。处理完异常后,还要执行finally子句中的语句。若没有一个catch子句中的异常与发生的异常匹配,则catch 子句就不会被执行,但还是要执行finally子句中的语句。若在执行try子句中的语句时没有发生异常,则catch子句不被执行,但finally子句中的语句还是会被执行。当一个方法中没有对所发生的异常进行处理,则该异常将被抛出,由调用该方法的方法来处理,这样可以一直往上抛,直至由系统来处理。 5.如何改进下而的程序以提髙其执行性能?对你的改进作岀解释,并写出新的程序。 int i0 URL url 二new URL ("http://java. sun. com/'")。 URLConnection javaSite = url. openConnection0 o InputStream input 二javaSite. getInputStream0 o

AnjoyoJava04章节考试题

第四章考试题 一、选择题:(每题3分,共20题) 1.下列关于数组的描述不正确的是()。 A、数组是用来存储一组相同数据类型数据的。 B、数组是编程语言中非常常见的一种数据结构。 C、数组可以通过整型索引访问数组中的每一个值。 D、在一个数组里面,既允许用于存储一种数据类型的数据,也允许存储多种数据类型 数据。 2.下列关于数组定义错误的是()。 A、type[] var_name; B、int[10] a; C、String student[]; D、boolean[] booleanArray; 3.下列关于数组的说法中不正确的是()。 A、定义数组时必须分配内存。 B、数组的初始化操作分为静态初始化和动态初始化。 C、数组元素可以是基本数据类型、对象或其他数组。 D、数组是最简单的复合数据类型,是一系列数据的集合。 4.设有下列数组定义语句: int a[] = {1, 2, 3}; 则对此语句的叙述错误的是()。 A、定义了一个名为a的一维数组。 B、a数组有3个元素。 C、a数组元素的下标为1~3。 D、数组中每个元素的类型都是整数。 5.给出下面程序代码: byte[] a1, a2[]; byte a3[][]; byte[][] a4; 下列数组操作语句中哪一个是不正确的?() A、a2 = a1 B、a2 = a3 C、a2 = a4 D、a3 = a4 6.执行语句:int[] x = new int[20];后,下面说法正确的是()。 A、x[19]为空 B、x[19]未定义 C、x[19]为0 D、x[0]为空 7.已知有定义:String s="I love",下面正确的表达式是()。 A、s += "you"; B、char c = s[1]; C、int len = s.length; D、String s = s.toLowerCase(); 8.下面代码运行后的输出结果为()。 public class Test04_01 { public static void main(String[] args) { AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa)); } }

java考试题库第五章

5-1 下列关于容器的描述中,错误的是D A.容器是由若干个组建和容器组成的 B.容器是对图形界面中界面元素的一种管理 C.容器是一种对指定宽和高的矩形范围 D.容器都是可以独立的窗口 5-2 下列界面元素中,不是容器的是A A.List B.Frame C.Dialog D.Panel 5-3 下列关于实现图形用户界面的描述中,错误的是D A.放在容器中的组件首先要定义,接着要初始化 B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中所有组件都是事件组件,都可以产生事件对象 D.事件处理是忧监听者定义的方法来实现的 5-4 下列关于组件类的描述中,错误的是A A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类 D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类 5-5 在对下列语句的解释中,错误的是C but.addActionListener(this); A.but是某种事件对象,如按钮事件对象 B.t his表示当前容器 C.A ctionListener是动作事件的监听者 D.该语句的功能是将but对象注册为this对象的监听者 5-6 所有事件类的父类是C A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent 5-7 所有GUI标准组件类的父类是C A.Buttom B.List C.Component D.Container 5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel 5-10 下列关于菜单和对话框的描述中,错误的是C A.Frame容器是可以容纳菜单组件的容器 B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项 C.对话框与Frame一样都可作为程序的最外层容器 D.对话框内不含有菜单条,它由Frame弹出

Java基础入门课后习题及答案

《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

Java核心技术习题答案

Java核心技术 习题答案 马志强张然李雷孝编 清华大学出版社 目录 第一章Java语言概述 (3) 第二章 Java语法基础 (4) 第三章面向对象编程 (15) 第四章数组 (38) 第五章高级类特性 (45) 第六章 GUI编程 (51) 第七章集合框架 (62) 第九章集合框架 (77) 第十章 IO流 (81) 第十一章 JDBC访问数据库 (84) 第十二章线程 (85) 第十三章网络编程 (90)

第一章Java语言概述 一、选择题 1-5 ABBBB 6-8 AAB 二、填空题 1. MyClass MyClass.class 2. String数组(String[])一 3. javac A.java java A 三、程序设计题 1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。 1)首先安装JDK; 2)配置环境变量path,classpath可配可不配; 3)FirstJava.java public class HelloWorld{ public static void main(String[] args){ 开始学习Java程序设计!"); } } 2、修改下面四个Java源文件中的错误,使其能够编译和运行。 Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰; Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致; Test3.java:Test3类的main方法的形参类型为String[]; Test4.java:Test4类的main方法必须使用static关键字修饰。

数据结构Java版第五章习题

第五章习题 数组、矩阵 (按照自己的情况选作部分习题,不要抄袭) 一、单项选择题 1. 二维数组M 的成员是6个字符(每个字符占一个存储单元)组成的串,行下标i 的范 围从0到8,列下标j 的范围从1到10,则存放M 至少需要(1)个字节;M 的第8列和第5行共占(2)个字节;若M 按行优先方式存储,元素M[8][5]的起始地址与当M 按列优先方式存储时的(3)元素的起始地址一致。() (1) A.90 B.180 C.240 D.540 (2) A.108 B.114 C.54 D.60 (3) A.M[8][5] B.M[3][10] C.M[5][8] D.M[0][9] 2. 二维数组M 的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i 的范 围从0到4,列下标j 的范围从0到5,M 按行存储时元素M[3][5]的起始地址与M 按列存储时元素(1)的起始地址相同。() A.m[2][4] B.M[3][4] C.M[3][5] D.M[4][4] 3. 数组A 中,每个元素A 的存储占3个单元,行下标i 从1到8,列下标j 从1到10,从首地址SA 开始连续存放在存储器内,存放该数组至少需要的单元个数是(1),若该数组按行存放时,元素A[8][5]的起始地址是(2),若该数组按列存放时,元素A[8][5]的起始地址是(3)。 (1) A. 80 B.100 C.240 D.270 (2) A.SA+141 B.SA+144 C.SA+222 D.SA+225 (3) A.SA+141 B.SA+180 C.SA+222 D.SA+225 4. 稀疏矩阵一般的压缩存储方法有两种,即() A.二维数组和三维数组 B. 三元组和散列 C.三元组和十字链表 D. 散列和十字链表 5.若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算,这种观点() A.正确 B.错误 6.假设按行优先存储整数数组A[9][3][5][8]时,第一个元素的字节地址时100,每个整数占4个字节。问下列元素的存储地址是什么。 (1) a 0000 (2)a 1111 (3)a 3125 (4)a 8247 7.设有三对角矩阵A n×n ,将其三条对角线上的元素存于数组B[3][n]中,使得元素B[u][v]=a ij ,试推倒出从(i,j )到 (u,v)的下标变换公式。 8.假设一个准对角矩阵: a 11 a 12 a 21 a 22 a 33 a 34 a 43 a 44

JAVA复习题及答案

第一章JA V A概述 1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台). 2.JA V A从第几版称为JA V A2:JA V A 1.2版。 3.JA V A有否指针:无。 4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。 5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机 器码,由平台上的Java虚拟机中的Java解释器解释执行。 6.JA V A有哪两种程序形式:Application和Applet程序。 7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方 法:init()方法。 8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。 9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释 器、运行时环境、命令行工具。 10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。 11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe 12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip 第二章JA V A语言基础 13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标 识符。不能。 14.i++与++i有什么区别? 15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\ 16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖ 17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。 18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字 19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh 20.JA V A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然 后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.―&‖和―&&‖的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。 33.以下计算结果是否对?

第四章 Java章节习题

1.分别编写两个方法,一个方法的功能是求一个double型数值的向右取整,另一个方法求double型数值的向左取整。数d的向右取整是大于等于d的最小整数,d的向左取整是小于等于d的最大整数。例如:5.3的向右取整是6而向左取整是5. 答: public class One{ static int right(double x) { if(x!=5) x=x+1; return (int)x; } static int left(double x) { return (int)x; } public static void main(String args[]) { System.out.println("5.3向左取整为:"+left(5.3)); System.out.println("5.3向右取整为:"+right(5.3)); } } 程序运行结果为: 2.写一个方法计算一个整数各位数字的和。使用下述的方法说明: public static int sumDigits(long n) 例如:sumDigits(276)返回2+7+6=15 。 提示:用求余运算符%分解数字,用除号/分离位数。例如334%10=4而334/10=33.用循环反复分解和分离每位数字,直到所有的位数都被分解。 答: public class Two{ public static int sumDigits(long n) { long sum=0,t; while(n!=0)

47 { t=n%10; n=n/10; sum+=t; } return (int)sum; } public static void main(String args[]) { System.out.println("334各个位数字之和为:"+sumDigits(334)); } } 程序运行结果为: 3. 编写程序,用Math类中的sqrt方法打印下表: Number SquareRoot .................................... 0 0.0000 2 1.4142 4 2.0000 6 2.4495 8 2.8284 10 3.1623 12 3.4641 14 3.7417 16 4.0000 18 4.2426 20 4.4721 答: public class Three{ public static void main(String args[]) { System.out.println("Number SquareRoot"); System.out.println(".................."); for(int i=0;i<=20;) 47

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

java课后习题及答案

第一章JA V A语言概论 一、选择题 1. 下列不属于java语言特点的是:B A. java能检查程序在变异和运行时的错误 B. java 能运行虚拟机实现跨平台 C. java 自己操纵内存减少了内存出错的可能性 D. java 还实现了真数组,避免了覆盖数据的可能 2. java语言的执行模式是:C A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的解释模式 3. 下列关于虚拟机说法错误的是:B A. 虚拟机可以用软件实现 B. 虚拟机部可以用硬件实现 C. 字节码是虚拟机的机器码 D. 虚拟机把代码程序与各操作系统和硬件分开 4. java语言是1995年由()公司发布的A A. Sun B. Microsoft C. Borland D. Fox Software 5. 下列不是虚拟机执行过程特点的是A A. 双线程 B. 多线程 C. 动态链接 D. 异常处理 6. java以JVM为基础,最下层是移植接口,由适配器和()组成B A. 网卡 B. Java os C. Java基本类 D. Java 应用程序和applet小程序 7. java程序的执行过程中用到一套JDK工具,其中javac.exe指A A. java语言编译器 B. java字节码解释器 C. java文档生成器 D. java类分解器 8. java的API结构中,不属于类库主要包括的核心包的是C A. java包 B. javax C. javadoc包 D. org扩展包 9. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A

java笔试题 第五套题

一、选择题 1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。 A、确定性 B、可行性 C、无穷性 D、拥有足够的情报 2、希尔排序法属于哪一种类型的排序法______。 A、交换类排序法 B、插入类排序法 C、选择类排序法 D、建堆排序法 3、下列关于队列的叙述中正确的是______。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 A、N+1 B、N C、(N+1)/2 D、N/2 5、信息隐蔽的概念与下述哪一种概念直接相关______。 A、软件结构定义 B、模块独立性 C、模块类型划分 D、模拟耦合度 6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。 A、模拟现实世界中不同事物之间的联系 B、强调模拟现实世界中的算法而不强调概念 C、使用现实世界的概念抽象地思考问题从而自然地解决问题 D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。 A、详细设计 B、需求分析 C、总体设计 D、编程调试 8、软件调试的目的是______。 A、发现错误 B、改正错误 C、改善软件的性能 D、挖掘软件的潜能 9、按条件f对关系R进行选择,其关系代数表达式为______。 A、

B、 C、бf(R) D、∏f(R) 10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A、自顶向下 B、由底向上 C、由内向外 D、由整体到局部 11、下面有关变量及其作用域的陈述______是不对的。 A、在方法里面定义的局部变量在方法退出的时候被撤销 B、局部变量也叫自动变量 C、在方法外面定义的实例变量在对象被构造时创建 D、在方法中定义的方法的参变量只要该对象被需要就一直存在 12、下面有关Java代码安全性的叙述______是不对的。 A、字节码校验器加载查询执行需要的所有类 B、运行时解释器执行代码 C、在运行时,字节码被加载,验证然后在解释器里面运行 D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性 13、给出下面的代码: public class Data{ public static void main (String args[]){ float f=0.0; f+=1.0; System.out.println(f); } } ______叙述是对的。 A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为1.0 D、输出为null 14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控制。 A、public B、no modifier C、protected D、private 15、假设以下代码 public class Parent { public int addValue( int a, int b) { int s; s = a+b;

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言

C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre; 三、问答题 1、简述Java的特点。 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、简述JRE与JDK的区别。

Java笔试题库⑦

1,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是() A,它负责接收HTTP请求 B,加载配置文件 C,实现业务操作 D,初始化上下应用对象ApplicationContext 正确答案:C SpringMVC是Spring中的模块,它实现了mvc设计模式,首先用户发起请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求 处理器映射器查找匹配该url的handle,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handle进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染,并 把数据装入到request域,返回给用户。 DispatcherServlet作为SpringMVC的前端控制器,负责接收用户的请求,并根据 用户的请求返回相应的视图给用户。实现业务在service层,所以c答案错误。 2,下面有关spring的依赖注入,说法错误的是() A,依赖注入通常有如下两种:设值注入和构造注入: B,构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入 C,当设值注入与构造注入同时存在时,先执行构造注入,再执行设值注入 D,设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观 正确答案:C 使用构造函数依赖注入时,Spring保证一个对象所有依赖的对象先实例化后,才实 例化这个对象。使用set方法依赖注入时,Spring首先实例化对象,然后才实例化所有依赖的对象。 当设值注入与构造注入同时存在时,先执行设值注入,再执行构造注入。 3,将元数据配置到Spring容器,下面哪个方法是不正确的() A,通过编组与解组对象 B,注解基础配置 C,Java基础配置 D,XML基础配置 正确答案:A 有三种方式向Spring 容器提供元数据:1,XML配置文件;2,基于注解配置;3,基于Java的配置,死概念记住即可。

相关文档
相关文档 最新文档