Java程序设计课堂练习题课案 联系客服

发布时间 : 星期一 文章Java程序设计课堂练习题课案更新完毕开始阅读8ac6df12e55c3b3567ec102de2bd960591c6d950

《Java程序设计》练习题

《Java程序设计》练习题

第一章 Java编程基础

一、选择题

1、可以使用【 】实用程序编译Java程序。 A.java B.javac C.javadoc D.cmd 2、可以使用【 】实用程序运行java应用程序。 A.java B.javac C.javadoc D.cmd

3、可以使用【 】实用程序从Java源文件代码中抽取Java文档注释,生成相应的HTML帮助文档。

A.java B.javac C.javadoc D.cmd 4、Java编译单元(源程序文件)的扩展名为【 】 A..java B..class C..doc D..exe

5、编译Java源程序文件产生的字节码文件的扩展名为【 】 A..java B..class C..html D..exe

6、以下Java应用程序执行入口main方法的声明中,正确的是【 】 A、public static void main()

B、public static void main(String[] args) C、public static int main(String[] args) D、public void main(String[] args) 7、Java属于以下哪种语言?【 】

A.机器语言 B.汇编语言 C.高级语言 D.以上都不对 8、下面哪种类型的文件可以在Java虚拟机中运行?【 】 A..java B..jre C..exe D..classs 9、Java程序中声明包的关键字是【 】

A、java B、package C、javadoc D、cmd 10、如果JDK的安装路径为“d:\\jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?

【 】

A、d:\\jdk; B、d:\\jdk\\bin; C、d:\\jre\\bin; D、d:\\jre; 11、下列说法中,不正确的是【 】。

A、一个Java源文件编译通过后,得到的结果文件数也只有一个 B、一个Java源文件经过编译后,得到的文件的扩展名一定是.class C、一个Java源文件只能有一个public类定义,其类名与源文件名相同 D、一个Java源文件可以包含多个类

1

《Java程序设计》练习题

12、安装好JDK后,在其bin目录下有许多exe可执行文件,其中“java.exe”命令的作用是以下哪一种?【 】。 A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 13、以下关于变量的说法错误的是【 】 A.变量名必须是一个有效的标识符 B.变量在定义时可以没有初始值

C.变量一旦被定义,在程序中的任何位置都可以被访问

D.在程序中,可以将一个byte类型的值赋给一个int型类型的变量,不需要特殊声明

14、假设int x=2,三元表达式x>0?x+1:5的运行结果是以下哪一个?【 】 A.0 B.2 C.3 D.5

15、下面的运算符中,用于执行除法运算的是哪个?【 】 A./ B.\\ C.% D.*

16、下面哪种写法可以实现访问数组arr的首个元素?【 】 A.arr[0] B.arr(0) C.arr[1] D.arr(1)

17、以下哪个选项可以正确创建一个长度为3的二维数组?【 】 A.new int[2][3] B.new int[3][] C.new int[ ][3] D.以上答案都不对

18、关于变量的作用域,下列说法错误的是【 】 A.类成员变量的作用域为类定义体 B.方法参数的作用域为方法体

C.对于for语句中定义的变量,当for语句执行完时,该变量就消亡了 D.在方法void f(int i)的for语句块中,可以声明变量“int i;” 19、Java字符类型采用的是Unicode编码方案,每个Unicode码占用的位数是

【 】。

A.8 B.16 C.32 D.64 20、下列赋值语句中,不合法的是【 】。 A.float f=1.2 B.float f2=1.2f C.double d=1.2 D.double d2=1.2f 二、填空题

1、Java的三个技术平台分别是_java se___、__java ee__、__javame__。 2、Java程序的运行环境简称之为_jre___。 3、编译Java程序需要使用__javac__命令。

2

《Java程序设计》练习题

4、_____path____环境变量用来存储Java的编译和运行工具所在路径,而___classpath__环境变量则用来保存Java虚拟机要运行的“.class”文件路径。 5、在Java语言中,main()方法的参数是表示命令行参数的String数组,其中,__args[0]__表示第一个参数。

6、Java应用程序的入口方法是_____main()__,用于控制程序的开始和结束。 7、Java系统运行时,通过__自顶垃圾收集___机制周期性地释放无用对象所使用的内存,完成对象的清除。

8、Java中的程序代码都必须在一个类中定义,类使用_class__关键字来定义。 9、布尔常量即布尔类型的两个值,分别是__true__和__false___。

10、Java中的注释可分为三种类型,分别是__单行___、___多行____、____文档___。 三、判断题

1、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。 2、Java语言的语法与C或C++类似,也支持面向过程的程序设计技术。 3、Java提供了自动垃圾收集机制进行内存管理,减小了内存出错的可能性。 4、Java语言的平台无关性使得Java程序可以跨平台运行。 5、Java虚拟机是实现Java语言平台无关性的基础。 四、简答题

1、简述JRE与JDK的区别。

JRE,它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。

它包含编译工具、解释工具、文档制作工具、打包工具等多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 2、什么是方法重载?

方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。

第二章 面向对象思想

一、选择题

1、类的定义必须包含在以下哪种符号之间?【 】

A.方括号[] B.花括号{} C.双引号“” D.圆括号()

3

《Java程序设计》练习题

2、在以下什么情况下,构造方法会被调用?【 】 A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时

3、在类的继承关系中,需要遵循以下哪个继承原则?【 】 A.多重 B.单一 C.双重 D.不能继承

4、在Java语言中,以下哪个关键字用于在方法上声明抛出异常【 】 A、try B、catch C、throws D、throw 5、关于super关键字以下说法哪些是不正确的【 】。 A.super关键字可以调用父类的构造方法 B.super关键字可以调用父类的普通方法

C.super与this不能同时存在于同一个构造方法中 D.super与this可以同时存在于同一个构造方法中

6、类中的一个成员方法被下面哪个修饰符修饰时,该方法只能在本类被访问?

【 】。

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

7、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?【 】 A、inherits B、implements C、extends D、modifies 8、System类位于以下哪个包中?【 】。

A、java.io B、java.util C、java.awt D、java.lang 9、以下关于继承的说法,正确的是【 】。 A.继承可以避免代码复制和相关的代码维护等问题 B.Java语言中一个子类可以继承多个基类(多重继承) C.Java语言不允许实现多个接口

D.子类可以继承父类的方法,但不能重新改写父类的方法 10、下列修饰符中,不能用来修饰类的是【 】。 A.public B.abstract C.final D.static 二、填空题

1、面向对象的三大特征是__封装___、___继承___和____多态___。 2、在Java中,可以使用关键字__new___来创建类的实例对象。

3、定义在类中的变量被称为__成员变量_____,定义在方法中的变量被称为__局部变量___。

4、在非静态成员方法中,可以使用关键字_this_访问类的其他非静态成员。 5、被static关键字修饰的成员变量被称为__静态变量____,它可以被该类所有的实例对象共享。

4