文档库 最新最全的文档下载
当前位置:文档库 › Java程序设计慕课版)自测试题5套及答案大学期末复习资料

Java程序设计慕课版)自测试题5套及答案大学期末复习资料

Java程序设计慕课版)自测试题5套及答案大学期末复习资料
Java程序设计慕课版)自测试题5套及答案大学期末复习资料

自测试卷一

笔试试卷

姓名:笔试时间:

1.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A..java B..class C. .html D..exe

2.抽象类和抽象方法有哪些规则?

3.不允许作为类及类成员的访问控制符是()。

A.public B.private C.static D.protected

4.设x=1,y=2,z=3,则表达式y+=z--/++x值是()。

A.3 B.3.5 C.4 D.5

5.任何一个Java程序都默认引入一个包,这个包的名字是________________。

6.匿名类的特点有哪些?

7.匿名类的一般格式是________________。

8.面向对象的三大特性有哪些?

9.简述成员变量和局部变量的作用范围?

10.构造方法的特点是什么?

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

String a =”Java”;

String b=”Java”;

String x=”Ja”;

String y=”va”;

String c=x+y;

A.a和b指向同一个实例对象,a和c指向同一个实例对象

B.a和b指向同一个实例对象,a和c不指向同一个实例对象

C.a和b不指向同一个实例对象,a和c指向同一个实例对象

D.a和b不指向同一个实例对象,a和c不指向同一个实例对象12.关于多态性的说法正确的是()。

A. 一个类中不能有同名的方法

B. 子类中不能有和父类中同名的方法

C. 子类中可以有和父类中同名且参数相同的方法

D. 多态性就是方法的名字可以一样,但返回的类型必须不一样13.关于继承的说法,正确的是()。

A.超类的对象就是子类的对象

B.一个类可以有几个超类

C.一个类只能有一个子类

D.一个类只能有一个超类

14.下面的方法重载正确的是()。

A. int fun (int a, float b){} float fun(int a, float b){}

B. float fun (int a, float b) {} float fun (int x, float y){}

C. float fun (float a){} float fun(float a, float b){}

D. float fun1 (int a, float b){} float fun2(int a ,float b){}

15.输入输出流一般分为__________________________________________。

自测试卷二

笔试试卷

姓名:笔试时间:

1.执行下面代码后,描述正确的是()

int a,b,c;

a=1;

b=2;

c=(a+b>3?a++:b++)

A.a的值是2,b的值是3

B.a的值是1,b的值是3

C.a的值是2,b的值是2

D.c的值是false

2.将类的成员的访问权限设置为默认的,则该成员被()

A.同一包中的类访问

B.其他包中的类访问

C.所有的类访问

D.所有的类的子类访问

3.有关类的说法,正确的是()。

A.类具有封装性,所以类的数据是不能被访问的

B.类具有封装性,但可以通过类的公共接口访问类中的数据

C.声明一个类时,必须使用public修饰符

D.每个类中必须有main方法,否则程序无法运行

4.编译一个定义了两个类和三个方法的Java源文件,总共会生成()个字节码文件。A.5个字节码文件,以“.java”为扩展名

B.2个字节码文件,以“.java”为扩展名

C.5个字节码文件,以“.class”为扩展名

D.2个字节码文件,以“.class”为扩展名

5.关于super的说法正确的是()。

A.是指当前对象的内存地址

B.是指当前对象的父类对象的内存地址

C.是指当前对象的父类

D.可以用在main()方法中

6.若x=5,y=10,则x=y的逻辑值分别是_________和_________。

7.创建一个名为MyFirstPackage的包,那么在程序中该包的语句是_________,该语句位于程序的位置是:_________。

8.如何理解面向对象的多态特性?

9.List接口、Set接口、Map接口和Collection接口的主要特征是什么?

10.HashMap类,在重写hashCode()方法时需要遵循的原则是?

11.下面的代码,编译运行时,结果是()

