您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > Java期末复习题华广概念填空题(含答案)
1Java判断和概念填空题一、判断题基本概念与Java语言基础1.Java语言具有较好的安全性和可移植性及与平台无关等特性。(√)2.Java语言的源程序不是编译型的,而是编译解释型的。(√)3.JavaApplication程序中,必有一个主方法main(),该方法有没有参数都可以。(√)4.Java程序中不区分大小写字母。(×)5.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。(√)6.System类中的println()方法分行显示信息,而print()方法不分行显示信息。(√)7.当前路径的标识是“.”。(√)8.java命令不区分大小写,而javac命令区分大小写。(×)9.printf()和format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。(√)10.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(×)11.Java语言使用的是Unicode字符集,每个字符在内存中占8位。(×)12.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。(√)13.所有的变量在使用前都必须进行初始化。(×)14.已知bytei=(byte)127;i=i+1;这两个语句能被成功编译。(√)15.Stringstr=abcdefghi;charchr=str.charAt(9);(×)16.char[]chrArray={'a','b','c','d','e','f','g'};charchr=chrArray[6];(√)17.intintArray[]={0,2,4,6,8};intlength=intArray.length();(×)18.Stringstr=abcedf;intlength=str.length;(×)19.说明或声明数组时不分配内存大小,创建数组时分配内存大小。(√)20.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。(√)面向对象应用1.类是一种类型,也是对象的模板。(√)2.类中说明的方法可以定义在类体外。(×)3.实例方法中不能引用类变量。(×)4.创建对象时系统将调用适当的构造方法给对象初始化。(√)5.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。(√)6.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。(√)7.对象可作方法参数,对象数组不能作方法参数。(×)8.class是定义类的惟一关键字。(√)9.Java语言会自动回收内存中的垃圾。(√)10.Java语言中,构造方法是不可以继承的。(√)11.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。(×)212.抽象方法是一种只有说明而无具体实现的方法。(√)13.Java语言中,所创建的子类都应有一个父类。(√)14.调用this或super构造方法的语句必须放在第一条语句。(√)15.一个类可以实现多个接口,接口可以实现“多重继承”。(√)16.实现接口的类不能是抽象类。(√)17.使用构造方法只能给实例成员变量赋初值。(√)18.Java语言不允许同时继承一个类并实现一个接口。(×)其他知识1.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(×)2.在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。(√)3.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。(√)4.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。(×)5.Java中,并非每个事件类都只对应一个事件。(√)6.Applet可以运行在浏览器中。(√)7.Applet的两个方法getCodeBase()和getDocumentBase()的返回值都是URL类的对象,且二者返回的都是相同的URL地址。(×)8.Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。(√)9.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。(√)10.使用try-catch-finally语句只能捕获一个异常。(×)11.Error类所定义的异常是无法捕获的。(√)12.IOException异常是非运行时异常,必须在程序中抛弃或捕获。(√)13.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。(√)14.一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。(×)15.Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。(×)16.Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。(×)17.当线程类所定义的run()方法执行完毕,线程的运行就会终止。(√)18.线程的启动是通过引用其start()方法而实现的。(√)19.文件缓冲流的作用是提高文件的读/写效率。(√)20.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。(√)二、概念填空1.Java语言是纯面向对象的程序设计语言。(p3)2.Java既是编译型又是解释型语言,编译成的字节码文件由Java虚拟机在3不同操作系统上解释执行。(p3)3.运行环境负责装载用户自定义的类(分为从本地装载和从网络装载两种)和JavaAPI类,最重要的是含有JVM(JavaVirtualMachine),它是一个平台软件,负责将字节码解释成机器码并提交操作系统执行。(p4)4.如果在一台计算机上安装了JDK,则自动安装了对应版本的JRE。(p4)5.如果在一个源程序中定义了多个类,则其中只能有一个公共类(public修饰),公共类的名称必须与文件名称保持拼写和大小写一致。(p5)6.Java标识符由字母、数字、下划线(_)或美元符号($)组成。(p10)7.String一般作为字符串类型理解,但是从本质上讲,它是一个类而非简单的数据类型。(p11)8.基本数据类型int对应的包装类是Integer。(p15,表2.6)9.基本数据类型不是对象,在一些场合不能直接使用,需要转化为对应的包装类对象才能继续使用。(p16)10.包装类Integer的静态方法可以将字符串类型的数字”123”转换成整数类型。其形式如:inta=Intrger.parseInt(“123”)。(p16)11.Double.POSITIVE_INFINITY表示正无穷大。(p16)12.Java语言中,7.7%3==1.7。(p17)13.多分支语句switch(…)括号中的表达式的返回值类型只能是下列类型之一,这些类型是:byte、short、int、char。(p23)14.一维数组在声明时,[]里必须为空,但在使用new运算符进行创建的时候,[]里必须指明数组的长度,只有这样系统才能知道该给此数组分配多少内存。(p28-29)15.抽象是从被研究对象中舍弃个别的、非本质的或与研究主旨无关的次要特征,而抽取与研究有关的共性内容加以考察,形成对研究问题正确、简明扼要的认识。(p38)16.Java语言中,定义类用的关键字是class。(p)17.对象是对客观事物的抽象,类是对对象的抽象。(p38)18.类也是一种数据类型,跟普通的数据类型相比,它是一种抽象的数据类型。(p38)19.对象是类的实例,类是对象的模板。(p38)20.面向对象程序设计将事物的共同性质抽象出来,使用数据和方法描述对象的状态和行为。21.一个对象可以被认为是一个把数据(属性)和方法(行为)封装在一起的实体,其中对象的属性通过数据反映了对象当前的状态,对象的行为通过方法实现对象能够进行的操作。22.对象的共性抽象为类,类的实例化就是对象。23.方法中的形式参数和定义的局部变量的作用域仅限于方法,局部变量在使用前必须进4行初始化赋值。(p40)24.构造方法的方法名与类名相同,并且是类的方法,不能通过对象引用来调用。(p47)25.构造方法也具有多态性。(p48)26.如果类中定义了构造方法,则Java不再提供默认的构造方法。(p48)27.构造方法是一个特殊的方法,用于创建一个类的实例。(p)28当构造方法中的参数名与域变量名相同时,此时在构造方法中需要用this关键字来区分域变量名与参数名。(p48)29.用static修饰符修饰的数据成员是不属于任何一个类的具体对象,而专属于类,是其静态数据成员。它被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。(p50)30.static方法是类方法,不属于类的任何对象,但可以被类的所有对象访问。不用static修饰符限定的方法,虽然在类中定义,但其实是为对象而定义。(p51)31.Java中类的继承是为了反映现实世界中事物之间的联系。32.Java语言中,定义子类时,使用关键字extends来给出父类名。(B12)33.子类可以重写继承过来的父类的方法体,这种做法叫覆盖。(p71)34.子类方法覆盖父类方法,子类的访问修饰符权限应等于或大于父类。(p72)35.抽象类中如果存在抽象方法,则具体子类必须对抽象方法进行覆盖。(p73)36.子类的数据成员或成员方法与父类的数据成员或成员方法名字相同时,当要调用父类的同名方法或同名数据成员时则可用super来指明。(p75)37.使用关键字this来调用同类的其它构造方法,优点同样是以最大限度地提高对已有代码的利用程度,减少程序的维护工作量。(p77)38.父类的构造方法,子类可以在自己的构造方法中使用super来调用,但必须是子类构造方法的第一个可执行语句。(p79)39.如果一个类中有抽象方法,则这个类就必须声明成抽象的。(p82)40.接口中的成员变量一律是公共的、静态的、最终的。而相应的关键字可以省略不写。(p87)41.抽象类和接口是Java对于抽象方法进行支持的两种机制。(p94)42.面向对象的特征是抽象、封装、继承与多态。(p94)43.父类声明可以引用所有具体子类的对象,子类声明不能引用平行级别的其它类的对象,也不能引用父类对象。(p95)44.线程的生命周期中,有创建、可运行、运行、阻塞和死亡五种状态。(p138)45.Java中输入/输出操作的主要方式是“流”,从流动方向上看,可以分为输入流和输出流。(p217)
本文标题:Java期末复习题华广概念填空题(含答案)
链接地址:https://www.777doc.com/doc-2224954 .html