面向对象程序设计模拟习题与答案_第1页
面向对象程序设计模拟习题与答案_第2页
面向对象程序设计模拟习题与答案_第3页
面向对象程序设计模拟习题与答案_第4页
面向对象程序设计模拟习题与答案_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计模拟习题与答案一、单选题(共36题,每题1分,共36分)1.下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引()A、charAt(intindex)B、indexOf(intch)C、lastIndexOf(intch)D、endsWith(Stringsuffix)正确答案:B2.下列对于Runtime的描述中,正确的是()A、每一个Java应用程序运行时都产生一个Runtime类实例B、Runtime实例可以将应用程序和运行环境相结合C、Runtime类有构造函数D、Runtime实例需要被创建后才可以通过getRuntime()方法获取正确答案:A答案解析:Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例,因此该类采用单例模式进行设计,可以通过getRuntime()方法获得一个Runtime实例。3.下列关于List接口的描述中,错误的是()A、List接口继承自Collection接口,是单列集合。B、List集合中允许出现重复的元素。C、List集合存储元素是有序的,即元素的存入顺序和取出顺序一致。D、List集合中所有的元素是以二叉树方式进行存储的。正确答案:D答案解析:List集合中所有的元素是以线性方式进行存储的。4.以下关于java命令作用的描述中,正确的是()A、它专门负责解析由Java编译器生成的.class文件B、它可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包正确答案:A答案解析:java命令负责运行编译后的.class文件。5.以下关于File类的isDirectory()方法的描述,哪个是正确的()A、判断该File对象所对应的是否是文件。B、判断该File对象所对应的是否是目录。C、返回文件的最后修改时间。D、在当前目录下生成指定的目录。正确答案:B6.下列关于protected的说法中,正确的是()A、protected修饰的方法,只能给子类使用B、protected修饰的类,类中的所有方法只能给子类使用C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。D、以上都不对正确答案:C答案解析:如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。7.下面关于List集合的描述中,哪一个是错误的()A、List集合是有索引的B、List集合可以存储重复的元素C、List集合存和取的顺序一致D、List集合没有索引正确答案:D答案解析:List集合中所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。8.下列关于LinkedList类的方法,不是从List接口中继承而来的是()A、toArray()B、pop()C、remove()D、isEmpty()正确答案:B答案解析:pop()方法表示移除并返回此列表的第一个元素,是LinkedList特有的方法。9.下列关于继承的描述中,错误的是()A、在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类B、多个类可以继承一个父类C、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类D、Java是支持多继承的正确答案:D答案解析:Java不支持多继承。10.下列关于JDK的说法中,错误的是()A、JDK是Java开发环境的简称B、JDK包括Java编译器、Java文档生成工具、Java打包工具等C、安装JDK后,还需要单独安装JRED、JDK是整个Java的核心正确答案:C答案解析:SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。11.以下选项中,哪个是FileInputStream的父类()A、FileB、FileOutputC、OutputStreamD、InputStream正确答案:D答案解析:FileInputStream是用来读取文件的字节流,属于InputStream类的子类。12.下列选项中,不属于运行时异常类子类的是()A、ArrayStoreExceptionB、ClassCastExceptionC、IllegalArgumentExceptionD、ThreadDeath正确答案:D答案解析:ThreadDeath属于Error类的子类。13.下列关于构造方法的描述中,错误的是()A、构造方法的方法名必须和类名一致B、构造方法不能写返回值类型C、构造方法可以重载D、构造方法的访问权限必须和类的访问权限一致正确答案:D答案解析:构造方法权限不一定和类的访问权限一致。14.下列方法中可以用于往HashSet集合中添加元素的是()A、iterator()B、clear()C、add(Ee)D、contains(Objecto)正确答案:C15.下列关于JDK和JRE的说法中,错误的是()A、JDK是java开发核心组件,是用来编译解释java程序的核心组件B、JDK包括Java编译器、Java文档生成工具、Java打包工具等C、JRE是个单独的软件,所以安装JDK后,还需要单独安装JRED、JRE是java运行环境,用来支持java程序的运行正确答案:C16.下面哪种类型的文件可以在Java虚拟机中运行()A、javaB、jreC、exeD、class正确答案:D答案解析:Java虚拟机都是执行.class文件,编译器执行.java文件。17.下列选项中,不属于InputStreamReader类的方法的是()A、getEncoding()B、close()C、read()D、flush()正确答案:D答案解析:flush()用于刷新流的缓冲不属于InputStreamReader类的方法。18.下列关于静态内部类的说法,错误的是()A、静态内部类不能直接访问外部类的非静态成员B、创建静态内部类的对象时,必须要先创建外部类的对象C、静态内部类只能访问外部类的静态成员D、静态内部类,就是使用static关键字修饰的成员内部类正确答案:B19.下列File类的构造方法格式,错误的是()A、File(Fileparent)B、File(Stringpathname)C、File(Stringparent,Stringchild)D、File(URIurl)正确答案:A答案解析:A选项,正确的应该是File(Fileparent,Stringchild)20.下列选项中,对Math.random()方法描述正确的是()A、返回一个不确定的整数B、返回0或是1C、返回一个随机的double类型数,该数大于等于0.0小于1.0D、返回一个随机的int类型数,该数大于等于0.0小于1.0正确答案:C答案解析:返回一个随机的double类型数,该数大于等于0.0小于1.0。21.下面关于classpath的说法中,错误的是()A、classpath和path环境变量的查看与配置的方式完全相同。B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为".",也就是当前目录。D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效正确答案:D答案解析:在命令行窗口设置的classpath只对当前窗口有效。22.下列关于静态变量的描述中,错误的是()A、静态变量指的是被static修饰的变量B、静态变量是随着类的加载而加载C、静态变量可以被所有的实例对象共享D、静态变量同成员变量一样,都需要通过实例对象来调用正确答案:D答案解析:静态变量是通过“类名.变量名”“方式调用的。23.以下关于编译异常说法正确的是()A、编译异常就是指Exception以及其子类B、编译异常如果产生,可以不用处理C、编译异常如果产生,必须处理,要么捕获,要么抛出D、编译异常指的就是Error正确答案:C答案解析:编译异常如果产生,必须处理,要么捕获,要么抛出。24.下列选项中,哪个类是用来读取文本的字符流?()A、FileReaderB、FileInputStreamC、FileWriterD、FileOutputStream正确答案:A25.FileWriter类的write(intc)方法的作用是()A、写出单个字符B、写入多个C、写入一个整形数据D、写入单个字符正确答案:D答案解析:write(intc)方法用于写入单个字符。26.自定义运行时异常,必须继承自()类。A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable正确答案:C答案解析:RuntimeException运行时异常的超类。27.下面关于path和classpath的说法中,错误的是()A、path用来指定java虚拟机(JVM)所在的目录B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类正确答案:C答案解析:classpath和path环境变量的查看与配置的方式完全相同,都是通过set关键字实现的。28.下列目录中,哪一个是用来存放JDK核心源代码的()A、lib目录B、src目录C、jre目录D、include目录正确答案:B答案解析:JDK核心源代码存放在src文件夹下。29.下列有关HashSet集合的描述中,错误的是()A、HashSet是Set接口的一个实现类B、向HashSet存入对象时,对象一般会重写hashCode()和equals()方法C、向HashSet存入对象时,对象的equals()方法一定会被执行D、HashSet存储的元素是不可重复的正确答案:C答案解析:当调用HashSet集合的add()方法存入元素时,首先调用当前存入对象的hashCode()方法获得对象的哈希值,然后根据对象的哈希值计算出一个存储位置。如果该位置上没有元素,则直接将元素存入,如果该位置上有元素存在,才会调用equals()方法让当前存入的元素依次和该位置上的元素进行比较。30.Java属于以下哪种语言()A、机器语言B、汇编语言C、高级语言D、以上都不对正确答案:C答案解析:Java是一门高级编程语言。31.阅读下段代码,classDog{publicStringname;Dog(Stringname){=name;}}publicclassDemo1{publicstaticvoidmain(String[]args){Dogdog1=newDog(""xiaohuang"");Dogdog2=newDog(""xiaohuang"");Strings1=dog1.toString();Strings2=dog2.toString();Strings3=""xiaohuang"";Strings4=""xiaohuang"";}}返回值为true的是()A、dog1.equals(dog2)B、s1.equals(s2)C、s3.equals(s4)D、dog1==dog2正确答案:C答案解析:选项A比较的是两个对象的地址,结果为false,选项B比较的是dog1和dog2对象的toString()值,结果为false,选项C,比较的是内容,内容相同,所以为true,选项D比较的是dog1和dog2对象的地址,结果为false。32.下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是()A、nextInt()B、nextLong()C、nextBoolean()D、nextInt(intn)正确答案:D答案解析:nextInt(intn)方法能够随机生成0~n之间int类型的随机数。33.下列数据结构中,哪一个是ArrayList类的底层实现()A、数组结构B、链表结构C、哈希表结构D、红黑树结构正确答案:A答案解析:ArrayList的底层是数组实现的。34.若doubleval=Math.ceil(-11.9);,则val的值是()A、11.9B、-11.0C、-11.5D、-12.0正确答案:B答案解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。35.下列选项中,哪一个类是Properties类的直接父类()A、MapB、HashMapC、HashtableD、TreeMap正确答案:C答案解析:Hashtable类有一个子类Properties在实际应用中非常重要,Properties主要用来存储字符串类型的键和值。36.关于下列List接口的方法,不是从Collection接口中继承而来的是()A、size()B、add()C、get()D、remove()正确答案:C答案解析:get()方法返回列表中指定位置的元素,不是继承自Collection接口。二、多选题(共25题,每题1分,共25分)1.下列关于构造方法和普通方法的描述中,正确的是()A、构造方法不能指定返回值类型,普通方法可以指定返回值类型B、构造方法中不能指定参数,而普通方法可以指定参数C、在同一个类中,构造方法必须位于普通方法之前D、构造方法能够在实例对象的同时进行初始化正确答案:AD答案解析:与普通方法相比,构造方法的目的是在实例对象的同时进行初始化工作,它具有如下特点:1、方法名与类名相同2、在方法名的前面没有返回值类型的声明3、在方法中不能使用return语句返回一个值2.下列关于jre目录的描述中,正确的是()A、jre是JavaRuntimeEnvironment的缩写B、jre是一个小型的数据库C、jre是Java运行时环境的根目录D、jre用于存放一些可执行程序正确答案:AC3.DateFormat类常用方法有()A、staticDateFormatgetDateInstance()B、staticDateFormatgetDateInstance(intstyle)C、Stringformat(Datedate)D、Dateparse(Stringsource正确答案:ABCD答案解析:staticDateFormatgetDateInstance(intstyle)Dateparse(Stringsource)4.下列关于对象间类型转换的描述中,正确的是()A、类型转换的前提是存在继承关系B、强制类型转换可以实现对象间的类型转换。C、对象之间的类型转换是多态的一种体现D、对象之间的类型转换可以降低代码的耦合度正确答案:ACD答案解析:类型转换的定义和作用。5.下列关于FileWriter的说法正确的是()A、FileWriter是OutputStreamWriter类的子类B、FileWriter用于直接向文件中读取字符C、FileWriter在指定写入的文件不存在时会抛出异常D、使用FileWriter(StringfileName,booleanappend)构造方法能实现在文件中追加内容的效果正确答案:AD答案解析:FileWriter是输出流,用于直接向文件中写入字符。FileWriter在指定写入的文件不存在时会先创建文件,而不会抛出异常。使用FileWriter(StringfileName,booleanappend)构造方法能实现在文件中追加内容的效果。6.下列选项中,关于File类中的listFiles()方法说法正确的是()A、listFiles()方法返回一个File对象数组B、listFiles()方法没有参数C、listFiles()方法有一个可选参数D、listFiles()方法可以得到所有子目录下的File类型对象正确答案:ACD答案解析:listFiles(FileNameFilterfilter).方法有一个可选参数,能够返回一个File对象数组。7.使用IO流拷贝文件时,下列哪些路径可以被正确解析()A、f:\\Kugou\\阿杜-天黑.mp3。B、f:/Kugou/阿杜-天黑.mp3。C、F:\\Kugou\\阿杜-天黑.mp3。D、F://Kugou//阿杜-天黑.mp3。正确答案:ABC答案解析:文件路径盘符不区分大小写“\”需要转义“/”不需要。8.以下属于Calendar类常用方法的有()A、intget(intfield)B、voidadd(intfield,intamount)C、voidset(intfield,intvalue)D、voidset(intyear,intmonth,intdate)正确答案:ABCD9.以下哪些属于RandomAccessFile类常用方法()A、longgetFilePointer()B、voidseek(longpos)C、voidwrite(byte[]b)D、finalStringreadLine()正确答案:ABCD10.下列关于自定义异常的描述中,正确的是()A、自定义的异常类需继承Exception类,在构造方法中使用super()语句调用Exception的构造方法B、自定义异常类需要用throw关键字在方法中声明抛出异常的实例对象C、如果想要调用者捕获throw抛出的异常,需要在抛出异常的方法中使用throws关键字指明异常D、抛出的异常对象可以使用try…catch语句对其进行处理正确答案:ABCD11.下列选项中,哪些可以定义在类中()A、类B、成员方法C、构造方法D、成员变量正确答案:ABCD答案解析:类中可以定义成员变量、成员方法和构造方法,除此之外,在类中还可以定义类,在类中被定义的类是内部类。12.下列选项中,属于StringBuffer类特点的是()A、字符串缓冲区,提高字符串的操作效率B、StringBuffer类是线程安全的C、StringBuffer类的toString()方法,将缓冲区变成字符串D、StringBuffer是不可变的对象正确答案:ABC答案解析:StringBuffer类的特点。13.下列选项中,哪些是Properties类的方法()A、setProperty()B、getProperty()C、iterator()D、add()正确答案:AB答案解析:Properties类中,针对字符串的存取提供了两个专用的方法setProperty()和getProperty()。Properties类中没有定义iterator()和add()方法。14.下面关于字节流缓冲区的描述中,哪些是错误的()A、字节流缓冲区的大小是1024。B、字节流缓冲区的大小是可以自定义设置的。C、字节流缓冲区只能用在文件输出流中。D、字节流缓冲区只能用在文件输入流中。正确答案:ACD答案解析:字节流缓冲区的大小是可以自定义设置的;字节流缓冲区既可以用在文件输出流中,也可以用在文件输入流中。15.以下关于方法重写,说法错误的是()A、方法重写时,子类的函数名与形参列表必须与父类的一致B、方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型C、方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符D、方法重写与返回值类型无关正确答案:BD答案解析:方法重写时,子类的返回值类型必须小于或者等于父类的返回值类型。且在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。16.RandomAccessFile(Stringname,Stringmode)构造方法中,mode取值有()A、rB、rwC、rsD、rws正确答案:ABD17.下列关于字节缓冲流的描述中,正确的是()A、字节缓冲流都使用了装饰设计模式。B、BufferedInputStream类的构造方法中需要接收InputStream类型的参数。C、BufferdOutputStream类的构造方法中需要接收OutputStream类型的参数。D、默认情况下,字节缓冲流中定义了一个大小为8192的字节数组。正确答案:ABCD答案解析:在IO包中提供两个带缓冲的字节流,分别是BufferedInputStream和BufferdOutputStream,这两个流都使用了装饰设计模式。它们的构造方法中分别接收InputStream和OutputStream类型的参数作为被包装对象,在读写数据时提供缓冲功能。这两个流内部都定义了一个大小为8192的字节数组,当调用read()或者write()方法读写数据时,首先将读写的数据存入定义好的字节数组,然后将字节数组的数据一次性读写到文件中,这种方式对数据进行了缓冲,从而有效的提高数据的读写效率。18.下列选项中关于InputStreamReader转换流描述正确的是()A、InputStreamReader是Reader类的子类。B、InputStreamReader的作用是将接收的字节流转换为字符流。C、InputStreamReader类具有一次读取一行数据的功能。D、可以使用InputStreamReader转化流转换图片文件。正确答案:AB答案解析:AB选项皆是InputStreamReader转换流的特性,InputStreamReader不具备一次读取一行数据的功能,BufferedReader高效流才具备这个功能,日常应用中,我们通常会将字符转换流对象进行包装,运用BufferedReader高效流来完成一次读取一行数据的功能19.下列选项中,属于面向对象特征的是()A、封装B、继承C、多态D、重构正确答案:ABC答案解析:面向对象的特点主要可以概括为封装性、继承性和多态性。20.下列遍历方式中,哪些可以用来遍历List集合()A、Iterator迭代器实现B、增强for循环实现C、get()和size()方法结合实现D、get()和length()方法结合实现正确答案:ABC答案解析:集合中没有length()方法。21.当子类B继承父类A时,下面描述正确的是?()A、创建类B的对象可以调用类A中的private修饰的成员变量B、创建类B的对象可以调用类A中的private修饰的成员方法C、创建类B的对象可以调用类A中的public修饰的成员变量D、创建类B的对象可以调用类A中的public修饰的成员方法正确答案:CD答案解析:在Java中,子类不可以访问父类的私有成员,类的私有成员只能在本类中使用。22.下列有关转换流的说法错误的有()A、OutputStreamWriter是OutputStream的子类B、OutputStreamWriter是字符流通向字节流的桥梁C、InputStreamReader使用了缓冲区技术D、可以指定字节流和字符流之间转换的字符集正确答案:AC23.以下关于抽象类的描述中,正确的是()A、抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象B、当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰C、抽象类可以不定义抽象方法D、抽象类不能被实例化正确答案:ABCD答案解析:在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法,只需使用abstract关键字来修饰即可,另外,抽象类是不可以被实例化。24.下列关于String类和StringBuffer类的说法中,正确的是()A、String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而StringBuffer表示字符容器,其内容和长度都可以随时修改B、String类覆盖了Object类的equals()方法,而StringBuffer类没有覆盖Object类的equals()方法C、String类对象可以用操作符“+”进行连接,而StringBuffer类对象之间不能D、String类覆盖了Object类的toString()方法,而StringBuffer类没有覆盖Object类的toString()方法正确答案:ABC答案解析:String和StringBuffer本身就是一个字符串都不需要覆盖toString()方法。25.下列选项中,哪些特点是属于LinkedList集合的()A、查询快B、增删快C、元素可重复D、元素自然排序正确答案:BC答案解析:LinkedList集合中允许出现重复的元素,它的底层采用链表结构所以增删操作具有很高的效率。三、判断题(共46题,每题1分,共46分)1.try..catch语句用于处理程序中的异常。A、正确B、错误正确答案:A答案解析:try…catch语句异常处理,try中编写被检查可能出现异常的代码,catch用于抓住或者不捕获异常,并处理异常。2.抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。A、正确B、错误正确答案:B答案解析:抽象类中可以没有抽象方法。3.构造方法可以重载。A、正确B、错误正确答案:A答案解析:构造方法的重载,只要每个构造方法的参数类型或参数个数不同即可。4.构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。A、正确B、错误正确答案:A答案解析:构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。5.子类重写父类的方法时,重写的方法可以与父类被重写的方法名、参数列表以及返回值类型不相同。A、正确B、错误正确答案:B答案解析:在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。6.如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。对错A、正确B、错误正确答案:A答案解析:如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。7.如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象。A、正确B、错误正确答案:A答案解析:如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象。8.Random类的实例用于生成随机数。A、正确B、错误正确答案:A答案解析:Random类的实例用于生成随机数。9.javac命令用于解析.class文件。对错A、正确B、错误正确答案:B10.this关键字可以在所有的方法中使用。A、正确B、错误正确答案:B答案解析:this关键字只能在成员方法、构造方法中使用,不能在静态方法中使用。11.运行时异常可以使用try…catch语句对异常进行捕获或者使用throws关键字声明抛出异常。A、正确B、错误正确答案:A答案解析:运行时异常的特点是Java编译器不会对其进行检查。但是,如果你使用try…catch语句对异常进行捕获或者使用throws关键字声明抛出异常也是没有问题的。12.在有多个静态代码块的情况下,虚拟机会随机运行。A、正确B、错误正确答案:B答案解析:多个静态代码,按编写的顺序执行。13.Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。对错A、正确B、错误正确答案:A答案解析:Java语言开发平台有三种(●JavaSE:Java平台标准版(●JavaME:Java平台小型版(●JavaEE:Java平台企业版14.Calendar.Date表示的是天数,当天数累加到当月的最大值时,如果继续再累加一次,就会从1开始计数,同时月份值会加1。A、正确B、错误正确答案:A15.在成员方法中出现的this关键字,代表的是调用这个方法的对象。A、正确B、错误正确答案:A答案解析:成员方法中的this代表的是当前调用这个方法的对象。16.静态变量可以被类和对象调用。A、正确B、错误正确答案:A答案解析:静态变量指的是被static关键字修饰的变量,它可以被类和对象调用,并且是通过类名调用的。17.在Java语言中,类是对某一类事物个体的具体描述。A、正确B、错误正确答案:B答案解析:类是对某一类事物的抽象描述、对象才是对某一类事物个体的具体描述。18.System类中提供的属性和方法都是静态的。A、正确B、错误正确答案:A答案解析:System类中提供的属性和方法都是静态的。19.运行时异常是必须进行处理的异常,否则程序编译不能通过。A、正确B、错误正确答案:B答案解析:运行时异常的特点是Java编译器不会对其进行检查,也就是说,当程序中出现这类异常时,即使没有使用try..catch语句捕获或使用throws关键字声明抛出,程序也能编译通过。20.静态方法可以被类名调用,也可以被对象调用。A、正确B、错误正确答案:A答案解析:静态方法可以被类名调用,也可以被对象调用。21.final即可以修饰局部变量也可以修饰成员变量。A、正确B、错误正确答案:A答案解析:Final即可以修饰成员变量也可以修饰局部变量。22.JDK的安装目录中,只包含bin和lib两个目录。对错A、正确B、错误正确答案:B答案解析:JDK安装后的目录包括:bin目录,db目录,jre目录,include目录,lib目录,src.zip文件。Bin目录:用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。Lib目录:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。23.在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、protected和public。A、正确B、错误正确答案:B答案解析:在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、default、protected和public。24.static关键字可以修饰成员变量,也可以修饰局部变量。A、正确B、错误正确答案:B答案解析:static关键字只能修饰成员变量,不能修饰局部变量。25.包装类可以将基本数据类型的值包装为引用数据类型的对象。A、正确B、错误正确答案:A答案解析:包装类可以将基本数据类型的值包装为引用数据类型的对象。26.String类的equals()方法和“==”的作用是一样的。A、正确B、错误正确答案:B答案解析:String类的equals()方法比较的是两个字符串、“==”比较的是两个对象的地址值。27.类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,成员方法用于描述对象的行为。A、正确B、错误正确答案:A答案解析:类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。28.当一个对象没有任何变量引用时,它将变成垃圾对象。A、正确B、错误正确答案:A答案解析:当对象没有变量引用时,对象将变成垃圾对象。29.JDK5以后可以不用配置classpath环境变量。对错A、正确B、错误正确答案:A答案解析:从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。30.重载的构造方法中,可以使用this语句互相调用。A、正确B、错误正确答案:B答案解析:构造方法重载,不能在一个类的两个构造方法中使用thi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论