public class Test{

public static void main (String args[]){

for(int i=0;i<3;i++){

System.out.print(i);

}

System.out.print(i);

}

}

A.编译时报错

B.正确运行,输出012

C.正确运行,输出123

D.正确运行,输出0123

12.下面代码中,编译时会发生错误的是()。

class Parent{ }

c lass Chil

d extends Parent{

public static void main (String [] args){

Parent p1 = new Child (); //第一行

Parent p2 = new Parent (); //第二行

Child c1 = new Child (); //第三行

Child c2 = new Parent (); //第四行

}

}

A.第一行

B.第二行

C.第三行

D.第四行

13.下面给定的代码,

Public static void main (String [] args){

System.out.print(“Hello”+args[1]);

}

从命令行中传参:people world nation ,该程序的运行结果是()。

A.H ello people

B.Hello world

C.Hello people world nation

D.运行出现异常

14.Java语言中,尝试对null对象进行操作时,会产生()类型的异常。A.ArithmeticException

B. NullPointerException

C. IOException

D. EOFException

15.请列举出三种常见的过滤器及其作用。

自测试卷三

笔试试卷

姓名:笔试时间:

1.下面合法的标识符是()。

A.#_pound B. _underscore C. 5Interstate D. class

2.下面()赋值语句不会出现编译警告或错误的是。

A.f loat f =1.3;

B.char c=”a”;

C.byte b=257;

D.i nt i=10;

3.字符流和字节流的区别在于()。

A.前者带有缓冲,后者没有

B.前者是块读写,后者是字节读写

C.二者没有区别,可以互换使用

D.每次读写的字节数不同

4.下列流中哪个不属于字节流()。

A.FileInputStream B.BufferedInputStream

C.FilterInputStream D.InputStreamReader

5.Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果是()。

A.6 B.5 C.4 D.3

6.x=2,y=3,z=4,则表达式z*=y++*--x的值是_________________。

7.接口和抽象类的用法区别是什么?

8.Java是一种不支持多重继承的语言,但是我们可以通过___________实现。

9.FileInputStream是_______,BufferedWriter是_______,ObjectOutputStream是_______。

10.构造函数何时会被调用?()

A.创建对象时B.可以出现在非抽象类中

C.是没有方法体的方法D.抽象类中的方法都是抽象方法

11.在使用interface声明一个接口时,只可以使用_______修饰符修饰该接口。

12.下面的java代码运行结果是()。

import java.io.*;

public class B{

public static void main(String [] args){

int i =12;

System.out.println(i*=++i);

}

}

A.145

B. 169

C. 156

D. 无法编译

13.Java中,byte数据类型的取值范围是()。

A.-256~255

B.-255~255

C.-128~127

D.-127~128

14.Java中的布局管理器,下列说法错误的是()。A.FlowLayout以由上到下的方式从左到右排列组件

B.BorderLayout使用“东”、“西”,“南”,“北”,“居中”来指定组件的位置C.GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整D.可以通过容器的setLayout方法为容器指定布局管理器

15.Java中,关于HashMap类的描述,错误的是()。A.HashMap使用键/值的形式保存数据

B.HashMap能够保证其中元素的顺序

C.HashMap允许将null用作键

D.HashMap允许将null用作值

自测试卷四

笔试试卷

姓名:笔试时间:

1.下列选项中哪个是Java的有效关键字?()

A.name B. hello C. false D. good 2.Frame对象默认的布局管理器是()。

A.FlowLayout B. BorderLayout C. CardLayout D.null

3.下列哪一个import命令可以使我们在程序中创建输入/输出流对象。()A.import java.sql.*; B.import java.util.*;

C.import java.io.*; D.import https://www.wendangku.net/doc/e73722059.html,.*;

4.下面哪一个import命令可以为我们提供编写网络应用程序的类()。

A.import java.sql.*; B.import java.util.*;

C.import java.io.*; D.import https://www.wendangku.net/doc/e73722059.html,.*;

5.一般造成死锁必须同时满足的4个条件是?

