文档库 最新最全的文档下载
当前位置:文档库 › Java练习题02

Java练习题02

Java练习题02
Java练习题02

Java程序设计练习题(2)

一、单项选择题

1.作为Java应用程序入口的main方法,其声明格式可以是()。

A、public static void main(String[] args)

B、public static int main(String[] args)

C、public void main(String[] args)

D、public int main(String[] args)

2.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有()个。

A、0

B、1

C、2

D、3

3.下面()单词是Java语言的关键字。

A、sizeof

B、abstract

C、null

D、String

4.下面()语句不会出现编译警告或错误。

A、float f = 1.3;

B、char c = "a";

C、byte b = 25;

D、boolean d = null;

5.下面程序片段输出的是()。

int i = 0, j = 9;

do {

if(i++ > --j)

break;

} while(i < 4);

System.out.println("i = " + i + " and j = " + j);

A、i = 4 and j = 4

B、i = 5 and j = 5

C、i = 5 and j = 4

D、i = 4 and j = 5

6.对于下面()类定义,可以通过“new J_Class()”生成类J_Class的实例对象。

A、public class J_Class {

public J_Class(void) { }

}

B、public class J_Class { }

C、public class J_Class {

public J_Class(String s) { }

}

D、public class J_Class {

public void J_Class() { }

public J_Class(String s) { }

}

7.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面()可以满足上述要求。

A、该成员域的封装属性设置为public

B、该成员域的封装属性设置为private

C、该成员域的封装属性设置为protected

D、该成员域不需要特殊的封装属性

8.关于下面程序,()的结论是正确。

public class J_Test {

public static void main(String[] args) {

int[] a = new int[5];

boolean[] b = new boolean[5];

System.out.println(a[4]);

System.out.println(b[5]);

}

}

A、程序可以通过编译并正常运行,结果输出“0false”

B、程序可以通过编译并正常运行,结果输出“1true”

C、程序无法通过编译

D、程序可以通过编译,但无法正常运行

9.下面这段代码会产生()个String对象。

String s1 = "hello";

String s2 = s1.substring(2, 3);

String s3 = s1.toString();

String s4 = new StringBuffer(s1).toString();

A、1

B、2

C、3

D、4

10.关于下面程序,()的结论是正确的。

public class J_Test {

public static void main(String[] args) {

try {

return;

}

finally {

System.out.println("1");

}

}

}

A、上面程序含有编译错误

B、上面程序在运行时会产生一个运行时异常

C、上面程序会正常运行,但不产生任何输出

D、上面程序输出“1”

11.用“new FileOutputStream(“data.txt”,true)”创建一个FileOutputStream实例对象,则下面()说法是正确的。

A、如果文件“data.txt”存在,则将抛出IOException异常

B、如果文件“data.txt”存在,则将在文件的末尾开始添加新内容

C、如果文件“data.txt”存在,则将覆盖掉文件中已有的内容

D、如果文件“data.txt”不存在,则将抛出IOException异常

12.改变当前容器的布局方式,()。

A、调用方法setLayout

B、容器一旦生成,它的布局方式就不能改变

C、调用方法setLayoutManager

D、调用方法updateLayout

13.关于小应用程序执行过程的生命周期,()的结论是正确的。

A、当小应用程序从运行态进入停止态时,首先要调用的成员方法是pause()

B、当关闭正处于运行态的小应用程序时,首先要调用的成员方法是destory()

C、当小应用程序从停止态进入运行态时,首先要调用的成员方法是paint()

D、当关闭正处于停止态的小应用程序时,首先要调用的成员方法是destory()

14.下面()方法可以用来加载JDBC驱动程序。

A、类java.sql.DriverManager的getDriver方法

B、类java.sql.DriverManager的getDrivers方法

C、java.sql.Driver的方法connect

D、类https://www.wendangku.net/doc/d518016650.html,ng.Class的forName方法

二、概念填空题

1.Java语言通过机制简化了程序的内存管理。

2.Java标识符是由组成的字符序列。

3.面向对象的计算机语言一般应具有3个基本特性,分别是。

4.Java中的类是最顶层的类,所有其他的类都是它直接或间接的子类。

