Java判断题解析
java 期末判断题(含答案)
11.可以用private或protected修饰内部类。
(对)2.非匿名内部类也可以实现接口。
(对)3.编译器会给内部类一个名字。
(对)4.匿名类可以是抽象类。
(错)5.一个方法使用throw关键字声明要产生的若干个异常。
(错)解析:一个方法声明时可以使用throws关键字声明要产生的多个异常,并在该方法体中具体给出产生异常的操作,使用throw关键字只能抛出一个异常。
6.类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载。
(错)解析:类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。
7.调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议。
(对)8.friendly关键字是Java语言的访问控制修饰符。
(错)解析:Java语言的访问控制修饰符关键字为public、protected和private。
9.maxElements是一个成员变量,声明为:“public static final int maxElements=100”。
(对)10.实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同。
(对)11.在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。
(对)12.重写的方法的访问权限不能比被重写的方法的访问权限高。
(错)解析:重写的方法的访问权限不能比被重写的方法的访问权低。
13.类变量在该类被加载时被创建,不能用new Xxxx()创建,所有该类的实例对象共享类变量,其生存期是类的生存期。
(对)14.调用sleep()方法可以使一个线程停止运行。
(对)15.一个新线程启动start()方法,表示线程可为JVM的线程调度而不表示它可以立即运行。
(对)16.垃圾收集器的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。
java200道选择判断题
java200道选择判断题1.下面哪个流类属于面向字符的输入流()选择一项)A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader答案:D分析:A:字符输出的缓冲流。
B:字节输入流 C:对象输入流2.要从文件””文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)A.FileInputStream in=new FileInputStream("");(9);int c=();B.FileInputStream in=new FileInputStream("");(10);int c=();C.FileInputStream in=new FileInputStream("");int c=();D.RandomAccessFile in=new RandomAccessFile("");(7);int c=();答案:A分析: skip(long n)该方法中的n指的是要跳过的字节数3.新建一个流对象,下面那个选项的代码是错误的()A. new BufferedWriter(new FileWriter(“”));B. new BufferedReader (new FileInputStream(“”));C. new GZIPOutputStream(new FileOutputStream(“”));D. new ObjectInputStream(new FileInputStream(“”));答案:B分析:BufferedReader类的参数只能是Reader类型的,不能是InputStream类型。
4.下面哪个流是面向字符的输入流()A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader答案:D分析:以InputStream(输入流)/OutputStream(输出流)为后缀的是字节流;以Reader(输入流)/Writer(输出流)为后缀的是字符流。
Java测试题(含答案和部分解析)
Java测试题(含答案和部分解析)一、选择题1. 以下哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C解析:Java的基本数据类型包括:int, byte, short, long, float, double, char, boolean。
String是一个类,不是基本数据类型。
2. 在Java中,下列哪个操作符用于取模?A. %B. /C.D. -答案:A解析:取模操作符是%,用于获取两个数相除的余数。
3. 以下哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int start, int length)D. substring(int index)答案:A解析:substring(int start, int end)方法用于截取字符串,从start开始到end结束(不包括end)。
4. 以下哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. isNull()答案:A解析:isEmpty()方法是String类的一部分,用于判断字符串是否为空。
二、填空题5. 在Java中,一个类中的构造方法如果没有显式定义,系统会自动提供一个默认的构造方法,该构造方法称为______。
答案:默认构造方法6. 在Java中,如果一个方法没有返回值,则其返回类型应定义为______。
答案:void7. 在Java中,用于表示正则表达式的类是______。
答案:Pattern三、判断题8. 在Java中,所有的类都默认继承自Object类。
答案:正确9. Java中的静态变量在类加载时初始化。
答案:正确10. 在Java中,可以使用一个对象的引用调用另一个对象的成员变量。
答案:错误解析:对象的引用只能调用该对象自己的成员变量或方法。
JAVA判断题含标准答案
判断题1. 利用equals()方法判定Date类时,判断的是对象的值而不是对象的地址。
A. 错误B. 正确2.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。
A.错误B.正确1. == 操作符判定两个分立的对象的内容和类型是否一致。
A.错误B. 正确2. 类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载。
A.错误B.正确1. equals()方法只有在两个对象的内容一致时返回true。
A. 错误B. 正确2.调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议。
A. 错误B.正确1. friendly关键字是Java语言的访问控制修饰符。
A. 错误B.正确2. maxElements是一个成员变量,声明为:“public static finalintmaxElements=100;”。
A.错误B.正确3. 实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同。
A.错误B. 正确4.在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。
A. 错误B. 正确5. 重写的方法的访问权限不能比被重写的方法的访问权限高。
A. 错误B. 正确6.类变量在该类被加载时被创建,不能用new Xxxx()创建,所有该类的实例对象共享类变量,其生存期是类的生存期。
A. 错误B.正确7. 调用sleep()方法可以使一个线程停止运行。
A.错误B. 正确8.一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。
A.错误B.正确9.垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。
A. 错误B.正确10.equals()方法只有在两个对象的内容一致时返回true。
A.错误。
JAVA试题集锦(含答案)
JAVA习题锦集(含答案)一、判断题1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.(×)A subclass inherits all methods ( including the constructor ) from the superclass4.(×)Java中所有的类都是ng的子类5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.(×)abstract方法不一定要声明在abstract类中7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目10.(×)最终方法只能存在于最终类中二、单选题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B(A)安全性(B)多线性(C)跨平台(D)可移植2、下列选项中不是JAVA语言特点的是()D(A)面向对象(B)平台无关(C)安全性高(D)单线程3、异常包含下列那些内容?()D(A)程序中的语法错误(B)程序的编译错误(C)程序执行过程中遇到的事先没有预料到的情况(D)程序事先定义好的可能出现的意外情况4、JAVA语言中的语句是以()为结尾的。
B(A)句号(B)分号(C)双引号(D)逗号5、下列选项中,哪一个是打印语句的正确表达式:()A(A)System.out.println(); (B)System.out.Println();(C)System.Out.print(); (D)System.Out.println();6、下列哪一个是合法的JAVA语句标示符()C(A)#xyz (B)10Year (C)_Hello (D)@yahoo7、下列哪一个是JAVA语言的关键字()B(A)hello (B)void (C)num_01 (D)abc8、关于数据类型转换下面描述错误的是()D(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据(C)long类型数据有可能转换为byte,short,int类型数据(D)在语句int i=(int) 78.67;中,变量i的值为799、下列定义String变量s的语句中,错误的是()A(A)String s=new “Yes!”;(B)String s=new String(“yes!”) ;(C)String s; (D)String s=”Yes!”;10、下列关于注释语句的描述错误的是()DA、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句11、定义一个长整型变量a的语句是()DA、int a ;B、a long ;C、float a ;D、long a;12、下列哪个是反斜杠字符的正确表示()AA、\\;B、*\\;C、\;D、\’\’;13.Main()方法的返回类型是()BA、intB、voidC、booleanD、static14. 编译运行以下程序后,关于输出结果的说明正确的是()Bpublic class Con{public static void main(String args[ ]){int x=2;System.out.println(“value is “+ ((x<1) ?22:2));}}A、输出结果为:value is 22.2B、输出结果为:value is 2C、输出结果为:value is 2.0D、编译错误15.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {System.out.println(arr[10]);}}那个选项是正确的?()AA、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。
java期末考试题库及答案解析
java期末考试题库及答案解析1. 选择题:Java中,以下哪个关键字用于声明一个类?A. intB. floatC. classD. void答案:C2. 填空题:在Java中,______关键字用于跳过当前循环的迭代。
答案:continue3. 判断题:Java中的String对象是不可变的。
答案:正确4. 简答题:请解释Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是指自动回收不再被引用的对象所占用的内存。
当对象没有任何引用指向它时,垃圾回收器会在某个不确定的时间点释放该对象占用的内存,以便内存可以被其他对象使用。
5. 编程题:编写一个Java程序,计算并输出100以内所有偶数的和。
答案:```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}System.out.println("The sum of even numbers from 1 to 100 is: " + sum);}}```6. 选择题:以下哪个Java集合类允许存储重复元素?A. SetB. ListC. MapD. Queue答案:B7. 填空题:Java中的______类提供了基本的输入输出功能。
答案:Scanner8. 判断题:Java中的多态性允许一个父类引用指向子类对象。
答案:正确9. 简答题:请解释Java中的接口和抽象类的区别。
答案:接口(Interface)是一种完全抽象的类,不能包含任何实现,只能包含抽象方法和默认方法。
抽象类(Abstract Class)可以包含抽象方法和具体方法,不能被实例化,但可以作为其他类的基类。
接口中的所有方法默认是public的,而抽象类可以包含public、protected和private方法。
java 泛型判断题
当提到Java 泛型时,有一些常见的判断题可能涉及到泛型的概念、用法和规则。
以下是一些常见的Java 泛型判断题及其解释:1. **Java 泛型允许你在运行时获得泛型参数类型信息。
**- **答案:错误**- 解释:Java 泛型是在编译时进行类型擦除的,因此在运行时无法获取泛型参数的具体类型信息。
2. **使用泛型可以避免类型转换。
**- **答案:正确**- 解释:使用泛型可以在编译时强制进行类型检查,避免了在运行时进行手动的类型转换。
3. **泛型类可以是原始类型的子类。
**- **答案:错误**- 解释:泛型类不是原始类型的子类。
例如,`List<String>` 和`List<Integer>` 不是`List` 的子类。
4. **通配符`?` 表示可以接受任何类型的泛型参数。
**- **答案:正确**- 解释:`?` 是通配符,可以表示接受任何类型的泛型参数。
例如,`List<?>` 可以接受任何类型的列表。
5. **泛型方法可以在非泛型类中定义。
**- **答案:正确**- 解释:泛型方法可以在非泛型类中定义,独立于类的泛型参数。
6. **泛型类的静态方法可以引用类的泛型参数。
**- **答案:错误**- 解释:静态方法不能引用类的泛型参数,因为静态方法在类加载时就已经存在,而泛型参数是在实例化对象时才确定的。
7. **`ArrayList<Object>` 和`ArrayList<?>` 是等价的。
**- **答案:错误**- 解释:`ArrayList<Object>` 表示可以存储任何对象类型,而`ArrayList<?>` 表示可以存储未知类型,但不等同于`ArrayList<Object>`。
8. **Java 泛型支持多重上界。
**- **答案:错误**- 解释:Java 泛型不支持多重上界。
java选择题判断题题库
选择题第一章java语言概述1在下列概念中, Java语言只保留了 B .A.运算符重载B.方法重载C.指针`D.结构和联合2下列关于Java语言特性的描述中,错误的是___D_.A.支持多线程操作B. JA V A程序与平台无关C. JA V A程序可以直接访问Internet上的对象D. 支持单继承和多继承3下列关于JavaApplication程序在结构上特点的描述中,错误的是 CA. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类.4Java 程序经过编译后生成的文件的后缀是 C A. .objB. .exeC. .classD. .java5下列关于运行字节码文件的命令行参数的描述中,正确的是 A A.第一个命令行参数被存放在args[0]中B.第一个命令行参数被存放在args[1]中C.命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关。
6下列关于java语言面向对象特性描述中,错误的是___C___A.具有封装性B. 支持多态性,允许方法重载C. 支持单继承和多继承D. 支持多接口7下列关于java语言与C++语言异同点的描述中,错误的是______DA. java语言取消了goto语句|B. java语言中取消了指针C. java 语言不支持运算符重载D. java 语言仍保留了结构和联合8列关于JavaApplication程序特点的描述中,错误的是 A A. 该程序只能是一个名字与主类名相同的文件组成B. 该程序中仅有一个主方法,并被包含在某个类中C. 该程序中没有不属于某个类的方法D. 该程序实际上是一个类串9使用Java语言编写的源程序保存时的文件扩展名是( B )。
A.classB.javaC.cppD.txt10Java源文件和编译后的文件扩展名分别为( B )(A) .class和.java(B).java和.class (C).class和 .class (D) .java和.java11Java语言使用的字符码集是( D )(A) ASCII (B) BCD(C) DCB (D) Unicode12下面关于main方法说明正确的是( B )(A) public main(String args[ ])(B) public static void main(String args[ ]) (C) private static void main(String args[ ])(D) void main()13Java application中的主类需包含main方法以下哪项是main方法的正确形参( B )A、String argsB、String args[]C、Char argD、StringBuffer args[]14下列关于Java语言和C++语言之间差别的描述中,不正确的一项是( A )A. Java虽然提供了安全机制,但是还是没有C++安全B. Java的内存管理优于C++的内存管理C. Java没有全局变量,但是C++有全局变量D. Java 没有指针,但是C++的指针最灵活15关于Java语言的内存回收机制,下列选项中最正确的一项是(C )A. Java 程序要求用户必须手工创建一个线程来释放内存 B. Java程序允许用户使用指针来释放内存 C. 内存回收线程负责释放无用内存 D. 内存回收线程不能释放内存对象16下列关于Java语言和C++语言之间差别的描述中,不正确的一项是(A )A. Java虽然提供了安全机制,但是还是没有C++安全B. Java的内存管理优于C++的内存管理C. Java没有全局变量,但是C++有全局变量D. Java 没有指针,但是C++的指针最灵活17Java语言是一种(D)A. 面向机器的编程语言 B. 面向过程的编译型编程语言C. 面向问题的解释型编程语言 D. 面向对象的解释型编程语言18下面的说法正确的是( C )。
java判断题 博学谷
第一章一.断定题A. 对B. 错答案:false解析:src.zip文件是Java的焦点源码包,它在JDK装配的根目次下.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易2.JDK装配成功后,可以将bin目次的路径设置装备摆设在情形变量path中.A. 对B. 错答案:true解析:为了便利java程序开辟,最好将bin目次的路径设置装备摆设到情形变量中.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:因为开辟对象中已经包含了一个JRE,是以没有须要再装配公共的JRE情形,此项可以不作选择.考核点:第一章 Java开辟入门标题难度:★★☆☆ 一般4.lib是library的缩写,用于存放Java类库或库文件A. 对B. 错答案:true解析:lib是library的缩写,意为Java类库或库文件,是开辟对象运用的归档包文件考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易5.假如classpath情形变量没有进行设置,Java虚拟机遇主动将其设置为“.”,也就是当前目次.A. 对B. 错答案:true解析:假如classpath情形变量没有进行设置,Java虚拟机遇主动将其设置为“.”,也就是当前目次.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:JDK在装配的过程中,可以经由过程点击按钮进行选择或直接输入路径的方法修正JDK的装配目次.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易7.Java是一门高等盘算机说话.A. 对B. 错答案:true解析:Java是一种高等盘算机说话,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台运用软件.完周全向对象的程序设计说话.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易8.在Java中,类名的首字母请求大写A. 对B. 错答案:true解析:类名的首字母请求大写考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易9.在敕令行窗口中,编译Demo.java文件可以输入javac Demo.A. 对B. 错答案:false考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易10.Java说话有三种技巧平台,分离是JavaSE.JavaME.JavaEEA. 对B. 错答案:true解析:Java说话开辟平台有三种lJavaSE:Java平台尺度版lJavaME:Java平台小型版JavaEE:Java平台企业版考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:JDK对象中自带了一个JRE对象,也就是说开辟情形中包含运行情形.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易12.编译.java文件息争析.class文件的敕令都是java.exe.A. 对B. 错答案:false解析:解析.class文件的敕令是java.exe,编译.java文件文件的敕令是javac.exe.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易13.path情形变量是体系情形变量中的一种,它用于保管一系列的路径.A. 对B. 错答案:true解析:path(情形变量)是dos以前的内部敕令,windows一向沿用至今,用于保管一系列的路径.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易14.在不合的操纵体系中可以运用统一个JDK.A. 对B. 错答案:false解析:Oracle公司供给了多种操纵体系的JDK,每种操纵体系的JDK在运用上根本相似,初学者可以依据本身运用的操纵体系,从Oracle官方网站下载响应的JDK装配文件.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易15.main()函数是java程序的履行进口.A. 对B. 错答案:true解析:main()函数是java程序的履行进口考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易16.设置装备摆设classpath情形变量的目标是为了可以查找到java文件.A. 对B. 错答案:false解析:设置装备摆设classpath情形变量的目标是为了让Java虚拟机能找到所需的class文件考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:javac敕令可以将Java源文件编译为.class的字节码文件.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易18.在随意率性敕令行窗口中履行javac敕令,假如都能正常地显示帮忙信息,解释体系path情形变量设置装备摆设成功.A. 对B. 错答案:true解析:只有体系path情形变量设置装备摆设成功后,在随意率性敕令行输入javac敕令才会成功.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易19.Java是一种高等盘算机说话,具有简略性.安然性.面向对象等特点A. 对B. 错答案:true解析:Java说话的特色有很多,如跨平台性.简略性.安然性.面向对象性等考核点:第一章 Java开辟入门标题难度:★★☆☆ 一般A. 对B. 错答案:true解析:Java说话编写的程序可以运行在各类平台之上,也就是说统一段程序既可以在Windows操纵体系上运行,也可以在Linux操纵体系上运行.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:解析.class文件的敕令是java,编译.java文件的敕令是javac.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易22.JDK5今后可以不必设置装备摆设classpath情形变量.A. 对B. 错答案:true解析:从JDK5.0开端,假如classpath情形变量没有进行设置,Java虚拟机遇主动将其设置为“.”,也就是当前目次.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:解析.class文件的敕令是java,编译.java文件的敕令是javac.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易24.Java设置装备摆设情形变量path的目标是为了可以查找到.class文件.A. 对B. 错答案:false解析:设置装备摆设path情形变量是为了可以运用jdk中的敕令. 考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易A. 对B. 错答案:false考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易26.JDK的装配目次中,只包含bin和lib两个目次.A. 对B. 错答案:false解析:JDK装配后的目次包含:bin目次,db目次,jre目次,include目次,lib目次,src.zip文件.Bin目次:用于存放一些可履行程序,如javac.exe(Java编译器).java.exe(Java运行对象).jar.exe(打包对象)和javadoc.exe(文档生成对象)等.Lib目次:lib是library的缩写,意为Java类库或库文件,是开辟对象运用的归档包文件.考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易27.javac.exe敕令文件存放在JDK装配目次的lib目次下.A. 对B. 错答案:false考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易28.设置装备摆设classpath情形变量时,路径后面加分号与不加分号是一样的.A. 对B. 错答案:false解析:加上分号不会查找当前路径,不加分号会在当前路径下查找. 考核点:第一章 Java开辟入门标题难度:★☆☆☆ 轻易第二章一.断定题A. 对B. 错答案:true解析:症结字是编程说话里事先界说好并付与了特别寄义的单词,也称作保存字考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易2.在表达式中,乘法和除法运算优先级别最高A. 对B. 错答案:false解析:运算符优先级最高的符号是小括号考核点:第二章 Java编程基本3.在进行自增(++)和自减()的运算时,假如运算符(++或)放在操纵数的前面则是先辈行自增或自减运算,再进行其它运算A. 对B. 错答案:true解析:在进行自增(++)和自减()的运算时,假如运算符(++或)放在操纵数的前面则是先辈行自增或自减运算,再进行其它运算.反之,假如运算符放在操纵数的后面则是先辈行其它运算再进行自增或自减运算考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易4.求数组的最值时,只能求数组中的最大值,不克不及求最小值A. 对B. 错答案:false解析:求数组的最值时,既能求数组的最大值,也能求最小值.在求最小值时,起首假设数组中第一个元素arr[0]为最小值,然后运用for轮回对数组进行遍历,在遍历的过程中只要碰到比min值还小的元素,就将该元素赋值给min.如许一来,变量min就可以或许在轮回停止时记住数组中的最小值考核点:第二章 Java编程基本5.Java许可在一个程序中界说多个同名的办法,但是参数的类型或个数必须不合,这就是办法的重载A. 对B. 错答案:true解析:考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易6.continue 语句只用于轮回语句中,它的感化是跳出轮回.A. 对B. 错答案:false解析:continue语句用在轮回语句中,它的感化是终止本次轮回,履行下一次轮回.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易7.当if语句只掌握一行履行语句时,可以不写后面的大括号A. 对B. 错答案:true解析:if语句中可以有多条可履行语句,当只有一条语句时,可以不写大括号考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易8.switch前提语句可以针对某个表达式的值作出断定,从而决议程序履行哪一段代码A. 对B. 错答案:true解析:switch 前提语句也是一种很经常运用的选择语句,和if前提语句不合,它只能针对某个表达式的值作出断定,从而决议程序履行哪一段代码考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易9.continue语句的感化是退出当前轮回,不在履行轮回语句A. 对B. 错答案:false解析:continue语句用在轮回语句中,它的感化是终止本次轮回,履行下一次轮回考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:标识符不克不及是Java中的症结字考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:数组的下标从0开端,所以最大下标的值比长度少1考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易12.do…while语句与while语句完整雷同,没有任何差别A. 对B. 错答案:false解析:do…while语句轮回体中的内容至少被履行一次,而while 语句轮回体中的内容可以一次都不履行考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易13.多行注释“/*…*/”中不成以嵌套单行注释“//”.A. 对B. 错答案:false解析:多行注释中是可以嵌套单行注释,但不克不及嵌套多行注释.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易14.5%3的运算成果是2A. 对B. 错答案:false解析:在进行取模(%)运算时,运算成果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关.如:(5)%3=2,而5%(3)=2.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易15.在Java中,小数会被默认是double类型的值A. 对B. 错答案:true解析:在Java中,一个小数会被默认是double类型的值,一个整数会被默认是int类型的值考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易16.位运算符“>>>”暗示无符号右移运算A. 对B. 错答案:true解析:位运算符“>>>”暗示无符号右移运算,就是将操纵数所有二进制位向右移动一位考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易17.当break语句出如今嵌套轮回中的内层轮回时,它只能跳出内层轮回A. 对B. 错答案:true解析:当break语句出如今嵌套轮回中的内层轮回时,它只能跳出内层轮回,假如想运用break语句跳出外层轮回则须要对外层轮回添加标识表记标帜考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易18.‘\u0000’暗示一个空白字符,即在单引号之间没有任何字符A. 对B. 错答案:true解析:'\u0000'暗示一个空白字符,即在单引号之间没有任何字符.之所以能如许暗示是因为,Java采取的是Unicode字符集,Unicode字符以\u开首,空白字符在Unicode码表中对应的值为'\u0000'考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易19.当办法中的返回值类型是void时,可以不写return语句A. 对B. 错答案:true解析:假如办法中没有返回值,返回值类型要声明为void,并且办法中return语句可以省略考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:办法的递归是指在一个办法的内部挪用自身的过程,并且递归必须要有停止前提,不然会导致内存溢出考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易21.运算符“&”和“&&”都暗示“与”操纵A. 对B. 错答案:true解析:运算符“&”和“&&”都暗示“与”操纵,当运算符双方的操纵数任何一边的值为false时,其成果为false,当双方的值都为true时,其成果才为true,它们的运算成果一致考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:数组的排序算法有很多种,包含拔出排序.快速排序.选择排序和冒泡排序等等,冒泡排序最经常运用的排序算法之一考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易23.在Java中,经由过程强迫类型转换可以将int类型的数据转换为boolean类型A. 对B. 错答案:false解析:强迫类型转换的前提是两种数据类型彼此兼容.在Java 中,boolean类型和int类型数据之间不克不及进行转换考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易24.javadoc敕令可以将文档注释提掏出来生成帮忙文档.A. 对B. 错答案:true解析:文档注释是以“/**”开首,并在注释内容末尾以“*/”停止.文档注释是对代码的解释解释,可以运用javadoc敕令将文档注释提掏出来生成帮忙文档.考核点:第二章 Java编程基本标题难度:★★☆☆ 一般A. 对B. 错答案:false考核点:第二章 Java编程基本标题难度:★★☆☆ 一般26.当char c2='\101';时,System.out.println(c2);的输出成果为AA. 对B. 错答案:true解析:‘\101’这是ASCII码的转义字符情势,个中101是3位八进制整数,转换成十进制为65,即’A’的编码考核点:第二章 Java编程基本标题难度:★★☆☆ 一般27.逻辑运算符用于对布尔型的数据进行操纵,其成果仍是一个布尔型A. 对B. 错答案:true解析:逻辑运算符用于对布尔型的数据进行操纵,其成果仍是一个布尔型考核点:第二章 Java编程基本标题难度:★★☆☆ 一般28.if()前提语句和switch()前提语句中的断定前提语句的值都是布尔类型A. 对B. 错答案:false解析:if语句的小括号中的值为布尔类型的前提语句,switch语句的小括号中的值可所以byte.short.char.int.enum.String等类型考核点:第二章 Java编程基本标题难度:★★☆☆ 一般A. 对B. 错答案:false解析:while语句中的轮回前提只如果boolean类型就可以,无论常量照样变量考核点:第二章 Java编程基本标题难度:★★☆☆ 一般30.若int[][] arr=new int[][]{{1},{2,3,4},{5,6}},则arr[1][1]的成果为3A. 对B. 错答案:true解析:标题中给出的二维数组有三个一维数组,第一个一维数组有一个元素,第二个一维数组有三个元素,第三个一维数组有二个元素,arr[1][1]暗示要获取的是第二个一维数组的第二个元素,是以成果为3考核点:第二章 Java编程基本标题难度:★★☆☆ 一般31.若int[][] arr={},则arr[0][0]的成果为0A. 对B. 错答案:false解析:int[][] arr={},暗示这个二维数组没有元素,是以获取数组中的元素会有索引越界平常抛出考核点:第二章 Java编程基本标题难度:★★☆☆ 一般32.多行注释中可以嵌套运用.A. 对B. 错答案:false解析:多行注释中不成以嵌套多行注释,因为编译器会找第一个“*/”与第一个“/*”相匹配考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:常量就是在程序中固定不变的值,是不克不及转变的数据考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易34.运算符“|”和“||”都暗示“或”操纵A. 对B. 错答案:true解析:运算符“|”和“||”都暗示“或”操纵,当运算符双方的操纵数任何一边的值为true时,其成果为true,当双方的值都为false时,其成果才为false,它们的运算成果一致考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:当while语句的轮回前提不知足时,轮回体中的内容不履行,当前提知足时,轮回体中的内容可以履行多次,是以说while轮回领会被履行0~多次考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:在界说办法时,必须要声明办法的返回值类型,假如办法中没有返回值,返回值类型要声明为void,此时,办法中return语句可以省略考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易37.位运算符“|”的特色是假如二进制位上数字雷同,则成果为0,不然为1A. 对B. 错答案:false解析:位运算符“|”是将介入运算的两个二进制数进行“或”运算,假如二进制位上有一个值为1,则该位的运行成果为1,不然为0考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易38.多行注释“/*…*/”中不克不及嵌套多行注释.A. 对B. 错答案:true解析:原因在于第一个“/*”会和第一个“*/”进行配对,而第二个“*/”则找不到匹配.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易39.文档注释是以“/*”符号开首,以“*/”符号结尾.A. 对B. 错答案:false解析:文档注释是以“/**”开首,并在注释内容末尾以“*/”结尾.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:整型常量是整数类型的常量,它有二进制.八进制.十进制和十六进制四种暗示情势考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易41.位运算符“^”是将两个二进制数的值进行“异或”运算,假如介入“^”运算的两个值雷同(都为ture或都为false),那么异或运算的成果为false,不然为tureA. 对B. 错答案:true解析:异或运算的特色:双方雷同为false,双方不合为true考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易42.0xC5暗示的是一个十六进制整数.A. 对B. 错答案:true考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易43.在程序中,应当尽量运用有意义的英文单词来界说标识符A. 对B. 错答案:true解析:在程序中,应当尽量运用有意义的英文单词来界说标识符,使得程序便于浏览.例如使userName暗示用户名,password暗示暗码考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:字符类型占用2个字节存储空间考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易45.十进制转换成二进制就是一个除以2取余数的过程.把要转换的数,除以2,得到商和余数,将商持续除以2,直到商为0.最后将所有余数倒序分列,得到数就是转换成果A. 对答案:true解析:常量就是程序中固定不变的值考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:class是一个症结字,专门用于声明类考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:递归次数过多,内存一向得到不释放,会导致内存溢出考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易48.while.do…while.for轮回语句都可以进行嵌套,并且它们之间也可以互相嵌套A. 对B. 错答案:true解析:嵌套轮回是指在一个轮回语句的轮回体中再界说一个轮回语句的语法构造,while.do…while.for轮回语句都可以进行嵌套,并且它们之间也可以互相嵌套考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易49.当整型常量超出了int类型的取值规模时,那么必定要加“L”或“l”后缀A. 对B. 错答案:true解析:当整数常量超出int类型取值规模时,须要加L或l后缀,即long类型常量考核点:第二章 Java编程基本标题难度:★★☆☆ 一般A. 对B. 错答案:true解析:多维数组现实上就是数组中嵌套着数组,数组中的元素照样一个数组考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易51.continue语句用在轮回语句中,它的感化是终止本次轮回,履行下一次轮回A. 对B. 错答案:true解析:continue语句暗示终止本次轮回,履行下一次轮回考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:数组的遍历是指依次拜访数组中的每个元素考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易53.多行注释的感化是为了使代码易于浏览.A. 对B. 错答案:true解析:在编写程序时,为了使代码易于浏览,平日会在实现功效的同时为代码加一些注释.而多行注释是注释的一种,所以,多行注释的感化也是为了使代码易于浏览.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易54.do…while和while语句都必须以分号停止A. 对B. 错答案:false解析:do…while语句必须以分号停止,而while语句不必考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:continue语句具有局限性,只能在轮回语句中运用,不克不及单独运用考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易56.do…while轮回体中的内容至少会被履行一次A. 对B. 错答案:true解析:do…while语句无论轮回前提是否成立,轮回体中的内容至少被履行一次,这也是它与while的差别考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易57.Java中有一种特别的赋值运算叫做三元运算,它和ifelse语句相似A. 对B. 错答案:true解析:Java中有一种特别的赋值运算叫做三元运算,它和ifelse 语句相似.其语法如下:断定前提 ? 表达式1 : 表达式2考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易58.在Java程序中,只有单行注释,没有多行注释.A. 对B. 错答案:false解析:Java中不只有单行注释,还有多行注释.文本注释.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:while语句的轮回体内可以有0~多条语句.当轮回体只有一条语句时,可以不给出大括号考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易60.当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的成果是falseA. 对B. 错答案:true解析:表达式x == y ? true : false,前提语句x==y?因为x和y不相等,断定成果为false,是以输出false考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:十进制转换成二进制就是一个除以2取余数的过程.把要转换的数,除以2,得到商和余数1,将商持续除以2,直到商为0.最后将所有余数1倒序分列,得到的数就是转换成果.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:字符常量在运用加号相衔接时,都邑先晋升为int类型,是以就相当于履行加法运算,最终得出的成果为int类型,其实不会组合成新的字符串考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易63.byte类型所占存储空间为1个字节,取值规模0~255A. 对B. 错答案:false解析:byte类型取值规模128~127,也就是27 ~ 271考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:浮点数常量就是在数学顶用到的小数,是以可以解释所有的小数都是浮点型常量考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易65.比较运算符用于对两个数值或变量进行比较,其成果为true或falseA. 对B. 错答案:true解析:比较运算符用于对两个数值或变量进行比较,其成果是一个布尔值,即true或false考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:switch语句中的表达式可以吸收byte.short.char.int类型的值,并且JDK5.0中引入的新特点enum列举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特点,switch语句可以吸收一个String类型的值考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易67.当break语句出如今嵌套轮回中的内层轮回时,就无法跳出轮回A. 对B. 错答案:false解析:当break语句出如今嵌套轮回中的内层轮回时,它只能跳出内层轮回,假如想运用break语句跳出外层轮回则须要对外层轮回添加标识表记标帜考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易68.在Java程序中,单行注释从“//”地位开端,到当前行停止地位.A. 对B. 错答案:true解析:单行注释运用“//”符号,它可以出如今一行的任何地位.从“//”开端,到当前行停止地位为单行注释内容.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:main不是Java说话中的症结字考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易70.多行注释是以“/*”符号开首,以“*/”符号结尾.A. 对B. 错答案:true解析:多行注释是以“/*”符号开首,以“*/”符号结尾.考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易71.while轮回前提只能是boolean类型的变量,而不克不及是boolean类型的常量A. 对B. 错答案:false解析:While语句中的轮回前提只如果boolean类型就可以,无论常量照样变量考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易72.在进行赋值运算时,将运算符右边的值赋给左边的变量A. 对B. 错答案:true解析:在赋值过程中,运算次序从右往左,将右边表达式的成果赋值给左边的变量考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:true解析:在switch前提语句和轮回语句中都可以运用break语句.当它出如今switch前提语句中时,感化是终止某个case并跳出switch构造.当它出如今轮回语句中,感化是跳出轮回语句,履行后面的代码考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易A. 对B. 错答案:false解析:for轮回语句一般用在轮回次数已知的情形下考核点:第二章 Java编程基本标题难度:★☆☆☆ 轻易75.System.out.println(‘a’ + 0);语句的输出成果是a0A. 对B. 错答案:false解析:字符常量在与整数进交运算时,会先晋升为int类型,也就是会查字符对应的ASCII码表,因为a对应的数值是97,是以和0运算之后的成果是97考核点:第二章 Java编程基本标题难度:★★☆☆ 一般。
JAVA各章习题及答案-全解
第1章Java入门一、选择题1.下列选项中,不属于Java语言特点的一项是〔C 〕.〔A〕分布式〔B〕安全性〔C〕编译执行〔D〕面向对象[解析]Java程序采用解释执行的方法.在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行.2.在Java语言中,〔 C 〕是最基本的元素?〔A〕方法〔B〕包〔C〕对象〔D〕接口[解析]构成Java程序的基本元素类〔抽象的对象〕. 3.编译一个定义了3个类和10个方法的Java源文件后,会产生〔D 〕个字节码文件?扩展名是〔D 〕?〔A〕13个字节码文件,扩展名为.class〔B〕1个字节码文件,扩展名为.class〔C〕3个字节码文件,扩展名为.java〔D〕3个字节码文件,扩展名为.class[解析]源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class.4.在创建Applet应用程序时,需要用户考虑问题是〔B 〕.〔A〕窗口如何创建〔B〕绘制的图形在窗口中的位置〔C〕程序的框架〔D〕事件处理[解析]创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以与事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定.5.Java语言属于〔B 〕种语言?〔A〕面向机器的语言〔B〕面向对象的语言〔C〕面向过程的语言〔D〕面向操作系统的语言[解析]Java语言是一种纯面向对象的语言.6.下列关于Application和Applet程序的说法中不正确的一项是〔B 〕.<A>Application使用解释器java.exe<B>Application不使用独立的解释器〔C〕Applet在浏览器中运行〔D〕Applet必须继承Java的Applet类[解析]Application程序包含main<>方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行. 7.下列选项中,不属于Java核心包的一项是〔A 〕.〔A〕javax.swing 〔B〕java.io〔C〕java.utile 〔D〕ng[解析]凡是以java开头的包都是Java核心包,以javax 开头的包则属于Java扩展包.8.下列描述中,不正确的是〔A 〕.〔A〕不支持多线程〔B〕一个Java源文件不允许有多个公共类〔C〕Java通过接口支持多重继承〔D〕Java程序分为Application和Applet两类[解析]Java是支持多线程的语言.9.阅读下列代码,选出该代码段正确的文件名〔C 〕.class A{void method1<>{System.out.println<"Method1 in class A">;}}public class B{void method2<>{System.out.println<"Method2 in class B">;}public static void main<String[] args>{System.out.println<"main<> in class B">;}}〔A〕A.java 〔B〕A.class〔C〕B.java 〔D〕B.class[解析]Java源文件名必须和公共类的名字完全一样,源文件的扩展名为.java. 10.编译下面源程序会得到哪些文件〔D 〕?class A1{}class A2{}public class B{public static void main<String[] args>{}}〔A〕只有B.class文件〔B〕只有A1.class 和A2.class文件〔C〕编译不成功〔D〕A1.class、A2.class和B.class文件[解析]由于该程序包含3个类,每个类编译后都会生成1个字节码文件,因此编译后会生成以这3个类名命名的字节码文件.11.编译Java程序时,用于指定生成class文件位置的选项是〔 A 〕.A.-d B.-g C.-verbose D.-nowarn 12.下列标识符〔名字〕命名原则中,正确的是〔 C 〕. A.类名的首字母小写 B.接口名的首字母小写C.常量全部大写 D.变量名和方法名的首字母大写13.下面哪种注释方法能够支持javadoc命令?〔C〕A.// B./*...*/ C./**...*/ D./**...**/ 14.下面哪些选项是正确的main方法说明?〔D〕A.void main<>B.private static void main<String args[]> C.public main<String args[]> D.public static void main<String args[]>二、填空题1.Java程序的编译和执行模式包括2点,是半编译和半解释.2.Java语言支持TCP/IP 协议,从而使得Java程序在分布式环境中能够很方便地访问处于不同地点的对象. 3.开发Java程序的一般步骤是:源程序编辑、生成字节码和解释执行.4.每个Java Application程序可以包括许多方法,但是必须有且只能有一个main<> 方法,统一格式为public static void main<String[] args> ,它是程序执行的入口.5.JVM把字节码程序与各种不同的操作系统和硬件分开,使得Java程序独立于平台.6.在Java程序中,能在WWW浏览器上运行的是Applet 程序.7.Java源程序文件和字节码文件的扩展名分别为.java 和.class .8.如果在Java程序中需要使用java.utile包中的所有类,则应该在程序开始处加上import java.utitle.* 语句.三、判断题1.Java语言具有较好的安全性和可移植性与与平台无关等特性.〔√ 〕2.Java语言的源程序不是编译型的,而是编译解释型的.〔√ 〕3.Java Application程序中,必有一个主方法main<>,该方法有没有参数都可以.〔√ 〕4.java.util.Scanner<System.in>可以接收用户从键盘输入的简单数据.〔√ 〕5.Java程序中不区分大小写字母.〔× 〕6.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行.〔√ 〕7.System类中的println<>方法分行显示信息,而print<>方法不分行显示信息.〔√ 〕8.当前路径的标识是".".〔√ 〕9.java命令不区分大小写,而javac命令区分大小写.〔× 〕10.printf<>和 format<>方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流〔S ystem.out对象〕中.〔√ 〕11.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class.〔× 〕第2章标识符与简单数据类型一、选择题1.下列〔D 〕是合法的标识符?〔A〕12class 〔B〕void 〔C〕-5 〔D〕_blank 2.下列〔B 〕不是Java中的保留字?〔A〕if 〔B〕sizeof 〔C〕private 〔D〕null 3.下列〔C 〕不是合法的标识符?〔A〕$million〔B〕$_million〔C〕2$_million 〔D〕$2_million4.下列选项中,〔B 〕不属于Java语言的基本数据类型?〔A〕整数型〔B〕数组〔C〕浮点型〔D〕字符型5.下列关于基本数据类型的说法中,不正确的一项是〔D 〕.〔A〕boolean类型变量的值只能取真或假〔B〕float是带符号的32位浮点数〔C〕double是带符号的64位浮点数〔D〕char是8位Unicode字符[解析]Java中的字符采用的是16位的Unicode字符. 6.下列关于基本数据类型的取值范围的描述中,正确的一个是〔B 〕.〔A〕byte类型的取值范围是-128~128〔B〕boolean类型的取值范围是真或假〔C〕char类型的取值范围是0~65536〔D〕short类型的取值范围是-32767~32767[解析]根据每种类型占几个字节即可推算出其取值范围,如byte类型占1个字节,即共包含28个数值,其取值范围范围应为-128~127,其他类型也是如此.7.下列关于Java语言简单数据类型的说法中,正确的一项是〔A 〕.〔A〕以0开头的整数代表8进制整型常量〔B〕以0x或0X开头的整数代表8进制整型常量〔C〕boolean类型的数据作为类成员变量的时候,相同默认的初始值为true〔D〕double型数据占计算机存储的32位8.下列Java语句中,不正确的一项是〔C 〕.〔A〕$e, a, b = 10; 〔B〕char c, d = ‘a’;〔C〕float e = 0.0d; 〔D〕double c = 0.0f;[解析]不能将double类型的常量赋值给float类型的变量.9.在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是〔D 〕.〔A〕byte的默认值是0 〔B〕boolean的默认值是false 〔C〕char类型的默认值是’\0’〔D〕long类型的默认值是0.0L10.下列语句中不正确的一个是〔B 〕.〔A〕float f = 1.1f; 〔B〕byte b = 128;〔C〕double d = 1.1/0.0; 〔D〕char c = <char>1.1f;[解析]bytel类型变量的取值范围是-128~127. 11.下列表达式1+2+ "aa"+3的值是〔B 〕.〔A〕"12aa3" 〔B〕"3aa3 " 〔C〕"12aa" 〔D〕"aa3"[解析]整数和整数相加得到两个整数的和,而整数和字符串相加得到的是字符串.12.已知y=2, z=3, n=4,则经过n=n+ -y*z/n运算后n的值为〔A 〕.〔A〕3〔B〕-1 〔C〕-1 〔D〕-3[解析]根据运算符的优先级,该表达式相当于n=n+ <<-y>*z>/n.13.已知a=2, b=3,则表达式a%b*4%b的值为〔A 〕.〔A〕2 〔B〕1 〔C〕-1 〔D〕-2[解析]根据运算符的优先级,该表达式相当于<<a%b>*4>%b.14.已知x=2, y=3, z=4,则经过z- = --y – x--运算后,z的值为〔D 〕.〔A〕1 〔B〕2 〔C〕3 〔D〕4[解析]在表达式运算过程中,--y的值变为2,x—的值还是2,等号右侧运算后的值为0,因此z的值没有变化. 15.表达式<12==0> && <1/0 < 1>的值为〔B 〕.〔A〕true B〕false 〔C〕0 〔D〕运行时抛出异常[解析]由于<12==0>的值为false,因此整个表达式发生短路运算,即<1/0 < 1>就没有参与运算,整个表达式的值为false.16.设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是〔B 〕〔A〕j=i; 〔B〕i=j; 〔C〕i=<short>j; 〔D〕j=<long>i;[解析]long类型的数据不能自动转变为short类型,因此不能将long类型的变量直接赋值给short类型. 17.现有1个char类型的变量c1=66和1个整型变量i=2,当执行c1=c1+<char>i;语句后,c1的值为〔D 〕.〔A〕'd' 〔B〕'D' 〔C〕68 〔D〕语句在编译时出错[解析]两个字符型的数据相加,得到的是一个整数,而如果把整数再赋值给一个字符型变量则会在编译时出错. 18.下列说法中,正确的一项是〔D 〕.〔A〕字符串"\\abcd" 的长度为6〔B〕False是Java的保留字〔C〕123.45L代表单精度浮点型〔D〕False是合法的Java标识符[解析]Java语言对字符的大小写是敏感的,False不是false,因此False是合法的Java标识符.19.以下的变量定义语句中,合法的是〔D 〕〔A〕float _*5 = 123.456F; 〔B〕byte $_b1 = 12345; 〔C〕int _long_ = 123456L;〔D〕double d = Double.MAX_V ALUE;[解析]〔A〕中_*5不是合法的标识符,〔B〕中12345超出byte范围,〔C〕中不能将long类型的常量赋值给int 型的变量.20.下列关于运算符优先级的说法中,不正确的一个是〔C 〕〔A〕运算符按照优先级顺序表进行运算〔B〕同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的〔C〕同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的〔D〕括号可以改变运算的优先次序[解析]同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的.二、填空题1.变量是Java程序的基本存储单元之一,变量的主要类型包括2大类:字符型和数值型.2.Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是byte、int 、short 和long. 3.boolean 类型数据不可以做类型转换.4.在Java语言的基本数据类型中,占存储空间最少的类型是boolean ,该类型占用的存储空间为 1 位. 5.Java语言中的保留字具有特殊意义和作用,不能作为普通标识符使用.6.在Java语言中,浮点类型数据属于实型数据,可以分为单精度和双精度两种.7.char类型的数据可以表示的字符数共为65536 .8.定义初始值为10的8次方的常整型变量iLong的语句是final iLong = 100000000L.9.Java语言中的数据类型转换包括自动转换和强制转换两种.10.Java中的字符采用的是16位的Unicode 编码.11.数据类型中存储空间均为64位的两种数据类型是long 和double .12.表达式9*4/ -5%5的值为-2 .〔十进制表示〕13.表达式5&2的值为0 .〔十进制表示〕14.表达式42<<4的值为672 .〔十进制表示〕15.表达式11010011>>>3的值为11010 .〔二进制表示〕16.表达式7|3的值为7 .〔十进制表示〕17.表达式10^2的值为8 .〔十进制表示〕18.Java语言中的逻辑与<&&>和逻辑或<||>运算采用短路方式进行运算.19.若a、b为int型变量,并且已分别赋值为5和10,则表达式<a++>+<++b>+a*b的值为82 .20.假设i=10, j=20, k=30,则表达式!<i<j+k> || !<i+10<=j> 的值为false .三、判断题1.Java语言使用的是Unicode字符集,每个字符在内存中占8位.〔×〕2.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变.〔√〕3.所有的变量在使用前都必须进行初始化.〔×〕4.已知byte i = <byte>127; i = i +1;这两个语句能被成功编译.〔√〕5.String str="abcdefghi"; char chr=str.charAt<9>; 〔×〕6.char[] chrArray={ 'a', 'b', 'c', 'd', 'e', 'f', 'g'}; char chr=chrArray[6]; 〔√〕7.int i,j; boolean booleanValue=<i==j>; 〔×〕8.int intArray[]={0,2,4,6,8}; int length=int Array.length<>;〔×〕9.String str="abcedf"; int length=str.length; 〔×〕10.short shortValue=220; byte byteValue=shortValue; 〔×〕11.int[] intArray[60]; 〔×〕12.char[] str="abcdefgh"; 〔×〕13.说明或声明数组时不分配内存大小,创建数组时分配内存大小.〔√〕14.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型.〔√〕第3章运算符、表达式与语句一、选择题1.下列〔D 〕不属于Java语言流程控制结构?〔A〕分支语句〔B〕跳转语句〔C〕循环语句〔D〕赋值语句[解析]Java语言流程控制结构只包括分支、循环和跳转三种语句.2.假设a是int类型的变量,并初始化为1,则下列〔D 〕是合法的条件语句?〔A〕if<a>{} 〔B〕if<a<<=3>{}〔C〕if<a=2>{}〔D〕if<true>{}[解析]条件语句中的"条件表达式"只能是boolean类型,不能是其他类型.3.下列说法中,不正确的一个是〔C 〕.〔A〕switch语句的功能可以由if…else if语句来实现〔B〕若用于比较的数据类型为double型,则不可以用switch语句来实现〔C〕if …else if语句的执行效率总是比switch语句高〔D〕case子句中可以有多个语句,并且不需要大括号{}括起来[解析]语句执行效率高低要根据具体语句来确定,不能简单地说if…else if语句的执行效率总是比switch语句高. 4.设a、b为long型变量,x、y为float型变量,ch为char 类型变量且它们均已被赋值,则下列语句中正确的是〔 B 〕.〔A〕switch<x+y> {} 〔B〕switch<ch+1> {}〔C〕switch ch {} 〔D〕switch<a+b>; {}[解析]switch后面的表达式必须放在括号<>中,且表达式的类型只能是byte、short、int和char类型,不能是其他类型.5.下列循环体执行的次数是〔 C 〕.int y=2, x=4;while<--x != x/y>{ }〔A〕1 〔B〕2 〔C〕3 〔D〕4[解析]第1次执行while时,--x的值为3,3/2=1,满足等号两端值不等的条件,执行一次循环体;第2次执行while 时,--x的值为2,2/2=1,条件满足,又执行一次循环体;第3次执行while时,--x的值为1,1/2=0,条件满足,再次执行一次循环体;第4次执行while时,--x的值为0,0/2=0,条件不满足满足,结束循环.因此在这个循环语句执行的过程中,循环体共执行了3次.6.下列循环体执行的次数是〔 B 〕.int x=10, y=30;do{ y-=x;x++; }while<x++<y-->;〔A〕1 〔B〕2 〔C〕3 〔D〕4[解析]执行1次循环体后,y的值为20,x值为11,然后执行while,此时x++的值为11,y—的值为20,因此x++<y—条件满足,判断完后,x的值变为12,y的值变为19;接着执行第2次循环体,执行完第2次循环体后,y的值为9,x值为13,然后执行while,此时x++的值为13,y—的值为9,因此x++<y—条件不满足,结束循环.因此在这个循环语句执行的过程中,循环体共执行了2次.7.已知如下代码:switch<m>{case0:System.out.println<"Condition 0">;case1:System.out.println<"Condition 1">;case2:System.out.println<"Condition 2">;case3:System.out.println<"Condition3">;break;default:System.out.println<"OtherCondition">; }当m的值为< D >时,输出"Condition 3"〔A〕2 〔B〕0、1 〔C〕0、1、2〔D〕0、1、2、3 [解析]当m的值为0、1、2、3时,都能输出"Condition 3",因为case 0、case 1、case 2后面的语句都没有break,因此可以继续向后执行.二、填空题1.跳转语句包括break、continue、return和throw 2.switch语句先计算switch后面的表达式的值,再和各case 语句后的值做比较.3.if语句合法的条件值是boolean 类型. 4.continue语句必须使用于循环语句中. 5.break语句有两种用途:一种从switch 语句的分支中跳出,一种是从循环语句内部跳出.6.do -while循环首先执行一遍循环体,而while循环首先判断表达式的值 . 7.与C++语言不同,Java语言不通过goto 语句实现跳转.8.每一个else子句都必须和它前面的一个距离它最近的if 子句相对应.9.在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会继续执行后面的case 语句块.10.在for循环语句中可以声明变量,其作用域是for循环体.第4章类与对象一、选择题1.下列哪种类成员修饰符修饰的变量只能在本类中被访问?〔D 〕〔A〕protected 〔B〕public 〔C〕default〔D〕private2.在Java语言中,哪一个包中的类是自动导入的?〔 A 〕A〕ng B〕java.awtC〕java.io D〕java.applet[解析]只有ng包中的类能够被自动导入.3.给出下面的程序代码:public class X4_1_3 {private float a;public static void m< >{ }}如何使成员变量a被方法m< >访问〔 C 〕〔A〕将private float a改为protected float a〔B〕将private float a改为public float a〔C〕将private float a改为static float a〔D〕将private float a改为float a[解析]static类型的方法只能访问static类型的数据成员.4.有一个类B,下面为其构造方法的声明,正确的是〔 B 〕.〔A〕void B<int x> {} 〔B〕B<int x> {}〔C〕b<int x> {} 〔D〕void b<int x> {}5.下面关于类的说法,不正确的是〔 C 〕.〔A〕类是同种对象的集合和抽象〔B〕类属于Java语言中的复合数据类型〔C〕类就是对象〔D〕对象是Java语言中的基本结构单位[解析]类是对象的抽象,对象是类的实例6.下面关于方法的说法,不正确的是〔C 〕. 〔A〕Java中的构造方法名必须和类名相同〔B〕方法体是对方法的实现,包括变量声明和合法语句〔C〕如果一个类定义了构造方法,也可以用该类的默认构造方法〔D〕类的私有方法不能被其他类直接访问[解析]类中一旦用户定义了构造方法,该类默认的构造方法就不存在了,除非用户再自定义该类的默认构造方法. 7.关于内部类,下列说法不正确的是〔A 〕.〔A〕内部类不能有自己的成员方法和成员变量〔B〕内部类可用private或protected修饰符修饰〔C〕内部类可以作为其他类的成员,而且可访问它所在的类的成员〔D〕除static内部类外,不能在类内声明static成员8.定义外部类时不能用到的关键字是〔 C 〕.〔A〕final 〔B〕public 〔C〕protected 〔D〕abstract[解析]定义外部类不能使用protected修饰符.9.为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为〔 D 〕〔A〕abstract void f<> 〔B〕public void f<>〔C〕final void f<> 〔D〕static void f<> [解析]只有static类型的方法才可以直接使用类名来引用.10.定义一个公有double型常量PI,哪一条语句最好?〔 B 〕〔A〕public final double PI;〔B〕public final static double PI=3.14;〔C〕public final static double PI;〔D〕public static double PI=3.14;[解析]用public final static来定义常量,既可以节省存储空间,又可以保证数值不会被改变.二、填空题1.对象是对事物的抽象,而类是对对象的抽象和归纳.2.从用户的角度看,Java源程序中的类分为两种:系统定义的类和用户自己定义的类.3.一个类主要包含两个要素:数据成员和成员方法.4.创建包时需要使用关键字package .5.类中的构造方法是一个特殊的方法,该方法的方法名和类名相同.6.如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类定义一个默认构造方法.这个方法没有形式参数,也没有任何具体语句,不能完成任何操作.7.静态数据成员被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中.因此,一个类的任何对象访问它时,存取到的都是相同〔相同/不同〕的数值.8.静态数据成员既可以通过对象名来访问,也可以通过类名直接访问它.9.定义常量时要用关键字final ,同时需要说明常量的数据类型并指出常量的具体值 .10.方法体内定义变量时,变量前不能加修饰符;局部变量在使用前必须明确赋值,否则编译时会出错;而类变量在使用前可以不用赋值,它们都有一个默认的值.11.static方法中只能引用static 类型的数据成员和static 类型的成员方法;而非static类型的方法中既可以引用static 类型的数据成员和成员方法,也可以引用非static 类型的数据成员和成员方法.12.引用static类型的方法时,可以使用类名做前缀,也可以使用对象名做前缀.13.当程序中需要引用java.awt.event包中的类时,导入该包中类的语句为import java.awt.event.*.14.定义类时需要class 关键字,继承类时需要extends 关键字,实现接口时需要关键字implements .三、判断题1.类是一种类型,也是对象的模板.〔√〕2.类中说明的方法可以定义在类体外.〔×〕3.实例方法中不能引用类变量.〔×〕4.创建对象时系统将调用适当的构造方法给对象初始化.〔√〕5.使用运算符new创建对象时,赋给对象的值实际上是一个引用值.〔√〕6.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值.〔√〕7.对象可作方法参数,对象数组不能作方法参数.〔×〕8.class是定义类的惟一关键字.〔√〕9.Java语言会自动回收内存中的垃圾.〔√〕第5章子类与继承一、选择题1.已知有下面类的说明:public class X5_1_1 extends x{private float f =10.6f;int i=16;static int si=10;public static void main<String[] args> {X5_1_1 x=new X5_1_1<>;}}在main<>方法中,下面哪条语句的用法是正确的?〔 A 〕A.x.f B.this.si C.X5_1_1.i D.X5_1_1.f[解析]由于x是在main方法内部定义的对象,因此它可以引用类的非static类型的属性,因此选A,而this和super不能在main方法中使用,使用类名只能引用本类的静态属性,因此B、C、D不对. 2.下列程序的运行结果是〔C 〕.public class X5_1_2 extends x{int ab<>{static int aa=10;aa++;System.out.println<aa>;}public static void main<String[] args> { X5_1_2 x=new X5_1_2<>;x.ab<>;}}A.10 B.11C.编译错误D.运行成功,但不输出[解析]方法体内的局部变量不能使用static修饰符.3.下面关于接口的说法中不正确的是〔C 〕.A.接口中所有的方法都是抽象的B.接口中所有的方法都是public访问权限C.子接口继承父接口所用的关键字是implements D.接口是Java中的特殊类,包含常量和抽象方法[解析]子接口继承父接口所用的关键字也是extends,只有类实现接口时才使用implements.4.区分类中重载方法的依据是〔 A 〕.A.形参列表的类型和顺序B.不同的形参名称C.返回值的类型不同D.访问权限不同[解析]形参表的类型和顺序不同时区分重载方法的唯一标志.5.子类对象能否直接向其父类赋值?父类对象能否向其子类赋值?〔 B 〕A.能,能B.能,不能C.不能,能D.不能,不能[解析]子类对象可以直接赋值给父类对象,而父类对象不能直接赋值给子类对象.6.Java语言类间的继承关系是〔 A 〕.A.单继承B.多重继承C.不能继承D.不一定[解析]Java语言类间的继承关系是单继承,但一个类可以实现多个接口.7.Java语言接口间的继承关系是〔B 〕.A.单继承B.多重继承C.不能继承D.不一定[7.解析]Java语言接口间的继承关系允许多重继承. 8.一个类实现接口的情况是〔A 〕.A.一次可以实现多个接口B.一次只能实现一个接口C.不能实现接口D.不一定[解析]Java语言允许一个类一次实现多个接口.9.定义外部类的类头时,不可用的关键字是〔 C 〕. A.public B.finalC.protected D.abstract[解析]定义外部类时不能使用protected关键字.10.如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?〔 B 〕A.不能引用,必须改名,使它们的名称不相同B.在成员变量前加this,使用this访问该成员变量C.在成员变量前加super,使用super访问该成员变量D.不影响,系统可以自己区分[解析]this可以用来引用本类对象.11.下面说法不正确的是〔 B 〕.A.抽象类既可以做父类,也可以做子类B.abstract和final能同时修饰一个类C.抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口D.声明为final类型的方法不能在其子类中重新定义[解析]abstract和final不能同时修饰一个类,因为abstract 类需要子类,而final类不能有子类.二、填空题1.消息就是向对象发出服务请求,是对数据成员和成员方法的引用.2.在面向对象系统中,消息分为两类公有消息和私有消息.3.在面向对象程序设计中,采用继承机制可以有效地组织程序结构.充分利用已有的类来创建更复杂的类,大大提高程序开发的效率,提高代码的复用率,降低维护的工作量.4.数据成员的隐藏是指在子类中重新定义一个与父类中已定义的数据成员名完全相同的数据成员.5.子类可以重新定义与父类同名的成员方法,实现对父类方法的覆盖.6.子类在重新定义父类已有的方法时,应保持与父类完全相同的方法名、返回值类型和参数列表,否则就不是方法的覆盖,而是子类定义自己特有的方法,与父类的方法无关. 7.this代表了当前对象的一个引用,super表示的是当前对象的直接父类对象的引用.8.抽象类不能创建对象,该工作由抽象类派生的非抽象子类来实现.9.如果父类中已有同名的abstract方法,则子类中就不能〔能/不能〕再有同名的抽象方法.10.abstract类中不能有private 访问权限的数据成员或成员方法.11.interface 是声明接口的关键字,可以把它看成一个特殊类.接口中的数据成员默认的修饰符是public static final ,接口中的成员方法默认的修饰符是public abstract .12.如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须实现该接口的所有抽象方法;如果实现某接口的类是abstract的抽象类,则它可以不实现该接口所有的方法.但是对于这个抽象类任何一个非抽象的子类而言,它们父类所实现的接口中的所有抽象方法以与自身所实现接口中的抽象方法都必须有实在的方法体. 13.包的作用有两个,一是划分类名空间,二是控制类之间的访问.14.封装也称信息隐藏,是指类的设计者只为类的使用者提供类的可以访问的部分〔包括类的数据成员和成员方法〕,而把类中的其他成员隐藏起来,使用户不能访问的机制.15.Java提供了4种访问权限来实现封装机制,即private 、protected 、默认和public .16.Java中提供两种多态机制, 重载与覆盖.17.当一个构造方法需要调用另一个构造方法时,可以使用关键字this ,同时这个调用语句应该是整个构造方法的第一条可执行语句.18.如果子类自己没有构造方法,那么父类也一定没有〔有/没有〕带参的构造方法,此时它将继承父类的无参构造方法作为自己的构造方法;如果子类自己定义了构造方法,则在创建新对象时,它将先执行父类的构造方法,然后再执行自己的构造方法 .19.对于父类的含参数构造方法,子类可以通过在自己的构造方法中使用super 关键字来调用它,但这个调用语句必须是子类构造方法的第一条可执行语句.20.创建一个名为myPachkage的包的语句为package myPackage; ,该语句应该放在程序第一行位置.三、判断题1.Java语言中,构造方法是不可以继承的.〔√〕2.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目.〔×〕3.抽象方法是一种只有说明而无具体实现的方法.〔√〕4.Java语言中,所创建的子类都应有一个父类.〔√〕5.调用this 或super构造方法的语句必须放在第一条语句.〔√〕6.一个类可以实现多个接口,接口可以实现"多重继承".〔√〕7.实现接口的类不能是抽象类.〔√〕8.使用构造方法只能给实例成员变量赋初值.〔√〕9.Java 语言不允许同时继承一个类并实现一个接口.〔×〕。
java运算符选择判断练习题附加答案解析
Java 运算符选择判断练习题附加答案解析一、选择题1.下列哪个选项是Java中的算术运算符?A. ‘&&’B. ‘==‘C. ‘%’D. ‘!=‘答案:C解析:‘&&’ 是逻辑与运算符,’==‘ 是比较运算符,’!=‘ 是不等运算符,’%’ 是取模运算符,用于获取两个数相除的余数。
2.以下代码的输出是什么?int a = 10;int b = 5;System.out.println(a /b);A. 2B. 2.0C. 5D. 0答案:A解析:‘a’ 和‘b’ 都是整数类型,’10 /5’ 的结果是整数2,而不是浮点数。
3.以下代码片段的输出是什么?int x = 5;x += 3;System.out.println(x);A. 5B. 3C. 8D. 15答案:C解析:‘x += 3’ 相当于‘x = x + 3’,所以‘x’ 最终的值是8。
4.哪个运算符用于比较两个值是否相等?A. ‘=‘B. ‘==‘C. ‘!=‘D. ‘=‘答案:B解析:‘==‘ 是比较运算符,用于比较两个值是否相等。
’=‘ 是赋值运算符,’!=‘ 是不等于运算符,’=‘ 是小于等于运算符。
5.下面哪种运算符属于位运算符?A. ‘+’B. ‘&&’C. ‘ | ‘D. ‘=‘答案:C解析:‘|‘ 是位或运算符,’+’ 是加法运算符,’&&’ 是逻辑与运算符,’=‘ 是大于等于运算符。
6.以下代码的输出是什么?int a = 6;int b = 4;System.out.println(a % b);A. 2B. 1C. 0D. 4答案:A解析:‘6 % 4’ 的结果是2,因为6 除以4 的余数是2。
7.以下代码的输出是什么?int a = 5;int b = a++;System.out.println(b);A. 5B. 6C. 4D. 0答案:A解析:‘a++’ 是后缀自增运算符,先使用‘a’ 的值然后再自增,所以‘b’ 的值是5。
java判断(有答案版)
∙问题1得 1 分,满分 1 分Java中使用InputStream和OutputStream流类的对象进行字节流的读写操作。
答案所选答案:错正确答案:错∙问题2得 1 分,满分 1 分Java泛型包括:泛型类、泛型接口和泛型方法。
答案所选答案:对正确答案:对∙问题3得 1 分,满分 1 分Java中的泛型类的类参数可以是任意Java数据类型,包括基本数据类型。
答案所选答案:错正确答案:错∙问题4得 1 分,满分 1 分Java编译器总是为所有的类自动生成缺省构造方法。
答案所选答案:错正确答案:错∙问题5得 1 分,满分 1 分Eclipse只需要有JRE就可以运行,不需要安装JDK。
答案所选答案:对正确答案:对∙问题6得 1 分,满分 1 分Java基类类型无法自动转换为子类类型。
答案所选答案:对正确答案:对∙问题7得 1 分,满分 1 分Java的一个类的定义中还可以再写入另一个类的定义代码。
答案所选答案:对正确答案:对∙问题8得 1 分,满分 1 分泛型的类型参数只能是类类型(包括自定义类)。
答案所选答案:对正确答案:对∙问题9得 1 分,满分 1 分static数据只能使用类名访问答案所选答案:对正确答案:对∙问题10得 1 分,满分 1 分非静态的方法不能访问静态的方法。
答案所选答案:错正确答案:错∙问题11得 1 分,满分 1 分Java子类中使用super来调用其直接父类的构造方法。
答案所选答案:对正确答案:对∙问题12得 1 分,满分 1 分泛型的类型参数可以有多个。
答案所选答案:对正确答案:对∙问题13得 1 分,满分 1 分Java类中定义的变量,其默认初值都是确定的。
答案所选答案:对正确答案:对∙问题14得 1 分,满分 1 分AWT是Java最早的界面库。
答案所选答案:对正确答案:对∙问题15得 1 分,满分 1 分Java子类类型无法自动转换为基类类型。
答案所选答案:错正确答案:错∙问题16得 1 分,满分 1 分Java程序文件中最多只能有一个public类。
Java判断题解析
Java练习题三、判断题1.Java语言具有较好的安全性、可移植性及与平台无关等特性。
(√)2.Java语言不仅是编译型的,同时也是解释型的语言。
(√)3.C语言的各种标识符是区分大小写字母的,但Java语言就不区分大小了。
(×)4.机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中的解释器边解释边执行。
(√)5.Java标识符只能由字母、数字、下划线或美元符号组成,并且标识符的首写符号只能是前三种符号。
(×)6. Java语言跟C语言不同,它增加了一种基本数据类型String。
String与int一样都属于Java语言的基本数据类型。
(×)7.在所有运算符中赋值运算符是最低优先级别的运算符。
(√)8.Java语言使用的是Unicode字符集,每个字符在内存中占8位。
(×)9.Java语言规定所有的变量在使用前都必须进行初始化。
(×)10.Java语言中,语句double a=-5%3; 在编译时会出现错误(×)11.多分支语句switch(…)括号中的表达式的返回值类型可以是全部整型类型,外加char类型。
(×)12.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。
(√)13.类中的方法可以定义在类体外。
(×)14.实例方法中不能引用静态变量。
(×)15.创建对象时系统将调用适当的构造方法给对象初始化。
(√)16.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。
(√)17.Java语言会自动回收内存中的垃圾。
(√)18.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。
(×)19.抽象方法是一种只有说明而无具体实现的方法。
(√)20.Java语言中,所创建的子类都应有一个父类。
(√)21.一个类可以实现多个接口,接口可以实现“多重继承”。
java笔试判断题
java笔试判断题在Java笔试中,判断题是常见的题型之一。
下面是一些关于Java的判断题,这些题目涵盖了Java基础概念、面向对象编程、集合框架、异常处理等方面。
请仔细阅读每个题目,判断其正误,并给出理由。
1. Java是一种面向对象的语言,因此它不支持过程式编程。
答案:错误。
虽然Java是一种面向对象的语言,但它也支持过程式编程。
在Java中,可以使用传统的过程式编程风格,编写不使用类的代码。
2. 在Java中,所有的方法都必须定义在类中。
答案:正确。
在Java中,方法必须定义在类中。
方法不能作为独立的实体存在,必须依附于类。
3. 在Java中,所有的变量都必须定义在方法中。
答案:错误。
在Java中,变量可以在方法外部定义,称为成员变量或实例变量。
它们不属于任何特定方法,而是属于类本身。
4. 在Java中,可以使用关键字`this`来引用当前对象的引用。
答案:正确。
关键字`this`在Java中用于引用当前对象的引用。
它通常用于区分局部变量和成员变量,或者在构造器中引用类的构造函数。
5. 在Java中,接口是一种抽象类型,因此不能被实例化。
答案:正确。
接口在Java中是一种抽象类型,它定义了一组方法的规范,但没有实现这些方法。
因此,接口不能被直接实例化。
要使用接口,需要创建一个实现该接口的类,并创建该类的对象。
6. 在Java中,可以通过继承一个类来实现多个接口。
答案:正确。
在Java中,一个类可以实现多个接口,通过在类声明后面列出多个接口名称来实现。
这允许类同时继承多个接口的规范和行为。
7. 在Java中,异常处理是通过try-catch语句块来实现的。
答案:正确。
异常处理是Java编程中的一个重要概念,它使用try-catch语句块来捕获和处理异常情况。
try块包含可能引发异常的代码,而catch块包含处理异常的代码。
java判断题(整本书的)
JSP是SUN公司推出的一种动态网页技术标准.
Y
Java运行平台主要分为3个版本,其中J2EE主要用于移动应用开发.
N
Java运行平台主要分为3个版本,其中J2ME主要用于企业级的应用开发。
N
Java运行平台主要分为3个版本,其中J2ME主要用于移动应用开发。
Y
java语言中不用区分字母的大写小写.
N
如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的.
N
一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。
Y
一个类只能有一个父类,但一个接口可以有一个以上的父接口。
Y
一个类只能有一个直接父类
Y
一个类可以实现多个接口
Y
一个接口可以继承其他接口
Y
接口中的方法默认都是静态的(动态)
Y
ng包是Java的核心类库,它包含了运行Java程序必不可少的系统类。
Y
如果使用import语句引入了整个包中的类,那么可能会增加编译时间。但绝对不会影响程序运行的性能,因为当程序执行时,只是将真正使用的类的字节码文件加载到内存。
Y
在Java程序中,可以使用protected来修饰一个类.(不可以)
N
调用画矩形方法需要给出的是矩形左上和右下角的坐标。
N
在Applet的坐标系中,(0,0)代表Applet左下角的像素点。
N
getImage()方法与drawImage()方法都是Image对象的方法。
N
TextArea中的字符也可以用’*’代替。
N
一个复选按钮实现的是“二选一”的结构,一个单选按钮组实现的是“多选一”的结构。
java判断题 博学谷
第一章之欧侯瑞魂创作一、判断题A. 对B. 错答案:false解析:src.zip文件是Java的核心源码包,它在JDK装置的根目录下。
考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易2.JDK装置成功后,可以将bin目录的路径配置在环境变量path 中。
A. 对B. 错答案:true解析:为了方便java程序开发,最好将bin目录的路径配置到环境变量中。
考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易A. 对B. 错答案:true解析:由于开发工具中已经包含了一个JRE,因此没有需要再装置公共的JRE环境,此项可以不作选择。
考察点:第一章 Java开发入门题目难度:★★☆☆ 一般4.lib是library的缩写,用于存放Java类库或库文件A. 对B. 错答案:true解析:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易5.如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
A. 对B. 错答案:true解析:如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易A. 对B. 错答案:false解析:JDK在装置的过程中,可以通过点击按钮进行选择或直接输入路径的方式修改JDK的装置目录。
考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易7.Java是一门高级计算机语言。
A. 对B. 错答案:true解析:Java是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。
考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易8.在Java中,类名的首字母要求大写A. 对B. 错答案:true解析:类名的首字母要求大写考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易9.在命令行窗口中,编译Demo.java文件可以输入javac Demo。
java复习题-及答案
一、判断题:1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×)2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
(×)4.类及其属性、方法可以同时有一个以上的修饰符来修饰。
(√)5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点(×)6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
(×)7.Final类中的属性和方法都必须被final修饰符修饰。
(×)8.最终类不能派生子类,最终方法不能被覆盖。
(√)9.子类要调用父类的方法,必须使用super关键字。
(×)10.一个Java类可以有多个父类。
(×)11、J ava中,如果类C是类B的子类,类B是类A的子类,则C不仅继承了B中的成员,同样也继承了A中的成员。
(√)12、文本区和文本框都能引发两类事件:文本改变事件和动作事件。
(√)13、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
(×)14、程序中一旦执行了catch语句块,则不会执行finally语句块。
(×)15、接口ng.runnable中只有一个run()方法。
(√)二、选择题:1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(不知道,感觉题目有问题)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( B )A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问4、下列关于修饰符混用的说法,错误的是( D )A.a bstract不能与final并列修饰同一个类B.a bstract类中不可以有private的成员C.a bstract方法必须在abstract类中D.s taic方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是( B )A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( C )A、B igMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )A、p ublic static void main()B、public static void main (String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( A )A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空9、以下代码段执行后的输出结果为(B )int x=3;int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的( B )A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、在JA V A的异常处理模型中,能单独和finally语句一起使用的块是(A )。
java异常判断题
Java异常判断题在Java中,异常是程序运行时可能出现的问题,如输入错误、空指针异常等。
为了确保程序的稳定性和可靠性,Java提供了一套完整的异常处理机制。
以下是一些关于Java异常的判断题,请判断每个题目的正误。
1、在Java中,异常是非正常情况下的程序错误,通常是由于程序员的错误导致的。
答案:错。
在Java中,异常不仅仅是由于程序员的错误导致的,也可能是由于程序运行时出现的正常情况下的特殊问题,如输入错误、空指针异常等。
2、当程序中出现异常时,Java虚拟机会自动抛出异常,无需程序员手动处理。
答案:错。
当程序中出现异常时,Java虚拟机不会自动抛出异常,需要程序员手动处理。
程序员可以使用try-catch语句来捕获和处理异常。
3、在Java中,异常可以分为两类:受检异常和非受检异常。
答案:对。
在Java中,异常可以分为受检异常和非受检异常两类。
受检异常是编译器要求程序员必须处理的异常,如IOException、SQLException等;而非受检异常是编译器不会强制要求处理的异常,如NullPointerException、ArrayIndexOutOfBoundsException等。
4、在Java中,可以使用try-catch语句来捕获和处理异常。
答案:对。
在Java中,可以使用try-catch语句来捕获和处理异常。
try 语句块中包含可能抛出异常的代码,而catch语句块中包含处理异常的代码。
如果try语句块中的代码抛出异常,控制流将立即转移到相应的catch语句块中处理异常。
5、在Java中,可以使用finally语句块来确保无论是否发生异常,都会执行某些代码。
答案:对。
在Java中,可以使用finally语句块来确保无论是否发生异常,都会执行某些代码。
无论try语句块中的代码是否抛出异常,finally语句块中的代码都将被执行。
这可以用于关闭资源、释放内存等操作。
java中级 判断题
java中级判断题==============目录--1. Java内存模型2. Java并发基础3. Java多线程应用4. Java IO流操作1. Java内存模型(单线程情况下)=======================Q1: 所有的方法调用和对象创建都是在堆栈上进行的。
A: 错误。
方法调用和对象创建可以在堆栈上执行,也可以在堆上执行。
Q2: Java中的对象都是通过引用传递的。
A: 正确。
Java中的对象是通过引用传递的,而不是通过值传递。
Q3: 堆内存是Java内存模型的一部分,而栈内存则不是。
A: 正确。
堆内存是Java内存模型的一部分,用于存储对象和数组,而栈内存用于存储局部变量和方法调用。
2. Java并发基础========Q4: 在Java中,所有的线程都是通过Thread类或其子类创建的。
A: 错误。
Java提供了多种创建线程的方式,包括继承Thread类、实现Runnable接口、使用Callable和Future接口等。
Q5: 锁是一种同步机制,用于控制多个线程对共享资源的访问。
A: 正确。
锁是一种常见的同步机制,用于控制多个线程对共享资源的访问,防止出现数据不一致的情况。
Q6: 使用synchronized关键字可以保证同一时刻只有一个线程能够访问被保护代码块。
A: 正确。
synchronized关键字可以用于方法或代码块,用于控制多个线程对共享资源的访问,保证同一时刻只有一个线程能够访问被保护的部分。
3. Java多线程应用=========Q7: 在Java中,线程的优先级可以通过setPriority方法进行设置。
A: 正确。
setPriority方法可以用于设置线程的优先级,但需要注意的是,这并不是线程调度的高级特性,因此对性能的影响有限。
Q8: 守护线程在执行过程中不会阻塞主程序的运行。
A: 正确。
Java中的守护线程是一种特殊的线程,它们通常是为了维护JVM的运行而存在的,在执行过程中不会阻塞主程序的运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java练习题三、判断题1.Java语言具有较好的安全性、可移植性及与平台无关等特性。
(√)2.Java语言不仅是编译型的,同时也是解释型的语言。
(√)3.C语言的各种标识符是区分大小写字母的,但Java语言就不区分大小了。
(× )4.机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中的解释器边解释边执行。
(√)5.Java标识符只能由字母、数字、下划线或美元符号组成,并且标识符的首写符号只能是前三种符号。
(× )6. Java语言跟C语言不同,它增加了一种基本数据类型String。
String与int一样都属于Java语言的基本数据类型。
(× )7.在所有运算符中赋值运算符是最低优先级别的运算符。
(√)8.Java语言使用的是Unicode字符集,每个字符在内存中占8位。
(× )9.Java语言规定所有的变量在使用前都必须进行初始化。
(× )10.Java语言中,语句double a=-5%3; 在编译时会出现错误(× )11.多分支语句switch(…)括号中的表达式的返回值类型可以是全部整型类型,外加char类型。
(× )12.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。
(√)13.类中的方法可以定义在类体外。
(× )14.实例方法中不能引用静态变量。
(× )15.创建对象时系统将调用适当的构造方法给对象初始化。
(√)16.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。
(√)17.Java语言会自动回收内存中的垃圾。
(√)18.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。
(× )19.抽象方法是一种只有说明而无具体实现的方法。
(√)20.Java语言中,所创建的子类都应有一个父类。
(√)21.一个类可以实现多个接口,接口可以实现“多重继承”。
(√)23.实现接口的类不能是抽象类。
(√)24.在Swing用户界面的程序设计中,有些容器可以被添加到其他容器中去。
(√)25.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。
(× )26.Java中,并非每个事件类都只对应一个事件。
(√)27.捕获异常try语句后面可以跟有一个或多个catch()方法用来处理try块内出现的异常事件。
(√)28.Error类所定义的异常是无法捕获的。
(√)29.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
(√)30.线程的启动是通过引用其start()方法而实现的。
(√)Java练习题一、单选题1. Java程序的执行过程中用到一套JDK工具,其中java.exe是指(B )A. Java文档生成器B. Java解释器C. Java编译器D. Java类分解器2. 编译Java程序的命令文件名是(B )A. java.exeB. javac.exeC. javacD. appletviewer.exe3. 编译Java程序file.java后生成的程序是(C )A. file.htmlB. File.classC. file.classD. file.jar4. Java语言与其他主要语言相比较,独有的特点是(C )A. 面向对象B. 多线程C. 平台无关性D. 可扩展性5. 声明Java独立应用程序main()方法时,正确表达是(A )A. public static void main(String[] args){…}B. private static void main(String args[]){…}C. public void main(String args[]){…}D. pub lic static void main(){…}6. 下列有关Java语言的叙述中,正确的是(B )。
A. Java是不区分大小写的B. 源文件名与public类型的类名必须相同C. 源文件的扩展名为.jarD. 源文件中public类的数目不限7. Java用来定义一个新类时,所使用的关键字为(A )。
A. classB. publicC. structD. class 或struct8.一个可以独立运行的Java应用程序(D )。
A. 可以有一个或多个main方法B. 最多只能有两个main方法C. 可以有一个或零个main方法D. 只能有一个main方法9. 下面哪个是Java语言中正确的标识符(B )A. 3DB. $thisC. extendsD. implements10. 下面哪个不是Java的保留字或关键字?(B)A. defaultB. NULLC. throwsD. long11. 对if(…)句型括号中的表达式,下列Java类型中哪一个是合法的?(C )A. byteB. shortC. booleanD. Object reference12. Java中整型包括( D )。
A. int,byte,charB. int,short,long,byte,charC. int,short,long,charD. int,short,long,byte13. 哪个是将一个十六进制值赋值给一个long型变量?(D )A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;14. 下面的哪个赋值语句是不对的?(A )A.float f = 11.1; B.double d = 5.3E12;C.double d = 3.14159; D.double d = 3.14D;15. 下列哪个数代表八进制整数?(D )A. 0XA6B. -1E3C. 1840D. 014416. 在Java 中,表示换行符的转义字符是(A )。
A. '\n’B. '\f'C. 'n'D. \dd17. 下列代码真正出错的在那一行: (C )1) public void modify() {2) int I, j, k;3) I = 100;4) while ( I > 0 ) {5) j = I * 2;6) System.out.println (" The value of j is " + j );7) k = k + 1;8) I--;9) }10}A. line 4B. line 6C. line 7D. line 818. 以下代码段执行后的输出结果为( C )。
(符号随被除数)int x=-3; float y=10.0f;System.out.println(y%x);A. 不能成功编译B. -1.0C. 1.0D. -119. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( A )A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空20. 对数组的定义及初始化不正确的方法是:( B )A.int array[]; B.int array[8];C.int[] array=new int[8]; D.int array[]=new int[8];21. 下面哪条语句定义了5个元素的数组( A )A. int [] a={22,23,24,25,12};B. int a []=new int(5);C. int [5] array;D. int [] arr;22. 定义一维数组名为abc时,下面哪项可以得到数组元素的个数?( B)A.abc.length( )B.abc.lengthC.len(abc)D.ubound(abc)23. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是(C )。
A. 定义了一个名为a的一维数组B. a数组有3个元素C. a数组的下标为1~3D. 数组中的每个元素是整型24. 根据下面给出的代码,判断那个叙述是对的?( C )(p29)public class Person{static int arr[]=new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A.编译时将发生错误B.编译时正确但是运行时出错C.输出为0 D.输出为null25.以下程序执行完后,c与result的值是:(A )boolean a=false;boolean b=true;boolean c=(a&&b)&&(!b);int result=c==false?1:2;A. c: false; result:1;B. c: true; result:2;C. c: true; result:1;D. c: false; result:2;26. 代码“Green eggs”+“Ham”的结果是什么?( C )。
A. Green eggs+HamB. Green eggs HamC. Green eggsHamD. Error27. 下面哪个是对字符串String的正确定义( A )A.String s1=null;B.String s2=’null’ ;C.String s3=(String) ‘abc’ ;D.String s4=(String) ‘\uface’;28. 给出下面一段程序,选择运行结果(C)public class X{public static void main(String [] args){String names[]=new String[5];for(int x=0; x<args.length; x++) names[x]=args[x];System.out.println(names[2]);}}命令行执行:java X a b命令后,其输出结果是下面哪一个?A. namesB. bC. nullD. 运行出现异常29. 哪种方法返回String中的字符数?( B )。
A. size()B. length()C. width()D. girth()30. 下面哪个不是String类的方法?(C )A. subString()B. startsWith()C. toString()D. toUpperCase()31. 关于以下程序段,正确的说法是(C )1. String s1=“a”+“b”;2. String s2=new String(s1);3. if(s1==s2)4. System.out.println(“= =is succeeded”);5. if (s1.equals(s2))6. System.out.println(“.equals() is succeeded”);A. 行4与行6都将执行B. 行4执行,行6不执行C. 行6执行,行4不执行D. 行4行6都不执行32. 下面关于java中类的说法哪个是不正确的?(C )A. 类体中不仅可以有变量定义和成员方法的定义,还可包含静态代码块。