6.Java程序中的单行注释的符号是___________,多行注释的符号是___________。

7.当声明一个数组int arr [] = new int [5];时,这代表这个数组所保存的变量类型是________,数组名是________,数组的长度是________,数组下标的使用范围是________。

8.假设x=13,y=14,则表达式x%y!=0的值是________,其数据类型是________。

9.下列哪一项不属于Swing的顶层容器?()

A.JApplet B. JTree C. JDialog D.JFrame

10.覆盖和重载的关系是()。

A.覆盖只能发生在父类与子类之间,而重载可以发生在同一个类中

B.覆盖方法可以不同名,而重载方法必须同名

C.final修饰的方法可以被覆盖,但不能被重载

D.覆盖与重载是同一回事

11.关于this和super的说法正确的是()。

A.都可以用在main()方法中

B.都是指一个内存地址

C.不能用在main()方法中

D.意义相同

12.Java中的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A.8 B.16 C.32 D.64

13.关于while循环和do…while循环的区别是()。

A.没有区别,这两个结构任何情况下效果一样

B.while循环比do…while循环执行效率高

C.while循环是先循环后判断,所以循环体至少被执行一次

D.d o…while循环是先循环后判断,所以循环体至少被执行一次

14.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点()。A.安全性

B.多线程

C.跨平台

D.可移植

15.什么是重载?什么是覆盖?它们二者之间有怎样的区别与联系?

自测试卷五

笔试试卷

姓名:笔试时间:

1.以下对封装描述正确的是()。

A.只能对一个类中的方法进行封装,不能对属性进行封装

B.如果子类继承了父类,对于弗雷中进行封装的方法,子类仍可直接调用

C.封装的意义不大,因此在编码时尽量不要使用

D.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

2.一下不是Object类的方法是()。

A.c lone()

B.finalize()

C.toString()

D.h asNext()

3.以下对自定义异常描述错误的是()。

A.自定义异常必须继承Exception

B.自定义异常可以继承自Error

C.自定义异常可以更加明确定位异常出错的位置和给出详细出错信息

D.程序已经提供了丰富的异常类,使用自定义异常没有意义

4.以下对TCP和UDP描述正确的是()。

A.TCP不能提供数据的可靠性

B.UDP能够保证数据库的可靠性

C.TCP数据传输效率高于UPD

D.UPD数据传输效率高于TCP

5.在开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源链接语句为:Connection con = DriverManager.getConnection(“jdbc:odbc:news”);其中,“news”表示的是________________。

6.________________接口以键值对的方式存储对象。

7.下列关于对象序列化描述正确的是()。

A.使用FileOutputStream可以将对象进行传输

B.使用PrintWriter可以将对象进行传输

C.使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取D.对象序列化的所属类不需要Serializable接口

8.使用JDBC连接数据库的顺序是()。

A.加载驱动

B.导入驱动包

C.发送并处理SQL语句

D.建立于数据库的连接

E.关闭连接

9.下面语句中,break的作用是________________。

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

if(aData[i] ==TargetData){

FoundID = i;

break;

}

}

10.在Swing中,如何设置组件的边框()

A.通过根窗格的setBorder函数设置某个组件的边框

B.通过内容窗格的setBorder函数设置某个组件的边框

C.通过组件的setBorder函数设置

D.通过框架的setBorder函数设置某个组件的边框

11.结构化程序设计所规定的的三种基本控制结构是()。A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数12.下面的程序中,s的最终结果是_________。

args) {

int i,s=0;

int a[] ={10,20,30,40,50,60,70,80,90};

for(i=0;i

if(a[i]%3==0)

s+=a[i];

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

}

}

}

13.下列程序,输出的结果是___________________________。