5.在Java的基本数据类型中,char类型采用Unicode编码方案,这样,无论是中文字符还是英文字符,都是占字节内存空间。

6.类的静态成员属于这个类的。

7.一个类要具有可序列化的特性一般就必须实现接口。

8.类String本身负责维护一个字符串池。该字符串池存放所指向的字符串示例,以及调用过类String成员方法intern后的字符串示例。

三、判断题

1、父类的构造方法不可以被子类继承。()

2、在接口中定义的方法都只能是没有方法体的抽象方法。()

3、Java程序分成应用程序和小应用程序两类,所以一个Java程序不可能既是应用程序,又是小应用程序。()

4、javadoc是一种从文档注释生成HTML帮助文件的工具。它可以处理在java源程序中介于“/*”和“*/”之间的

注释,并生成相应的程序文档。()

5、采用事件适配器比采用事件监听器的执行效率要高,因为采用事件适配器可以只处理所需处理的事件。()

6、每个java.sql.Statement实例对象只能对应一个java.sql.ResultSet实例对象,所以如果执行SQL语句返回

多个结果,一般需要分多次取得返回结果。()

四、程序改错题

1、请改正程序中的错误,使它得到正确的结果。

【操作说明】

如下java源程序文件中“/*$1*/”行中的语句有错误,请改正。(注意:不改动程序的结构,不得增行或删行)

【运行结果】

Base function

Derived function

【程序代码】

class Base {

public void fun() {

System.out.println("Base function");

}

}

public class Test extends Base {

public void fun() {

System.out.println("Derived function");

}

public static void main(String[] args) {

Base b = new Base();

Test dp, d = new Test();

dp = b; /*$1*/

b.fun( );

dp.fun( );

}

}

2、请改正程序中的错误,使它得到正确的结果。

【操作说明】

如下java源程序文件中“/*$1*/”行中的语句有错误,请改正。(注意:不改动程序的结构,不得增行或删行)【运行结果】

a=10

【程序代码】

class One {

private int a;

public void setOne(int x) { a=x; }

public void showOne(){ System.out.println("a=" + a); }

}

public class Test extends One {

public void setTwo(int x) { setOne(x); }

public static void main(String[] args) {

Test obj = new Test();

obj.setTwo(10);

System.out.println("a=" + obj.a); /*$1*/

}

}

五、程序填空题

1、请完善程序,使它得到正确的结果。

【操作说明】

如下java源程序文件中,程序的功能是在数组中查找键盘键入的整数。如果找到则输出该整数在数组中的序号,否则输出“not found”。例如,运行程序,输入99,程序输出:99在数组中的序号是5;输入59,程序输出:not found。该文件中“/*$1*/”、“/*$2*/”和“/*$3*/”行是需要补充的语句,请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。(注意:不改动程序的结构,不得增行或删行)

【程序代码】

import java.io.*;

import java.util.Scanner;

public class J_Test {

public static void main(String[] args) throws IOException {

int /*$1*/ = {83,75,92,67,55,99,78,61};

Scanner in = new Scanner(System.in);

int x = Integer.parseInt(in.readLine());

int index = -1;

for(int i = 0; /*$2*/ ; ++i) {

if(a[i] == x) {

index = i;

break;

}

}

if( /*$3*/ )

System.out.println("not found");

else

System.out.println(x + "在数组中的序号是" + index);

}

}

2、请完善程序,使它得到正确的结果。

【操作说明】

如下java源程序文件中,程序的功能是判断回文(字符串顺读和倒读都一样,则是回文。如“abba”是回文)。方法palindrome判断字符串s是否是回文,若是回文,返回true,否则返回false。该文件中“/*$1*/”、“/*$2*/”和“/*$3*/”行是需要补充的语句,请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。(注意:不改动程序的结构,不得增行或删行)

【程序代码】

import java.util.Scanner;

public class J_Test {

/*$1*/

{

int len = s.length();

int h = 0, t = len - 1;

while(h <= t) {

if(s.charAt(h) != s.charAt(t))

break;

h++;

t--;

}

if(/*$2*/)

return true;

else

return false;

}

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入字符串: ");

String s = /*$3*/

if(palindrome(s))

System.out.println(s + " 是回文");

else

System.out.println(s + " 不是回文");

}

}

