Java程序设计课堂练习题.pdf
《Java程序设计课堂练习题.pdf》由会员分享,可在线阅读,更多相关《Java程序设计课堂练习题.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 程序设计练习题 第一章 Java 编程基础 一、选择题 1、可以使用【】实用程序编译 Java 程序。Ajava Bjavac Cjavadoc Dcmd 2、可以使用【】实用程序运行 java 应用程序。Ajava Bjavac Cjavadoc Dcmd 3、可以使用【】实用程序从 Java 源文件代码中抽取 Java 文档注释,生成相应的 HTML 帮助文档。.Ajava Bjavac Cjavadoc Dcmd 4、Java 编译单元(源程序文件)的扩展名为【】A.java B.class C.doc D.exe 5、编译 Java 源程序文件产生的字节码文件的扩展名为【】A
2、.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、Jav
3、a 程序中声明包的关键字是【】A、java B、package C、javadoc D、cmd*10、如果 JDK 的安装路径为“d:jdk”,若想在命令窗口中任何当前路径下,都可以直接使用 javac 和 java 命令,需要将环境变量 path 设置为以下哪个选项【】A、d:jdk;B、d:jdkbin;C、d:jrebin;D、d:jre;11、下列说法中,不正确的是【】。A、一个 Java 源文件编译通过后,得到的结果文件数也只有一个 B、一个 Java 源文件经过编译后,得到的文件的扩展名一定是.class C、一个 Java 源文件只能有一个 public 类定义,其类名与源文件名
4、相同 D、一个 Java 源文件可以包含多个类 12、安装好 JDK 后,在其 bin 目录下有许多 exe 可执行文件,其中“”命令的作用是以下哪一种【】。A、Java 文档制作工具 B、Java 解释器 C、Java 编译器 D、Java 启动器 13、以下关于变量的说法错误的是【】A变量名必须是一个有效的标识符 B变量在定义时可以没有初始值 C变量一旦被定义,在程序中的任何位置都可以被访问 D在程序中,可以将一个 byte 类型的值赋给一个 int 型类型的变量,不需要特殊声明 14、假设 int x=2,三元表达式 x0 x+1:5 的运行结果是以下哪一个【】*A0 B2 C3 D5
5、15、下面的运算符中,用于执行除法运算的是哪个【】A/B C%D*16、下面哪种写法可以实现访问数组 arr 的首个元素【】Aarr0 Barr(0)Carr1 Darr(1)17、以下哪个选项可以正确创建一个长度为 3 的二维数组【】Anew int23 Bnew int3 Cnew int 3 D 以上答案都不对|18、关于变量的作用域,下列说法错误的是【】A类成员变量的作用域为类定义体 B方法参数的作用域为方法体 C对于 for 语句中定义的变量,当 for 语句执行完时,该变量就消亡了 D在方法 void f(int i)的 for 语句块中,可以声明变量“int i;”19、Java
6、 字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用的位数是【】。A8 B16 C32 D64 20、下列赋值语句中,不合法的是【】。Afloat f=Bfloat f2=Cdouble d=Ddouble d2=二、填空题 1、Java 的三个技术平台分别是_java se_、_java ee_、_javame_。2、Java 程序的运行环境简称之为_jre_。3、编译 Java 程序需要使用_javac_命令。4、_path_环境变量用来存储 Java 的编译和运行工具所在路径,而_classpath_环境变量则用来保存 Java虚拟机要运行的“.class”文件路径
7、。5、在 Java语言中,main()方法的参数是表示命令行参数的 String数组,其中,_args0_ 表示第一个参数。6、Java应用程序的入口方法是 _main()_,用于控制程序的开始和结束。7、Java 系统运行时,通过_自顶垃圾收集_机制周期性地释放无用对象所使用的内存,完成对象的清除。8、Java 中的程序代码都必须在一个类中定义,类使用_class_关键字来定义。9、布尔常量即布尔类型的两个值,分别是_true_和_false_。10、Java 中的注释可分为三种类型,分别是_单行_、_多行_、_文档_。三、判断题 1、Java 语言采用面向对象的思想编程,具有跨平台、分布式
8、、多线程等优点。2、Java 语言的语法与 C 或 C+类似,也支持面向过程的程序设计技术。3、Java 提供了自动垃圾收集机制进行内存管理,减小了内存出错的可能性。4、Java 语言的平台无关性使得 Java 程序可以跨平台运行。5、Java 虚拟机是实现 Java 语言平台无关性的基础。四、简答题 1、简述 JRE 与 JDK 的区别。JRE,它相当于操作系统部分,提供了 Java 程序运行时所需要的基本条件和许多 Java 基础类,如果你只想运行别人开发好的 Java 程序,那么,你的计算机上必须且只需安装 JRE。它包含编译工具、解释工具、文档制作工具、打包工具等多种与开发相关的工具,
9、是提供给 Java 开发人员使用的。初学者学习和使用 Java 语言时,首先必须下载和安装 JDK。JDK 中已经包含了 JRE 部分,初学者安装 JDK 后不必再去下载和安装 JRE 了。2、什么是方法重载 方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM 会根据实际参数的不同绑定到不同的方法。第二章 面向对象思想 一、选择题 1、类的定义必须包含在以下哪种符号之间【】A方括号 B花括号 C双引号“”D圆括号()2、在以下什么情况下,构造方法会被调用【】A类定义时 B创建对象时 C调用对象方法时 D使用对象的变量时;3、在类的
10、继承关系中,需要遵循以下哪个继承原则【】A多重 B单一 C双重 D不能继承 4、在 Java 语言中,以下哪个关键字用于在方法上声明抛出异常【】A、try B、catch C、throws D、throw 5、关于 super 关键字以下说法哪些是不正确的【】。Asuper 关键字可以调用父类的构造方法 Bsuper 关键字可以调用父类的普通方法 Csuper 与 this 不能同时存在于同一个构造方法中/Dsuper 与 this 可以同时存在于同一个构造方法中 6、类中的一个成员方法被下面哪个修饰符修饰时,该方法只能在本类被访问【】。Apublic B protected Cprivate
11、 Ddefault 7、在 Java中,要想让一个类继承另一个类,可以使用以下哪个关键字【】A、inherits B、implements C、extends D、modifies 8、System类位于以下哪个包中【】。A、B、C、D、9、以下关于继承的说法,正确的是【】。?A继承可以避免代码复制和相关的代码维护等问题 BJava 语言中一个子类可以继承多个基类(多重继承)CJava 语言不允许实现多个接口 D子类可以继承父类的方法,但不能重新改写父类的方法 10、下列修饰符中,不能用来修饰类的是【】。Apublic Babstract Cfinal Dstatic 二、填空题 1、面向对象
12、的三大特征是_封装_、_继承_和_多态_。2、在 Java 中,可以使用关键字_new_来创建类的实例对象。3、定义在类中的变量被称为_成员变量_,定义在方法中的变量被称为_局部变量_。4、在非静态成员方法中,可以使用关键字 _this_访问类的其他非静态成员。5、被 static关键字修饰的成员变量被称为 _静态变量_,它可以被该类所有的实例对象共享。6、在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为_内部类_。7、在 Java 语言中,允许使用已存在的类作为基础创建新的类,这种技术称为_继承_。8、一个类如果实现一个接口,那么它就需要实现接口中定义的全部_方法_,否则该类
13、就必须定义成_抽象类_。9、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_import_关键字。10、一个类可以从其他的类派生出来,派生出来的类称为_子类_,用于派生的类称为_父类_或者_基类_。三、判断题 1、在定义一个类的时候,如果类的成员被 private 所修饰,该成员不能在类的外部被直接访问。2、Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。3、声明构造方法时,不能使用 private 关键字修饰。4、类中 static 修饰的变量或方法,可以使用类名或对象的引用变量访问。5、方法内部类中不能访问外部类
14、的成员变量。四、简答题 1、构造方法和普通的成员方法有什么区别 2、抽象类和接口的区别是什么 3、什么叫多态 1构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用 return 语句返回一个值。2在 Java 中,使用 abstract 关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法。由于接口的特殊
15、性,在定义时需要使用 interface 关键字。3多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。第三章 多线程 一、选择题 1、Thread 类位于下列哪个包中【】A B C D 2、线程调用 sleep()方法后,该线程将进入以下哪种状态【】A就绪状态 B运行状态 C阻塞状态 D死亡状态 3、在以下哪种情况下,线程进入就绪状态【】。A线程调用了 sleep()方法时 B线程调用了 join()方法 C线程调用了 yield()方法时 D线程
16、调用了 notify()方法;4、对于通过实现 Runnable 接口创建线程,下面说法不正确的是【】。A、适合多个相同程序代码的线程去处理同一个资源的情况 B、把线程同程序代码、数据有效的分离,很好地体现了面向对象的设计思想 C、可以避免由于 Java 的单继承带来的局限性 D、编写简单,可以不通过 Thread 类直接创建线程 5、对于死锁的描述,下面四种说法不正确的是【】。A当两个线程互相等待对方释放同步锁时会发生死锁 BJava 虚拟机没有检测和处理死锁的措施 C一旦出现死锁,程序会发生异常 D处于死锁状态的线程处于阻塞状态,无法继续运行 6、下面四个选项中,不是线程进入阻塞状态的原因
17、是【】。A线程试图获取某个对象的同步锁,而该锁被其他线程持有 B线程调用了另一个线程的 join()方法 C线程调用了一个阻塞式的 IO 方法 D线程调用了 setDaemon(boolean b)方法 7、要创建一个线程类,可通过继承【】类。(2,Rose);(3,Lucy);Set keySet=();Iterator it=();while()Object key=();Object value=(key);+:+value);2、分析下面的程序,然后写出程序的运行结果:import.*;public class Exp0720 public static void main(Strin
18、g args)TreeMap tm=new TreeMap();&(1,Jack);(2,Rose);(3,Lucy);Set keySet=();Iterator it=();while()Object key=();Object value=(key);(+:+value);六、设计题 1、已知学生类 s6_Stud4,成员变量有 no(学号,int)、name(姓名,String)、chinese(语文成绩,int)和 math(数学成绩,int)。编程,要求按总成绩降序排列,若总成绩相同,按语文成绩降序排列,并编制简单的测试类。第六章 Java IO(输入输出)一、选择题 1、以下选项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 课堂 练习题
限制150内