public class cook {

public static void main(String[] args) {

int i,j;

int a [] ={5,9,6,8,7};

for(i=0;i

int k =i;

for(j=i;j

if(a[j]

k=j;

int temp =a[i];

a[i]=a[k];

a[k]=temp;

}

for(i=0;i

System.out.print(a[i]+" ");

}

}

}

14.下面的程序输出的结果是__________________。

int x=5,y=6,z=4;

if(x+y>z&&x+z>y&&z+y>x)

System.out.println("是汽车");

else

System.out.println("是飞行器啊");

15.在进行方法覆盖时,需要注意什么?

自测题库参考答案

自测试卷1答案

1、B

2、

(1)抽象类必须使用abstract修饰符来修饰,抽象方法必须使用abstract修饰符来修饰。

(2)抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例,即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。

(3)抽象类可以包含属性、方法(普通方法和抽象方法)、构造器、初始化块、内部类、枚举类。抽象类的构造器不能用于创建实例,主要是用于被其子类调用。

(4)含有抽象方法的类(包括直接定义了一个抽象方法;继承了一个抽象父类,但没有完全实现父类包含的抽象方法;以及实现了一个接口(本书第六章详细介绍),但没有完全实现接口包含的抽象方法三种情况)只能被定义成抽象类。

3、C

4、A

5、https://www.wendangku.net/doc/e73722059.html,ng

6、

(1)匿名类可以继承父类的方法也可以重写父类的方法。

(2)匿名类可以访问外嵌类中的成员变量和方法,在匿名类中不能声明静态变量和静态方法。

(3)使用匿名类时,必须在某个类中直接使用匿名类创建对象。

(4)在使用匿名类创建对象时,要直接使用父类的构造方法。

7、new ClassName(){

……

}

8、封装、继承和多态

9、

(1)成员变量:在类中声明,在整个类中有效。

(2)局部变量:在方法内或方法内的复合代码块(就是方法内部,“{”与“}”之间的代码)中声明的变量。在复合代码块声明的变量,只在当前复合代码块中有效;在复合代码块外、方法内声明的变量在整个方法内都有效。

10、

构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使用关键字void进行标识。

11、B

12、C

13、D

14、C

15、字节输入流、字节输出流、字符输入流和字符输出流

自测试卷2答案

1、B

2、A

3、B

4、D

5、B

6、true false

7、package MyFirstPackage 程序的第一行

8、

string本身是不可改变的,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象,然后原有的对象引用新的对象,而每一次生成新对象都会对系统性能产生影响,这会降低.NET 编译器的工作效率。

而StringBuilder类则不同,每次操作都是对自身对象进行操作,而不是生成新的对象,其所占空间会随着内容的增加而扩充,这样,在做大量的修改操作时,不会因生成大量匿名对象而影响系统性能。

9、

(1)Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用;

(2)List接口实现了Collection接口,List接口允许存放重复的对象,按照对象的插入顺序排列;

(3)Set接口实现了Collection接口,Set接口不允许存放重复的对象,按照自身内部的排序规则排列;

(4)Map接口以键值对(key-value)的形式存放对象,其中键(key)对象不可以重复,值(value)对象可以重复,按照自身内部的排序规则排列。

10、

(1)不唯一原则:不必为每个对象生成一个唯一的哈希码,只要通过hashCode方法生成的哈希码能够利用get()方法得到利用put()方法添加的映射关系就可以;

(2)分散原则:生成哈希码的算法应尽量使哈希码的值分散一些,不要很多哈希码值都集中在一个范围内,这样有利于提高由HashMap类实现的Map集合的性能。

11、A

12、D

13、D

14、B

15、

BufferedReader:该过滤器用来对流的数据加以处理再输出。

LineNumberReader:该过滤器也是一种缓冲流,可用来记录读入的行数。

PrintWriter:该过滤器用来将输出导入某种设备。

自测试卷3答案

1、B

2、D

3、D

4、D

5、C

6、12

7、

(1)接口中只能包含抽象方法,不能包含普通方法;抽象类中可以包含普通方法。

(2)接口中不能定义静态方法;抽象类中可以定义静态方法。

(3)接口中只能定义静态常量属性,不能定义普通属性;抽象类里可以定义静态常量属性,也可以定义普通属性。

(4)接口不能包含构造器;抽象类可以包含构造器,抽象类里的构造器为了让其子类调用并完成初始化操作。

(5)接口中不能包含初始化块,但抽象类可以包含初始化块。

(6)一个类最多只能有一个直接父类,包括抽象类;但是一个类可以实现多个接口。

8、接口

9、字节流字符流对象流

java程序设计实习报告

《Java程序设计》 实 习 报 告 中原工学院信息商务学院 经济管理系 2010年6月20号

目录 一、实习题目 (2) 二、实习目的 (2) 1、社会需求 (2) 2、专业需求 (2) 三、开发环境 (2) 四、实习内容 (3) 1、系统功能需求 (3) 2、数据库需求 (4) 五、设计过程 (4) 1、总体设计 (4) 2、详细设计 (5) 六、调试过程 (5) 七、实习小结 (5) 八、参考资料 (6)

一、实习题目 学生信息管理系统的设计与开发 二、实习目的 1、社会需求 一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求 《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。 三、开发环境 操作系统;Windows XP 编程环境:MyEclipse 6.0

《JAVA高级编程》期末复习资料

《JA V A高级编程》期末复习资料 一、填空题 1.定义类的保留字是(class ),定义接口的保留字是( interface )。2.Socket通常也称为(套接字),用于描述( IP地址) 和( 端口)。3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。 4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 5.Java语言只允许单继承,指每个类只能有一个( 父类)。 6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。 7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。访问临界资源的代码(临界代码)。 8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。 二、选择题 1.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 2.while循环和do…while循环的区别是:() A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 3.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

java程序设计复习资料

JA V A程序设计复习资料

选择题 答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。 1、下面( A )数据类型可用于main()方法中传递的参数 A、String B、Integer C、Boolean D、Variant 2、以下的选项中能正确表示Java语言中的一个整型常量的是( B ) A、12. B、-20 C、1,000 D、4 5 6 3、下列的变量定义中,正确的是( D ) A、boolean b1="true"; B、float x=6.6; C、byte i=200; D、double y; 4、在屏幕上显示的消息正确的语句是( A ) A、System.out.println("I am Java Expert"); B、system.out.println("I am Java Expert"); C、System.Out.Println("I am Java Expert"); D、System.out.println('I am Java Expert'); 5、下面( B )命令可用于编译Java程序 A、java B、javac C、appletviewer D、javadoc 6、Java编译器会将Java程序转换为( A ) A、字节码 B、可执行代码 C、机器代码 D、以上所有选项都不正确 7、以下字符常量中不合法的是( C )

A、'@' B、'&' C、"k" D、'整' 8、以下的选项中能正确表示Java语言中的一个double型常量的是( C ) A、Float.MIN_VALUE B、1.8e-6F C、2.0 D、'abc' 9、以下的变量定义语句中,合法的是( C )。 A、float $_*5= 3.4F; B、byte b1= 15678; C、int $abc=5; D、int class=5; 10、在一个类中定义的成员变量和成员方法时,不允许( A )。 A. 两个成员变量名相同. B. 成员变量及成员方法名相同. C. 两个成员方法名相同 D. 成员方法中的参数及成员变量名相同 11、下列叙述正确的是( B ) A. 在类中的构造方法的名字及类的名字相同,而且不能重载 B. 在类中的构造方法的名字及类的名字相同,但没有返回类型. C. 在类中的构造方法的名字及类的名字相同,而且有返回类型. D. 在类中的构造方法的名字及类的名字相同,而且不能初始化. 12、Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void

java程序设计实践实习报告

竭诚为您提供优质文档/双击可除java程序设计实践实习报告 篇一:JAVA实习报告 实习报告 实习性质:JAVA程序设计学生姓名:胡桂豪专业班级:计应103指导教师:万青、陈戈、谢先伟实习时间:20XX-12-31—20XX-1-6实习地点:4312 重庆工程职业技术学院 目录 1实习目的................................................. ................................................... . (4) 2实习内容................................................. ................................................... . (4) 2.1设计文

档................................................. ................................................... . (4) 2.2需求分析................................................. ................................................... .. (6) 2.3设计方法................................................. ................................................... .. (6) 2.3.1chessFrame主要功能................................................. . (6) 2.3.2游戏主窗体................................................. ................................................... (7) 2.3.3主菜单................................................. ................................................... ..(:java程序设计实践实习报告).. (8)

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

Java程序设计试题及复习资料

《JAVA 程序设计》试卷(A 卷) (B) j avac.exe (D )javaw.exe 2. 以下作为Java 程序入口的 main 方法声明正确的( )。 (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. 以下标识符错误的是( )。 (A )Public ( B )张三 (C ) class ( D ) main 4. java 中定义字符串String s=”pzhu ”下面操作可以取得字符串长度的是( )。 (A )s.length () ( B )s.length ( C )s.size () ( D ) length (s ) 5. 如下定义数组,操作正确的是( )。 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.以下数据类型存储空间最大的是( ) 。 (A ) byte ( B ) long (C ) float (D ) c har 8.面向对象的三大特性,不包括如下 ( )。 (A )异常 (B )封装 (C ) 继承 (D ) 多态 9、关于类的定义以下说法错误( )。 (A )类定义使用class 关键字 (B ) 每个类 美中必须有 个 m ain 方法 (C )一个包可以包含多个类 (D )java 中所有类都是 Object 类的子类 10. 关于构造方法以下说法错误的是 ( )。 (A )构造方法名必须与类名一致 (E )构造方法可以重载 (C )构造方法是通过 new 来调用 (D )每个类都必须编写构造方法代码 11. 关于继承如下说法错误的是( )。 (A ) Java 是单继承的 (E )通过extends 来定义继承 (C )所有父类方法都可以被 override 的 (D )继承呈现的是is a 的关系 12. 以下代码执行的结果是()。 System.out.println ("攀枝花学院 pzhu".length ()); (A )编译错误 (E )运行错误 (C) 9 (D) 14 13.用来存储键值对的容器是 ( )。 (A ) ArrayList ( B ) LinkedList (C ) H ashSet (D ) HashMap 14、java 中用来抛出异常的关键字是( )。 (A) try (B) catch (C) throw (D) throws 15.关于fin ally 块中的代码,以下说法不正确的是( )。 (A ) try 块中的return 语句会中断fin ally 块中语句的执行 、选择题(每小题 1. JDK 提供的编译器是( )。 2分,共40分。) (A )java.exe (C )javap.exe

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

苏州大学Java程序设计课程试卷含答案(A)

苏州大学Java程序设计课程试卷(A)卷参考答案共7页 一、选择题(2分*25= 50分) 1.main方法是Java Application程序执行的入口点,关于main方法, 以下哪项是合法的( B )? A、public static void main() B、public static void main(String args[] ) C、public static int main(String [] arg ) D、public void main(String arg [] ) 2.Java Application源程序的主类是指包含有( A)方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 3.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 4.对于构造函数,下列叙述错误的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 5.下面的是关于类及其修饰符的一些描述,错误的是:( B )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 7.设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号int score; // 入学总分 String name; // 姓名int getScore(){ } return score; } }

《java程序设计》复习资料

JAVA程序设计复习资料

选择题 答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分 1、下面(A )数据类型可用于main()方法中传递的参数 A、String B 、Integer C 、Boolean D 、Variant 2、以下的选项中能正确表示Java 语言中的一个整型常量的是(B ) A、12. B、-20 C 、1,000 D 、4 5 6 3、下列的变量定义中, 正确的是(D ) A、boolean b1="true"; B 、float x=6.6; C、byte i=200; D 、double y; 4、在屏幕上显示的消息正确的语句是( A ) A、System.out.println("I am Java Expert"); B、system.out.println("I am Java Expert"); C、System.Out.Println("I am Java Expert"); D、System.out.println('I am Java Expert'); 5、下面( B )命令可用于编译Java 程序 A、java B 、javac C 、appletviewer D 、javadoc 6、Java 编译器会将Java 程序转换为(A ) A、字节码 B 、可执行代码 C机器代码D、以上所有选项都不正确 7、以下字符常量中不合法的是( C ) A、'@' B 、'&' C 、"k" D 、' 整' 8、以下的选项中能正确表示Java 语言中的一个double 型常量的是(A、Float.MIN_VALUE B 、 1.8e-6F C、2.0 D 、'abc' 9、以下的变量定义语句中, 合法的是(C )。 A、float $_*5= 3.4F; B 、byte b1= 15678; C、int $abc=5; D 、int class=5; 10、在一个类中定义的成员变量和成员方法时,不允许( A. 两个成员变量名相同. B. 成员变量与成员方法名相同 C. 两个成员方法名相同 D. 成员方法中的参数与成员变量名相同 11、下列叙述正确的是(B ) A. 在类中的构造方法的名字与类的名字相同 B. 在类中的构造方法的名字与类的名字相同 C. 在类中的构造方法的名字与类的名字相同 D. 在类中的构造方法的名字与类的名字相同 12、J ava application 中的主类需包含main 方法, main 方法的返回类型是什么?(D ) A、int B 、float C 、double D 、void 13、给出如下代码A )。 , 而且不能重载, 但没有返回类型, 而且有返回类型, 而且不能初始化

Java程序设计实训报告

陕西国际商贸学院Java实训报告 专业:计算机科学与技术 班级: 姓名: 学号: 指导老师:

前言 Java自问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显示了鹏程万里的美好前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。以Java为代表的网络的成长,改变了我们的联系方式、生活方式、学习方式和经营方式。它的来到使我们目睹了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,这就是:Java加速人类进入网络时代! 本次课程设计是配合JAVA程序设计课程,帮助我们深入学习掌握JAVA语言,熟练运用这个工具来编写的。通过课程设计各个项目的综合训练,不仅培养学生实际分析问题、编程和动手能力,而且还提高了学生的综合素质。本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习以及正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。本次课程设计主要是用JAVA实现围棋系统,能够实现画笔、画直线、画圆形、并修改该画笔的大小以及颜色。该围棋程序还需具有悔棋功能以及选择棋盘大小的功能。

2014年6月11日 目录 一、实训目的及要求 (4) 二、概要设计 (5) 三、详细设计 (6)

四、功能分析 (7) 五、测试数据及运行结果 (10) 六、总结 (14)

一、实训目的及要求 1. 1 实训目的 1.使学生熟练掌握,java编成的基础知识,以及巩固图形界面及绘图知识点。 2.结合软件工程,熟悉软件开发过程。 3.训练了学生学生独立编程以及调试程序的能力。 4.训练学生对于算法的理解和设计能力。 5.加强了学生实际动手能力,以及对于面向对象方法学的理解。 6.巩固图形界面排版,以及界面的设计能力。 7.加强学生对于所学知识的理解及运用。 1.2 实训要求 1.需交电子版和纸制板实训报告各一份,电子版海源程序。 2.程序必须可运行。 3.界面必须保证美观。 4.操作简单易学。 5.各项功能不可缺损。 6.报告版面美观,易读。 二、概要设计 1. 整个围棋程序分为3个部分:棋盘、棋子、围棋主类 软件结构图(见图一):

江西理工大学《JAVA程序设计》复习资料

(JAVA 程序设计》期末考试资料 A. static void nicthod() B. public void meihod() 10 B) 121 0 11 D) 100 下列选项中,用于在左义子类时声明父类名的关键字是(C)。 interface B) package C) extends D) class 若已总义 byte[ ] x= {11, 22, 33厂66}; 其中0 WkW3,则对X 数组元素错误的引用是(C)。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7. 下列语句序列执行后,chi 的值是(B )。 char chl=' A*, ch2―幣; 辻(chi + 2 < ch2 ) ++chl; A) 'A' B) 'B' C) 'C' D) B 8. 下列语句序列执行后,i 的值是(D )o int 1=8, j=16: 一、单选择题 1、编译Java Application 源程序文件将产生柑应的字节码文件,这些字节码文件的扩展名 为( )。 A, java B. .class C. html D ??cxc 2^设x = l ,y = 2,z=3T 则表达式y+=z -------------------- /++x 的值是( A. 3 B ?3?5 C ?4 D ?5 3、不允许作为类及类成员的访问控制符的是( A.PubHc B. private D ? protected 4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为 C. static 前缀就可以调用它,该方法头的形式为( C final void method () 1.下列语句序列执行后, int m=3, n=6, k=0; while ( (ni++) < ( 一n ) 0 B )1 k 的值是(B D ? abstract void method() A) 2. A) 0 3. A) 4. )++k : C) 2 D) 3 设i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是(B )。 1 = 1 + 2 B ) a 〔0] =7: i 卄——j : D )a (0) = 66; Java 语言的类间的继承关系是(B )。 多重的B )单重的0线程的D )不能继承 设有;4^义int 1 = 6 则执行以下语句后,i 的值为(C )o 1 += i - 1 A) 5. A) 6.