3、请完善程序,使它得到正确的结果。

【操作说明】

如下java源程序文件中,程序的功能是在图形界面上显示两个按钮,当用户按下一个活动按钮时,该按钮将被置成灰色。当用户按下一个活动按钮时,另一个按钮将处于激活状态。该文件中“/*$1*/”和“/*$2*/”行是需要补充的语句,请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。(注意:不改动程序的结构,不得增行或删行)

【程序代码】

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class J_Test extends JFrame {

JButton m_button[] = new JButton[2];

public J_Test() {

Container c = getContentPane();

m_button[0] = new JButton("1");

m_button[0].addActionListener(a);

c.add(m_button[0],BorderLayout.NORTH);

m_button[1] = new JButton("2");

m_button[1].addActionListener(a);

c.add(m_button[1],BorderLayout.SOUTH);

}

/*$2*/

{

public void actionPerformed(ActionEvent e) {

if(e.getSource() == m_button[0]) {

m_button[0].setEnabled(false);

m_button[1].setEnabled(true);

}

else {

m_button[0].setEnabled(true);

m_button[1].setEnabled(false);

}

}

};

public static void main(String[] args) {

J_Test app = new J_Test();

app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

app.setSize(180, 90);

/*$1*/

}

}

六、程序阅读题

1、读程序,写出和程序输出格式一致的输出结果。

public class J_Test {

public static void main(String[] args) {

int sum = 0;

outer:

for(int i = 1; i < 10; ++i) {

inner:

for(int j = 1; j < 3; ++j) {

sum += j;

if(i + j > 6)

break inner;

}

}

System.out.println("sum = " + sum);

}

}

输出结果:

2、读程序,写出和程序输出格式一致的输出结果。class J_SuperClass {

void mb_method() {

System.out.println("J_SuperClass::mb_method");

}

static void mb_methodStatic() {

System.out.println("J_SuperClass::mb_methodStatic");

}

}

public class J_Test extends J_SuperClass {

void mb_method() {

System.out.println("J_Test::mb_method");

}

static void mb_methodStatic() {

System.out.println("J_Test::mb_methodStatic");

}

public static void main(String[] args) {

J_SuperClass a = new J_Test();

a.mb_method();

a.mb_methodStatic();

J_Test b = new J_Test();

b.mb_method();

b.mb_methodStatic();

}

}

输出结果:

3、读程序,写出和程序输出格式一致的输出结果。class ValHold {

public int i = 10;

}

public class ObParm {

public static void main(String[] args) {

ObParm o = new ObParm();

o.amethod();

}

public void amethod() {

int i = 99;

ValHold v = new ValHold();

v.i = 30;

another(v, i);

System.out.println(v.i + " " + i);

}

public void another(ValHold v, int i) {

i = 0;

v.i = 20;

ValHold vh = new ValHold();

v = vh;

System.out.println(v.i + " " + i);

}

}

输出结果:

4、读程序,写出和程序输出格式一致的输出结果。class J_SuperClass {

int m_data;

J_SuperClass() {

mb_add(1);

}

public void mb_add(int i) {

m_data += i;

}

public void mb_print() {

System.out.println(m_data);

}

}

class J_SubClass extends J_SuperClass {

J_SubClass() {

mb_add(2);

}

public void mb_add(int i) {

m_data += i * 2;

}

}

public class J_Test {

public static void mb_method(J_SuperClass a) {

a.mb_add(6);

a.mb_print();

}

public static void main(String[] args) {

mb_method(new J_SubClass());

}

}

输出结果:

5、读程序,写出和程序输出格式一致的输出结果。

public class J_Test {

public static void mb_method(int i) {

try {

if(i == 1)

throw new Exception();

System.out.print("1");

}

catch(Exception ex) {

System.out.print("2");

return;

}

finally {

System.out.print("3");

}

System.out.print("4");

}

public static void main(String[] args) {

mb_method(0);

mb_method(1);

}

}

