最新Java程序设计课堂练习题.doc
《最新Java程序设计课堂练习题.doc》由会员分享,可在线阅读,更多相关《最新Java程序设计课堂练习题.doc(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJava程序设计课堂练习题Java习题Java程序设计练习题第一章 Java编程基础一、选择题1、可以使用【】实用程序编译Java程序。Ajava Bjavac Cjavadoc Dcmd2、可以使用【】实用程序运行java应用程序。Ajava Bjavac Cjavadoc Dcmd3、可以使用【】实用程序从Java源文件代码中抽取Java文档注释,生成相应的HTM
2、L帮助文档。Ajava Bjavac Cjavadoc Dcmd4、Java编译单元(源程序文件)的扩展名为【】A.java B.class C.doc D.exe5、编译Java源程序文件产生的字节码文件的扩展名为【】A.java B.class C.html D.exe6、以下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 ar
3、gs)7、Java属于以下哪种语言?【】A机器语言 B汇编语言 C高级语言 D以上都不对8、下面哪种类型的文件可以在Java虚拟机中运行?【】A.java B.jre C.exe D.classs9、Java程序中声明包的关键字是【】A、javaB、package C、javadocD、cmd10、如果JDK的安装路径为“d:jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?【】 A、d:jdk; B、d:jdkbin; C、d:jrebin; D、d:jre;11、下列说法中,不正确的是【】。A、一个Java源文件编译
4、通过后,得到的结果文件数也只有一个B、一个Java源文件经过编译后,得到的文件的扩展名一定是.classC、一个Java源文件只能有一个public类定义,其类名与源文件名相同D、一个Java源文件可以包含多个类12、安装好JDK后,在其bin目录下有许多exe可执行文件,其中“java.exe”命令的作用是以下哪一种?【】。A、Java文档制作工具 B、Java解释器C、Java编译器 D、Java启动器13、以下关于变量的说法错误的是【】A变量名必须是一个有效的标识符B变量在定义时可以没有初始值C变量一旦被定义,在程序中的任何位置都可以被访问D在程序中,可以将一个byte类型的值赋给一个i
5、nt型类型的变量,不需要特殊声明14、假设int x=2,三元表达式x0?x+1:5的运行结果是以下哪一个?【】A0 B2 C3 D515、下面的运算符中,用于执行除法运算的是哪个?【】A/ B C% D*16、下面哪种写法可以实现访问数组arr的首个元素?【】Aarr0 Barr(0) Carr1 Darr(1)17、以下哪个选项可以正确创建一个长度为3的二维数组?【】Anew int23 Bnew int3Cnew int 3 D以上答案都不对18、关于变量的作用域,下列说法错误的是【】A类成员变量的作用域为类定义体B方法参数的作用域为方法体C对于for语句中定义的变量,当for语句执行完
6、时,该变量就消亡了D在方法void f(int i)的for语句块中,可以声明变量“int i;”19、Java字符类型采用的是Unicode编码方案,每个Unicode码占用的位数是【】。A8 B16 C32 D6420、下列赋值语句中,不合法的是【】。Afloat f=1.2 Bfloat f2=1.2fCdouble d=1.2 Ddouble d2=1.2f二、填空题1、Java的三个技术平台分别是_java se_、_java ee_、_javame_。2、Java程序的运行环境简称之为_jre_。3、编译Java程序需要使用_javac_命令。4、_path_环境变量用来存储Jav
7、a的编译和运行工具所在路径,而_classpath_环境变量则用来保存Java虚拟机要运行的“.class”文件路径。5、在Java语言中,main()方法的参数是表示命令行参数的String数组,其中,_args0_表示第一个参数。6、Java应用程序的入口方法是_main()_,用于控制程序的开始和结束。7、Java系统运行时,通过_自顶垃圾收集_机制周期性地释放无用对象所使用的内存,完成对象的清除。8、Java中的程序代码都必须在一个类中定义,类使用_class_关键字来定义。9、布尔常量即布尔类型的两个值,分别是_true_和_false_。10、Java中的注释可分为三种类型,分别是
8、_单行_、_多行_、_文档_。三、判断题1、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。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使
10、用对象的变量时3、在类的继承关系中,需要遵循以下哪个继承原则?【】A多重 B单一 C双重 D不能继承4、在Java语言中,以下哪个关键字用于在方法上声明抛出异常【】A、try B、catch C、throws D、throw5、关于super关键字以下说法哪些是不正确的【】。Asuper关键字可以调用父类的构造方法Bsuper关键字可以调用父类的普通方法Csuper与this不能同时存在于同一个构造方法中Dsuper与this可以同时存在于同一个构造方法中6、类中的一个成员方法被下面哪个修饰符修饰时,该方法只能在本类被访问?【】。Apublic Bprotected Cprivate Ddef
11、ault7、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?【】A、inherits B、implements C、extends D、modifies8、System类位于以下哪个包中?【】。A、java.io B、java.util C、java.awt D、java.lang9、以下关于继承的说法,正确的是【】。A继承可以避免代码复制和相关的代码维护等问题BJava语言中一个子类可以继承多个基类(多重继承)CJava语言不允许实现多个接口D子类可以继承父类的方法,但不能重新改写父类的方法10、下列修饰符中,不能用来修饰类的是【】。Apublic Babstract Cfi
12、nal Dstatic二、填空题1、面向对象的三大特征是_封装_、_继承_和_多态_。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类位于下列哪个包中?【】Ajava.io Bjava.lang Cjava.util Djava.awt2、线程调用sleep()方法后,该线程将进入以下哪种状态?【】A就绪状态 B运行状态 C阻塞状态 D死亡状态3、在以下哪种情况下,线程进入就绪状态?【】。A线程调用了sleep()方法时 B线程调用了join
16、()方法C线程调用了yield()方法时 D线程调用了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、要创建一个线程类,可通过继承【】类。A、Object B、Thread C、Runnable D、Task8、通过实现【】接口,可创建一个线程类A、Object B、Thread C、Runnable D、Task9、通过重写继承的方法【】,可实现线程要执行的逻辑操作。Astart() Bmain() Crun() Dexecute()10、通过调用线程对象实例的【】方法,可以启动执行该线
18、程。Astart() Bmain() Crun() Dexecute()二、填空题1、一个应用程序中有多条并发执行的线索,每条线索都被称作一个_线程_,它们会交替执行,彼此间可以进行_通信_。2、在实现多线程的程序时有两种方式,一是通过继承_thread_类,二是通过实现_runnable_接口。3、yield()方法只能让相同优先级或者更高优先级、处于_就绪_状态的线程获得运行的机会。4、在Java语言中,同步方法需要用到关键字_synchronized_,对于同步方法而言无须指定同步锁,它的同步锁是方法所在的_对象_,也就是_this_(关键字)。5、在Thread类中,start()方法
19、用于开启一个_新线程_,当线程启动后,系统会自动调用_run()_方法。三、判断题1、当创建一个线程对象时,该对象表示的线程就立即开始运行。2、如果前台线程全部死亡,后台线程也会自动死亡。3、同步代码块中的锁对象可以是任意类型的对象。4、静态方法不能使用synchronized关键字来修饰。5、线程结束等待或者阻塞状态后,会进入运行状态。四、简答题1、在Java中创建线程有几种方式?2、sleep()和wait()有什么区别?五、分析题1、阅读下面的程序,分析代码是否能编译通过,如果能编译通过,请列出运行的结果。如果不能编译通过,请说明原因。class RunHandlerpublic voi
20、d run()System.out.println(run);public class Testpublic static void main(String args)Thread t=new Thread(new RunHandler();t.start();2、阅读下面的程序,分析代码是否能编译通过,如果能编译通过,请列出运行的结果。如果不能编译通过,请说明原因。public class A extends Threadprotected void run()System.out.println(this is run();public static void main(String ar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 程序设计 课堂 练习题
限制150内