ImageVerifierCode 换一换
格式:DOCX , 页数:82 ,大小:53.81KB ,
资源ID:26599022      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26599022.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java程序设计基础练习题.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java程序设计基础练习题.docx

1、Java程序设计基础练习题一、判断题1、Java不区分大小写的语言。 (N)2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。(Y)5、Java中数组的元素只能是简单数据类型的量。(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员

2、数目。(N)9、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(Y)10、注释的作用是使程序在执行时在屏幕上显示/之后的内容。(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。 ( N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 ( N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。 ( N )15、在Java的方法中定义一个常量要用const关键字。 ( N )

3、16、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。 ( N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ( N )18、ava系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。 ( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。 ( Y )20、Java中%是取余运算符,要求两端操作数为整型。 ( N )21、造

4、函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。 ( N )22、ava的类不允许多重继承,但接口支持多重继承。 ( Y )23、谓抽象类就是包含有抽象方法的类。 ( Y )24、ava语言中的数组元素只能是基本数据类型而不能为对象类型。( N )25一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。 ( Y )26Applet是一种特殊的P

5、anel,它是Java Applet程序的最外层容器。()27Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。()28构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。()29拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。()30Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。()31静态初始化器是在其所属的类加载内存时由系统自动调用执行。()33如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。()34abstract方法所在的类必须是abstract类

6、。()35java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。 ()36设String对象s=H,运行语句System.out.println(s.concat(ello!);后String对象s的内容为Hello!,所以语句输出为Hello!。 ( )37Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作 。( )38通过继承,父类中的保护成员在派生类中不能被直接访问。( )protect访问权限定义了子类,同包和本

7、类可以访问!39接口中的方法一定是抽象方法,变量可以不赋初值。40子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。( ) 41Java程序是运行在Java虚拟机中的。()42接口中的方法一定是抽象方法,变量可以不赋初值。( )注 :在接口里面搞变量没任何意义,在接口中定义的变量实际上是(假如你定义了个 int i,相当于public static final int i,)既然被final修饰了,那么就是常量,不能改值了,继承了他就不能变了,你一改就报错,所以一定要赋值!43可以用new来创建一个类的实例,即对象。 ()44Java程序对计

8、算机硬件平台的依赖性很低。()45Java中类的构造函数只能有一个。( )46Java可以用来进行多媒体及网络编程。()47类的public类型的成员变量不可以被继承。( )48子类可以继承父类所有的成员变量及成员函数。( )49Java类中不能存在同名的两个成员函数。( )50break语句可以用在循环和switch语句中。()51对象是类的一个实例。()52用abstract修饰的类必须被继承。()53类都能有多个构造方法。()54applet可以运行在浏览器中。 ()55用Javac编译Java源文件后得到代码叫字节码。()56continue语句用在循环结构中表示继续执行下一次循环。(

9、)57实现一个接口,则在类中一定要实现接口中的所有方法。( )58抽象类不能实例化。()56在子类的构造函数中,可以把Super()放到任何位置。57当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。()58Java语言具有较好的安全性和可移植性及与平台无关等特性。( )59.Java语言的源程序不是编译型的,而是编译解释型的。( )60.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。( )61.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。( )62.Java程序中不区分

10、大小写字母。( )63.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。( )64.System类中的println()方法分行显示信息,而print()方法不分行显示信息。( )65.当前路径的标识是“.”。 ( )66.java命令不区分大小写,而javac命令区分大小写。( )67.printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(对象)中。( )68.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。( )69.Java语言使用的是Unicode字符集,每个字符在内存

11、中占8位。( )70.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。( )71.所有的变量在使用前都必须进行初始化。( )72.已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。( )73.String str=abcdefghi; char chr=str.charAt(9); ( )74.char chrArray= a, b, c, d, e, f, g; char chr=chrArray6; ( )75. int i,j; boolean booleanValue=(i=j); ( )76. int intArray=0,2,4

12、,6,8; int length=int Array.length();( )77.String str=abcedf; int length=str.length; ( )78.short shortValue=220; byte byteValue=shortValue; ( )79.int intArray60; ( )80.char str=abcdefgh; ( )81.说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )82.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。( )83类是一种类型,也是对象的模板。( )84类中说明的方法可以定义在类体外。(

13、 )85实例方法中不能引用类变量。( )86创建对象时系统将调用适当的构造方法给对象初始化。( )87使用运算符new创建对象时,赋给对象的值实际上是一个引用值。( )88对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。( )89对象可作方法参数,对象数组不能作方法参数。( )90class是定义类的惟一关键字。( )91Java语言会自动回收内存中的垃圾。( )92子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。( )93抽象方法是一种只有说明而无具体实现的方法。( )94Java语言中,所创建的子类都应有一个父类。( )95调用this 或su

14、per构造方法的语句必须放在第一条语句。( )96一个类可以实现多个接口,接口可以实现“多重继承”。 ( )97实现接口的类不能是抽象类。( )98使用构造方法只能给实例成员变量赋初值。( )99Java 语言不允许同时继承一个类并实现一个接口。( )100Java语言中,构造方法是不可以继承的。( )103Integer i = (Integer.valueOf(926).intValue();( )104String s = (Double.valueOf(3.1415926).toString(); ( )105Integer I = Integer.parseInt(926);( )1

15、07在集合中元素类型必须是相同的。( )108集合中可以包含相同的对象。( )109枚举接口定义了具有删除功能的方法。( )110容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( )111一个容器中可以混合使用多种布局策略。( )112在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。( )117捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。( )118使用try-catch-finally语句只能捕获一个异常。( )119try-catch语句不可以嵌套使用。( )120Error类所定义的异常是无法捕获的。( )12

16、1IOException异常是非运行时异常,必须在程序中抛弃或捕获。( )122用户自定义异常类是通过继承Throwable类来创建的。( )123当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )126所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。( )127使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。但是,Java不支持多继承,Thread类的子类不能再扩展其他的类。( )128Java虚拟机(JVM)中的线程调度器负责管理线程,调度

17、器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即和之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。( )129当线程类所定义的run( )方法执行完毕,线程的运行就会终止。( )130线程的启动是通过引用其start()方法而实现的。( )131文件缓冲流的作用是提高文件的读/写效率。( )132通过File类可对文件属性进行修改。( )133IOException必须被捕获或抛出。( )134Java系统的标准输入对象是,标准输出对象有两个,分别是标准输出和标准错误输出。( )二、填空题1、根据结构组成和

18、运行环境的不同,Java程序可分为两类: Java Applet、 Java application 。2、类的修饰符分为 abstract 、 public 。3、程序中定义类使用的关键字是 class ,每个类的定义由类头定义、类体定义两部分组成,其中类体部分包括 属性 、 方法 。4、Java程序中定义接口所使用的关键字是 interface,接口中的属性都是 静态变量 ,接口中的方法都是 抽象方法 。5、 Object 是Java程序中所有类的直接或间接父类,也是类库中所有类的父类。6、列代码后的结果是什么? int x,a=2,b=3,c=4; x=+a+b+c+; 10 7、mai

19、n方法的声明格式包括 8、构造函数_有返回值。 答案:构造函数没有返回值。9、Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为_和 _两种具体类型。 答案:float和 double两种具体类型10、创建类对象的运算符是_。 答案:new11、当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_ 。 答案:n%1312、在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的_。 答案:元素个数13、定义类就是定义一种抽象的_,它是所有具有一定共性的对象的抽象描述。 答案:数据类型14、在Java语言中,使用_、_等技术,实现

20、软件重用。 答案:继承、多态等技术15、表达式3/6 * 5的计算结果是_ 。 答案:结果是016、下面是一个类的定义: public class _ int x, y; Myclass ( int i, _) / 构造函数 x=i; y=j; 答案:Myclassint j17、下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*; public class MyClass public static void main(String args ) if( args.length !=_) for(int i=0; i y-

21、值为( true )。4已知:int a =2,4,6,8; 则:表达式(a0+=a1)+ +a2值为( 13 )。5执行int x, a = 2, b = 3, c = 4; x = +a + b+ + c+; 结果是( x=10,a=3,b=4,c=5 )。6Java中的显式类型转换既能(从低类型向高类型转换)也能从高类型向低类型转换,而隐式类型转换只有前者。7在Java中,字符串和数组是作为(对象)出现的。8执行下列程序代码的输出结果是( 10,11,11 )。int a = 10; int i, j; i = +a; j = a-; System.out.printf(%d,%d,%d

22、, a, i, j);9执行完boolean x=false; boolean y=true; boolean z=(x&y)&(!y) ; int f=z=false?1:2;这段代码后,z与f的值分别是( false )和( 1 )。1类是一组具有相同(属性)和(行为)的对象的抽象。(实例)是由某个特定的类所描述的一个个具体的对象。2(接口)只描述系统所提供的服务,而不包含服务的实现细节。3模型应具有(抽象性)、(可理解性)、(精确性)、(确定性)和廉价性等基本特性。4UML定义了(用例图)、(静态图)、(交互图)、行为图和实现图五类模型图。5在UML类图中分别用( + )、( # )、(

23、 )和( - )表示属性与方法的公有、保护、默认和私有访问控制权限。6在UML中,类之间主要有(关联)、(依赖)、(聚集)、(泛化)和实现五种关系。7构造方法的方法名与(类名)相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个(默认构造)方法。8在方法体内定义的变量是(局部变量),其前面不能加(public),且必须(初始化)。9数组元素作实参时对形参变量的数据传递是(单向值传递),数组名作实参时对形参变量的数据传递是(双向引用传递)。10对象作方法形参时,方法实参也用对象,实现(引用)调用。11( new)是一个特殊的方法,用于创建一个类的实例。12对象拷贝有(对象引用复制

24、)、(浅复制)和(深复制)三种。13(类)方法不能直接访问其所属类的(实例)变量和(实例)方法,只可直接访问其所属类的(类)变量和(类)方法。14(类)变量在内存中只有一个拷贝,被该类的所有对象共享;每当创建一个实例,就会为(实例)变量分配一次内存,(实例)变量可以在内存中有多个拷贝,互不影响。15Java使用固定于首行的(package)语句来创建包。16在运行时,由java解释器自动引入,而不用import语句引入的包是()。17发布Java应用程序或类库时,通常可以使用JDK中自带的(JAR)命令打包。1在面向对象系统中,消息分为(公有消息)和(私有消息)两类。2类的访问控制符有(pub

25、lic)和(默认default)两种,(public)类具有跨包访问性而(default)类不能被跨包访问。3类成员的访问控制符有(public)、(protected)、(private)和默认四种。4public类型的类成员可被(同一类)、同一包中的(子类与非子类)和不同包中的 (子类与非子类)的代码访问引用。5protected类型的类成员可被(同一类)、同一包中的(子类与非子类)和不同包中的(子类)的代码访问引用。6default类型的类成员只能被(同一类)、同一包中的(子类与非子类)的代码访问引用。7private类型的类成员只能被其所在类中的代码访问引用,它只具有(类)域访问性。8

26、系统规定用(this())表示当前类的构造方法,用(super())表示直接父类的构造方法,在构造方法中两者只能选其一,且须放在第一条语句。9若子类和父类在同一个包中,则子类继承父类中的(public)、(protected)和(默认)成员,将其作为子类的成员,但不能继承父类的(private)成员。10若子类和父类不在同一个包中,则子类继承了父类中的(public)和(protected)成员,将其作为子类的成员,但不能继承父类的(默认)和(private)成员。11(子类对象)直接赋值给(父类对象)时,子类对象可自动转换为父类对象,(父类对象)赋值给(子类对象)时,必须将父类对象强制转换为子类对象。12Java的多态性主要表现在(方法重载)、(方法覆盖)和(变量覆盖)三个方面。13重写后的方法不能比被重写的方法有(更严格)的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1