输出结果:

6、读程序,从A、B、C、D中选择最合适的答案。

import java.awt.*;

import javax.swing.*;

public class J_Test extends JFrame {

public static void main(String[] args) {

J_Test app = new J_Test();

app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container ct = app.getContentPane();

ct.setLayout(new GridLayout(1, 2));

JButton[] b = { new JButton("one"),new JButton("Two"),new JButton("Three") };

ct.add(b[0]);

ct.add(b[1]);

ct.add(b[2]);

app.setSize(220, 70);

app.setVisible(true);

}

}

(A)程序可以通过编译并正常运行,结果在程序界面上从左到右依次排列三个按钮

(B)程序可以通过编译并正常运行,结果在程序界面上三个按钮分成两行排列

(C)程序可以通过编译并正常运行,结果在程序界面上只出现两个按钮

(D)程序无法通过编译

输出结果(A、B、C、D中选择):

七、程序设计题

【程序描述】

接收用户输入的m个正整数,返回m个正整数数字逆序后的结果值。例如,输入一个整数7631,输出1367。【程序输入】

第一行一个正整数m,表示有m组测试数据;以下m行,每行一个正整数n。

【程序输出】

共m行,对于每组输入数据输出一行,即数字逆序后的结果值。

【输入示例】(↙表示回车)

3↙

7631↙

101↙

51↙

【输出示例】

1367

101

15

java测试试卷(二)