Java程序设计实验题目

1.Java程序设计基础 实训项目一:Java开发环境安装与使用(2学时) 实训内容: (1)下载并安装JDK; (2)安装Java集成开发环境JCreator; (3)第1个java程序“Hello World”程序的编辑、编译与运行。 实训要求: 掌握Java开发环境的安装与配置,了解JCreator中ConfigureàoptionsàJDK Profiles的设置;掌握Java应用程序的编写、编译、运行过程。 实训项目二:Java基础应用(2学时) 实训内容: 编写简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用print方法输出各变量的值。 实训要求: 掌握Java语言的各种数据类型;熟悉运算符和表达式的用法;学会编写完成一定目标的简单程序。 实训项目三:Java流程控制(2学时) 实训内容: (1)使用分支语句编写简单的Java程序,完成对某个实际问题的判断处理。 (2)使用循环语句编写简单的Java程序,解决需要重复处理的实际问题。 实训要求: 掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。 实训项目四:数组(2学时) 实训内容: (1)编写简单的Java程序,验证数组的声明、创建和使用。 (2)编写简单的Java程序,使用数组解决排序、查找等问题。 实训要求: 掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。 2.类和对象、包、接口 实训项目五:类与对象的基本操作(2学时) 实训内容: 按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。 实训要求: 掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。实训项目六:构造方法与方法重载(2学时) 实训内容: 编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。实训要求: 掌握构造方法的定义;理解构造方法的原理;掌握方法重载的实现;理解静态多态的概念。实训项目七:类的继承与多态(2学时) 实训内容:

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

《Java语言程序设计》实践环节答案

《Java程序设计》实践环节考核指导 样题一 一、纠正程序“a1.java”的语法错误,然后回答问题(25分)。 (1)纠正程序中的语法错误。见阴影部分 (2)程序的功能是什么?计算阶乘之和 如果向程序中输入数据7,程序运行的结果是什么?结果是8 请把程序运行结果的贴图存储到ans.doc中。 二、程序中有若干空白,请完善程序题目,并回答问题(40分)

1、程序A21的功能是判断2~N之间哪些整数是质数(n从键盘输入)。请完善程序,并把程序运行结果的贴图存储到ans.doc中。 2、程序A22的功能是单击按钮【求平方】,就能够输出文本框中输入数据的平方,请把程序补充完整,并把程序运行结果的贴图存储到ans.doc中。 三、程序设计(35分) 编写数组处理程序a3.java。要求定义整型数组,并从键盘上输入10个数据,然后求出其中的最大者和所有数据的总和。 答案 import java.util.Scanner; public class A3{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int a[]=new int[10]; //赋值 for(int i=0;i

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