JAVA语言基础内部测试题 一.单项选择题(请选择最符合题目要求的答案)(每题2分) 1.定义类头时,不可能用到的关键字是( )。 A) class B)private C)extends D)public 2.下列类定义中,不正确的是( )。 A)class x { .... } B)class x extends y { .... } C)static class x implements y1,y2 { .... } D)public class x extends Applet { .... } 3.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A)float A a; B)public A a=A( ); C) A a=new int( ); D) A a=new A( ); 4.有一个类A,以下为其构造方法的声明,其中正确的是( )。 A)public A(int x){...} B)static A(int x){...} C)public a(int x){...} D)void A(int x){...} 5.下列语句哪一个正确() A)Java程序经编译后会产生machine code B)Java程序经编译后会产生byte code C)Java程序经编译后会产生DLL D)以上都不正确 6.下列选项中,定义接口MyInterface的语句正确的是:() A)interface MyInterface{ } B) implements MyInterface { } C) class MyInterface{ } D) implements interface My{ } 7.如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定 义如下:void mymethod(int a),则子类方法的定义不合法的是:() A)public void mymethod(int a) B)protected void mymethod(int a) C)private void mymethod(int a) D)void mymethod(int a) 8.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 A.try子句 B.catch子句 C.throw子句 D.finally子句 9.给定以下JAVA代码,这段代码编译运行后输出的结果是() public class Test { public static int aMethod(int i) throws Exception { try{ return i/10; }catch(Exception ex){ throw new Exception ("exception in a aMothod"); }finally{ System.out.print("finally"); } }

Java课程标准

《Java程序设计》课程标准 一、课程概述 (一)课程性质 本课程是软件技术专业的一门专业核心课程,也是计算机网络专业、计算机应用专业的必修课程。根据高职高专的教学目的和要求,通过对本课程的学习,使学生掌握面向对象程序设计的思想和基本方法,逐步形成面向对象的思维方式,能够熟练使用JDK开发环境进行Java程序设计和调试,具备基本的Java平台下软件项目开发技能,初步具备现代企业对Java软件开发工程师的岗位技术要求,并能在今后的学习和工作中,结合自己的专业知识,开发相应的计算机应用程序,同时,为以后的学习和应用打下基础。 (二)课程定位 本课程是计算机软件技术专业的专业核心课程,是理论与实践相结合的课程,实践性很强,本课程的前导课程有《C语言程序设计》,《数据结构》等基础课程,它为学习本课程提供编程基础理念和知识,后续课程有《J2EE》、《移动应用开发》,地位十分重要。 (三)课程设计思路 本课程标准按照“校企合作、工学结合、专业教育与职业教育融通”的改革思路,根据“工作过程系统化课程开发”的思路和学生的认知规律,通过对软件开发过程的深入分析,在对软件开发所涵盖的岗位群进行工作任务与职业能力分析的基础上,确定以具有代表性的典型工作任务为中心,实际项目为载体,对课程知识进行序化和重构,对教学内容进行重新

组合,让学生在完成具体项目的过程中来构建相关理论知识,并发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑高等职业教育对理论知识学习的需要,并融合计算机程序设计员国家职业资格证书对知识、能力和素质的要求。以培养岗位职业能力为主线,按照典型任务序化知识,并将知识融入任务情景之中。以工作任务为中心整合理论与实践,实现理论与实践的一体化。项目的设计由简单到复杂,理论知识采取循环式教学。 本课程在第二学年上学期开设,总学时为146课时、学分数为5分。本课程采用“任务驱动,案例教学,一体化课堂”的教学模式开展教学。 课程内容由理论教学、实验教学和实训教学三部分组成,其中理论教学60学时,实验教学60学时,实训教学26学时,实践和理论教学的比例大为1:1,是一门以实践为主的课程。 本课程的授课全部安排在设施先进的理实一体化多媒体机房进行,教学中以学生为中心,教师全程负责讲授知识、答疑解惑、指导任务设计,充分调动师生双方的积极性,达成教学目标。 本课程改革传统的考试评价方式,采用形式多样的考核评价模式,由实训作品展示代替期末考试,更注重过程性考核。 二、课程目标 本课程的总体目标是:培养学生具备从事Java编程所必需的基本知识和基本技能,初步形成解决实际问题的能力,并形成良好的编程习惯,培养学生的自主学习和创新能力,为从事程序设计和开发工作打下坚实基础。 (一)课程工作任务目标 1、基本知识教学目标: ●通过讲授,使学生 ◆熟练掌握赋值语句、注释语句、运算符、数据常用类型等语言基础; ◆熟练掌握程序结构及基本语句的用法; ◆掌握常用函数、数组的概念及其用法; ◆熟练类、对象、接口等概念及其定义、应用; ◆熟练掌握封装、继承、多态的作用及使用方法; ◆掌握组件和事件的概念,学会常用组件的常用方法; ◆熟练掌握应用程序的设计;

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

Java练习题

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

java课程教学大纲

课程教学大纲编写体例: 《java语言程序设计》课程教学大纲(供计算机科学与技术专业使用) 一、前言 《Java语言程序设计》是计算机科学与技术专业的一门专业课程。Java语言是面向对象技术成功应用的著名范例,集平台无关特性、安全机制、高可靠性和内嵌的网络支持于一身的特色使之成为当前编写网络程序的首选工具之一。 本课程选用教材为《Java2实用教程》(耿祥义等编著清华大学出版社),主要介绍Java编程的基础知识和Java的面向对象编程。学生在学习本课程之前应具备计算机操作知识及一定编程基础。 前期课程:计算机基础知识、C++程序设计、数据结构教学任务与目标:通过教学,使学生能够熟练掌握面向对象编程的技术,能运用java程序设计语言编写应用程序,培养学生的实践能力和创新能力。 总学时:54。 学分: 主要教学形式:课堂教学、实验教学 二、教学内容与要求 第一章Java语言入门 (一)教学目的与要求

1、了解Java的发展历史 2、掌握Java语言的特点 3、熟悉Java的开发过程与运行环境 (二)教学内容 本章主要讲述了java 语言产生的背景、面向对象程序设计的特点、应用java语言进行程序设计的开发环境和过程等。并举例说明。 (三)教学形式与方法 课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。 第二章标识符、关键字和数据类型(一)教学目的与要求 1、了解标识符、关键字的概念 2、熟悉Java中标识符的命名规则 3、掌握Java语言的基本数据类型并会灵活运用 (二)教学内容 对照C语言学习java语言程序中的标识符和关键字的概念、意义等,详细学习java中的八种基本数据类型 (三)教学形式与方法 课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。 第三章运算符、表达式和语句 (一)教学目的与要求 1、了解运算符、表达式和语句的概念 2、掌握Java语言的语句的基本语法

模拟售票系统java编程

/* 项目:用多线程设计一个模拟火车站售票大厅的工作情形。 问题描述:火车站有许多售票窗口,有些开放,有些不开放。顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理业务,然后离去。如图2.1所示。 */ /* *共有五个类: *SimulateRailwayStation:具体运行主类; *RailwayStation:火车站售票大厅类 *Agent类:代表火车站售票窗口类; *Customer类:顾客类; *List类:存储类 */ import java.util.Date; import java.awt.*; import java.awt.event.*; public class SimulateRailwayStation extends Frame implements ActionListener { //预设火车站售票大厅有10个售票窗口 protected static final int NUM_AGANTS=10; //预设目前正在售票的窗口为6个 protected static final int NUM_INITIAL_AGANTS=6; //设置每个窗口办理售票业务的时间 protected static final int BUSINESS_DELAY=6000; //设置有10辆火车的座位可以出售 protected static final int MAX_TRAIN_NUM=10; //设置每个窗口从一个顾客完成到下一个顾客开始的时间间隔 protected static final int MAX_NO_CUSTOMERS=200; //定义按钮,手动添加顾客。 private Button addcus=new Button("添加顾客"); //定义按钮,模拟顾客自己离开 private Button delcus=new Button("顾客离去"); //定义按钮,增加售票窗口 private Button addagent=new Button("增加售票窗口"); //定义按钮,关闭售票窗口 private Button delagent=new Button("关闭售票窗口"); //10辆火车班次的信息 protected static String[] train_num={"南京->北京,46次","南京->上海,34次","南京->福州,231次","南京->杭州,65次","南京->武汉,112次","南京->成都,77次","南京->天津,21次","南京->徐州,134次","南京->乌鲁目齐,335次","南京->合肥,456次"}; //与上面的信息对应的每辆火车的票务信息 protected static int[] tickets={50,70,50,50,50,120,60,100,50,50};

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

分析《JAVA程序设计》期末考试试题_(二)

《JAVA程序设计》期末考试试题(二) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)分析: java中没有回收(FREE)内存的功能, 它会自动回收的, 只要把对象close掉就等着回收就行了. 由于对象是使用new运算符动态分配的,java方法是自动为你的处理存储单元重新分配问题。完成这项工作的技术被称为无用单元收集(garbage collection)。它的工作原理:当不存在对一个对象的引用时,我们就假定不再需要那个对象了,那个对象所占有的存储单元可以被收回。在java中并不像在C++中一样需要明确地销毁对象。无用单元收集仅在偶尔执行程序时出现。它不会出现,是因为存在一个或多个不再使用的对象。还有,不同的Java运行时实现将会使用不同的无用单元收集方法,但是在大多数情况下,在编程时不必考虑它。如果一个对象正在持有某些非Java资源,如文件处理或窗口字符字体,那么Java提供了一种称为结束(finalization)的机制。 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 分析: 不对,JAVA虽然有垃圾回收机制,但是不能在指定的时间释放内存对象,只能在程序运行期间,当虚拟机空闲的时候回收。 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)分析: 无返回类型 5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 分析: 个人觉得原因是子类更加具体一些, 可以更好得描述这个异常, 所以会把子类写在前面, 如果把父类写在前面, 那么这个父类就会接受很多的异常了, 后面的子类就接收不到了6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√) 7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 分析: 左上角被确定为坐标的起点 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 分析: 并不是生成一个新对象, 只是引用相同而已, 真正的对象的空间是一样的. 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String args B、String ar[] C、Char arg D、StringBuffer args[] 分析: 比较常见的是String[] args, 但是String args[]也是可以的, ar和args并没有什么区别. 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 分析:这是GUI里面的, 不考.

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

java练习题

1 When you compile a java program you should use command: A java *.java B javab *.java C javac *.java D javad *.java 2 Which of the following lines will compile without error. A float f=1.3; double B char c="a"; string C boolean b=null; D double d=1.3; 3 Which statement will compile wrong: A if(3>5)System.out.println("hello"); B if (3)System.out.println("hello"); C if(true)System.out.println("hello"); D if(false)System.out.println("hello"); 4 Consider the following code: Integer s = new Integer(9); Integer t = new Integer(9); Long u = new Long(9); Which test would return true? A (s.equals(new Integer(9)) B (s.equals(9)) C (s==u) D (s==t) 5 All of the following are wrapper classes except: A String B Integer C Character D Double 6 When you use the assignment operator with variables of a class type, you are assigning a: A value B primitive type C local variable D reference

java-课程标准

国家改革发展示范校重点建设项目 专业建设 课程标准 课程名称: java语言 适用专业:计算机 负责人: 二○一三年六月

《java语言》课程标准 课程代码课程类别基础课 课程类型理实一体课课程性质必修 课程学时60 开设学期 1 适用专业计算机合作开发企业 执笔人王德明审核人 1.课程定位与设计思路 本课程设计是坚持以就业为导向,与校企合作、工学结合的办学模式紧密结合,在教学中坚持以学生为主体的现代教学理念,以技能学习为核心,以学生获得职业能力为目标,提高学生的自主学习能力,为其胜任岗位工作和可持续发展打基础。 本课程的教学重点和难点是软件的选择和做出正确的评价,特别是选择软件部分更为重要。在教学中通过采取不同的教学方法好手段,在不同的课堂教学,解决重点和难点问题。 课堂教学设计中,注意教学内容、教学方法、教学手段、教学地点、教学模式、教学组织形式之间的协调、适应关系,教学内容的选择与实际工作过程相结合,教学的方法选择与学生的实际情况相符合,教学组织形式与教学地点相符合。灵活运用教学方法,根据教学内容、学生特点选择合适的教学方方法,本课程除常用的讲授法外,还设计、应用项目教学法、四阶段教学法等方法。 在学生学习过程中,针对每一本部分内容都进行考试考核,对学生在专业能力、方法能力、社会能力等方面进行评价。主要采取闭卷笔试、开卷笔试、口试、操作考核、报告、汇报等不同的考核方式。对每个学生都由企业、教师、学生进行评价,实现全员的多主体评价。采用百分制。 2.课程目标 培养学生能够独立编写JAVA程序,解决在使用运用计算机过程中出现的常见问题,提高学生对计算机的使用能力,使学生具有利用所学知识解决学习、工作、生活中常见问题的能力,为考试及其职业生涯的发展和终身学习奠定基础。 2.1知识目标 使学生掌握JAVA语言的的发展、环境构建、语法基础、面向对象程序设计、

JAVA模拟键盘鼠标操作

//可以在eclipse下直接运行的示例程序: package key_robot; import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; public class key_robot { public key_robot() { } // 鼠标单击,要双击就连续调用 private static void pressMouse(Robot r, int m, int delay) { r.mousePress(m); r.delay(10); r.mouseRelease(m); r.delay(delay); } // 键盘输入方法 private static void pressKeys(Robot r, int[] ks, int delay) { for (int i = 0; i < ks.length; i++) { r.keyPress(ks[i]); r.delay(10); r.keyRelease(ks[i]); r.delay(delay); } } public static void main(String[] args) throws Exception { final Robot rb = new Robot(); new Thread() { public void run() { rb.delay(2000); // 模拟回车 rb.keyPress(KeyEvent.VK_ENTER); rb.keyRelease(KeyEvent.VK_ENTER); } }.start();

JAVA练习题

一、判断题 1、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。() 2、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。( ) 3、方法中的形参可以和方法所属类的属性同名。( ) 4、接口无构造器,不能有实例,也不能定义常量。( ) 5、利用File对象可以判断一个文件或目录是否存在。( ) 6、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。( ) 7、BorderLayout是面板的缺省布局管理器。( ) 8、BorderLayout最多可以使用5个组件。( ) 9、一个面板(JPanel)不能被加入另一个面板(JPanel)中。( ) 10、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。( ) 11、线程可以用yield使同优先级的线程运行。( ) 12、System.in是标准输入流,能用read方法读取键盘的输入。( ) 13、数据流就是数据通信通道,指在计算机的输入输出之间运动的数据序列。( ) 二、填空题 1、设x,y,z的值分别为ture、false和false,试计算下列逻辑表达式的值: (1) x &&y||!z&&ture (2) !x||!y&&!z (3) (!x&&!y)||(!y&&!z) (4) x&&y||true&&!z 2、求下面表达式的值: (1) 已知x=2、y=6、z=5.0,求x+(int)y/2*z%4 (2) 已知x=123,求x/100+x%100/10+x%10 (3) 已知x=160、y=2.8、z=5,求(byte)x +(int)y+(float)z; (4) 设int x=17,y=5; 执行语句x%=x++/--y 后x的值为。 (5) 设int a=7,b=6,c=5;,表达式(a+b)>(c*c)&&b==c||c>b 的值为。 (6) 设int a=3,b=5,c=7;,表达式a>c||c>b!=0&&c==b+a 的值为。 3、下列表达式中n和x被赋值为多少? int n=0; int x=1; n=x++ + x++; //这里n= , x= n=n++ - x--; //这里n= , x= n=x-- + -x++; //这里n= , x= n=++x + x++; //这里n= , x= 4、使用方法为组件设置布局管理器,JFrame的缺省布局管理器是,内容面板的缺省布局管理器是。 5、写出4个常见的异常例子:、、和。重新抛出一个异常用语句。 6、线程通过方法可以休眠一段时间,然后恢复运行,当时,线程进入死亡状态。 7、编写一个线程可以用和来实现。 8、创建文件(c:\test.txt)对象的语句是,DataInputStream对象提供方法可以按行读取文件内容。 9、Container 的________方法可以将_______组件加入容器。 10、在执行Java线程的程序中,程序通过调用_______方法启动线程,随后又调用________

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

java测试试卷二

类的继承习题 一、选择题 1. Java语言的类间的继承关系是( B )。 A) 多重的B) 单重的C) 线程的D) 不能继承 2. 以下关于Java语言继承的说法正确的是( C )。 A)Java中的类可以有多个直接父类B)抽象类不能有子类 C)Java中的接口支持多继承D)最终类可以作为其它类的父类 3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。 A) class A extends B B) class B implements A C) class A implements B D) class B extends A 4. 下列选项中,用于定义接口的关键字是( A)。 A)interface B) implements C) abstract D) class 5. 下列选项中,用于实现接口的关键字是( B)。 A)interface B) implements C) abstract D) class 6. Java语言的类间的继承的关键字是( B )。 A) implements B) extends C) class D) public 7. 以下关于Java语言继承的说法错误的是( A )。 A)Java中的类可以有多个直接父类B)抽象类可以有子类 C)Java中的接口支持多继承D)最终类不可以作为其它类的父类 8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。 A) class M extends N B) class N implements M C) class M implements N D) class N extends M 9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。 A) class Aimplements B B) class B implements A C) class Aextends B D) class B extends A 10. 下列选项中,定义抽象类的关键字是( C)。 A)interface B) implements C) abstract D) class 11. 下列选项中,定义最终类的关键字是(D)。 A)interface B) implements C) abstract D) final 12. 下列选项中,哪个是java语言所有类的父类(C) A)String B) Vector C) Object D) KeyEvent 13. java语言中,用于判断某个对象是否是某个类的实例的运算符是(A) A)instanceof B) + C) isinstance D) && 14. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是(B) A)public B) protected C) private D) final 15. 下列选项中,表示数据或方法只能被本类访问的修饰符是(C) A)public B) protected C) private D) final 16. 下列选项中,接口中方法的默认可见性修饰符是(A) A)public B) protected C) private D) final 17. 下列选项中,表示终极方法的修饰符是:(B) A)interface B) final C) abstract D) implements 18. 下列选项中,定义接口MyInterface的语句正确的是:(A) A)interface MyInterface{ } B) implements MyInterface { } C) class MyInterface{ } D) implements interface My{ } 19. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C) A)public void mymethod(int a) B) protected void mymethod(int a) C) private void mymethod(int a) D) void mymethod(int a) 二、填空题 1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。(隐藏) 2. 属性的隐藏是指子类重新定义从父类继承来的__________。(同名变量或属性)

相关文档