百一测评——java基础笔试题及详解

合集下载

java笔试题及答案

java笔试题及答案

java笔试题及答案在这篇文章中,我将为大家提供一些常见的Java笔试题及其答案。

无论你是准备面试还是进行自我评估,这些问题都能帮助你进一步了解Java编程语言和相关概念。

请您放心,以下笔试题的解答均为准确的,并能满足您的需求。

1. 什么是Java中的包(package)?答:Java中的包是用来组织类和接口的一种机制。

它将相关的类和接口放在一个单独的包中,从而使得代码更易于管理和维护。

可以将包理解为文件夹,类和接口则是包内的文件。

2. Java中的四种访问修饰符是什么?分别解释它们的作用。

答:四种访问修饰符分别是public、protected、private和default (即没有修饰符)。

它们用于限定类、成员变量和方法的访问范围。

具体作用如下:- public:可以被任何类访问。

- protected:可以被同一包内的类和子类访问。

- private:只能被所属类访问。

- default:只能被同一包内的类访问。

3. 什么是静态变量和静态方法?它们有什么特点?答:静态变量(static variable)是指在类中声明的变量,被所有该类的对象所共享。

静态方法(static method)是指在类中声明的方法,可以直接通过类名调用,无需创建对象。

静态变量和静态方法的特点如下:- 它们属于类而不是对象,因此可以在没有对象的情况下访问。

- 静态变量在内存中只有一个副本,所有对象共享该变量。

- 静态方法无法访问非静态成员,因为非静态成员属于对象,而静态方法没有隐式的对象引用。

4. Java中的重载(overload)和重写(override)有什么区别?答:重载是指在一个类中定义多个方法,具有相同的名称但参数类型或个数不同。

重载实现了多态性,可以根据不同的参数类型或个数选择调用相应的方法。

而重写是指子类重新定义父类的方法,并使用相同的名称、参数和返回类型。

重写实现了多态性,可以在运行时动态选择调用子类的方法还是父类的方法。

java常见基础知识笔试题

java常见基础知识笔试题

java常见基础知识笔试题Java常见基础知识笔试题:一、Java基础语法1. 请解释Java中的变量和常量有什么区别?2. 请问Java中的关键字有哪些?请列举出来。

3. 请解释Java中的注释有哪几种形式?4. 请说一下Java的数据类型有哪些?5. 请解释Java中的运算符有哪些?二、面向对象1. 请解释面向对象的三大特性是什么?2. 请解释Java中的继承,多态,封装和抽象类分别是什么?3. 请解释Java中的接口是什么?4. 请解释Java中的重载和重写有什么区别?5. 请解释Java中的构造方法和普通方法有何区别?三、异常处理1. 请解释Java中的异常处理机制是什么?2. 请解释Java中的异常分类有哪些?3. 请解释Java中的异常处理关键字try,catch,finally的作用分别是什么?4. 请解释Java中的自定义异常是什么?5. 请解释Java中的异常链是什么?四、集合类1. 请解释Java中的集合类有哪些?2. 请解释Java中的ArrayList和LinkedList的区别。

3. 请解释HashSet和TreeSet的区别。

4. 请解释HashMap和TreeMap的区别。

5. 请解释Java中如何遍历一个集合?五、多线程1. 请解释Java中的线程是什么?2. 请解释Java中的线程实现方式有哪些?3. 请解释Java中的线程池是什么?4. 请解释Java中的synchronized关键字是做什么的?5. 请解释Java中的volatile关键字是做什么的?六、IO流1. 请解释Java中的IO是什么?2. 请解释Java中的字节流和字符流有什么区别?3. 请解释Java中的输入流和输出流有什么区别?4. 请解释Java中的文件读写操作步骤是什么?5. 请解释Java中的RandomAccessFile是什么?以上是java常见基础知识笔试题。

希望这些问题能够帮助读者熟悉Java的基础语法、面向对象、异常处理、集合类、多线程以及IO流的相关知识,在笔试中更好地发挥自己的能力。

java基础入门考试题目及答案

java基础入门考试题目及答案

java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是_________类的子类。

答案:Object4. Java中,用于声明一个私有方法的关键字是_________。

JAVA笔试题(全解)

JAVA笔试题(全解)

JAVA笔试题(全解)⽬录⼀. Java基础部分 (9)1、⼀个".java"源⽂件中是否可以包括多个类(不是内部类)?有什么限制? 92、说说&和&&的区别。

(9)3、在JAVA中如何跳出当前的多重嵌套循环? (9)4、switch语句能否作⽤在byte上,能否作⽤在long上,能否作⽤在String上? 106、⽤最有效率的⽅法算出2乘以8等於⼏? (10)7、请设计⼀个⼀百亿的计算器 (10)8、使⽤final关键字修饰⼀个变量时,是引⽤不能变,还是引⽤的对象不能变? 109、"=="和equals⽅法究竟有什么区别? (10)10、静态变量和实例变量的区别? (11)11、是否可以从⼀个static⽅法内部发出对⾮static⽅法的调⽤? 1112、Integer与int的区别 (11)13、Math.round(11.5)等于多少? Math.round(-11.5)等于多少? 1114、请说出作⽤域public,private,protected,以及不写时的区别 1115、Overload和Override的区别。

Overloaded的⽅法是否可以改变返回值的类型? (12)17、写clone()⽅法时,通常都有⼀⾏代码(不是必须有),是什么? 1218、⾯向对象的特征有哪些⽅⾯ (12)19、java中实现多态的机制是什么? (12)20、abstract class和interface有什么区别? (12)21、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? (13)22、什么是内部类?Static Nested Class和Inner Class的不同。

1323、内部类可以引⽤它的包含类的成员吗?有没有什么限制? 1324、String是最基本的数据类型吗? (13)27、String和StringBuffer的区别 (14)28、如何把⼀段逗号分割的字符串转换成⼀个数组? (14)30、final, finally, finalize的区别。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案一、选择题1. 下列哪个关键字可以用来创建线程?A. classB. interfaceC. implementsD. extends答案:D2. Java中的“==”运算符用于比较什么?A. 引用是否相同B. 对象的内容C. 字符串的内容D. 整数的大小答案:A3. 在Java中,哪个类是所有类的根类?A. ObjectB. StringC. IntegerD. System答案:A4. 下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. toString()D. getClass()答案:B5. Java中,哪个关键字用于实现单例模式?A. privateB. publicC. staticD. final答案:C二、简答题1. 解释Java中的垃圾回收机制是什么?答案:Java中的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以识别不再使用的对象,并释放这些对象占用的内存空间。

垃圾回收器会检查内存中的对象,并确定对象是否仍然被应用程序中的其他对象引用。

如果一个对象没有任何引用指向它,那么它就被认为是“垃圾”,垃圾回收器会回收其内存。

2. 什么是Java的异常处理机制?答案:Java的异常处理机制允许程序在发生错误时继续运行,而不是立即崩溃。

它通过使用try、catch、finally和throw关键字来实现。

try块用于捕获可能出现异常的代码,catch块用于处理这些异常,finally块用于执行无论是否发生异常都需要执行的代码,throw关键字用于手动抛出异常。

三、编程题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除操作。

```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = input.nextDouble();System.out.print("请输入第二个数字:");double num2 = input.nextDouble();System.out.print("请选择操作(+、-、*、/):"); char operation = input.next().charAt(0);double result;switch (operation) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案Java是一种广泛应用于开发各种应用程序的编程语言,掌握其基础知识对于想要从事Java开发的人来说至关重要。

本文将为大家提供一些常见的Java基础笔试题及答案,帮助大家巩固和加强自己的Java编程能力。

题目1:请解释Java中的四种访问修饰符是什么,并提供相应的示例。

答案1:Java中的四种访问修饰符是:public、private、protected和default (也被称为包私有)。

- public:可以被任何其他的类访问。

示例:```public class MyClass{public int publicVar;}```- private:只能在声明它的类内部访问。

示例:```public class MyClass{private int privateVar;public void setPrivateVar(int value){privateVar = value;}public int getPrivateVar(){return privateVar;}}```- protected:可以被声明它的类、同一包内的其他类以及所有子类访问。

示例:```public class MyClass{protected int protectedVar;}```- default:只能被同一包内的其他类访问。

示例:```class MyClass{int defaultVar;}```题目2:请解释Java中的String和StringBuilder之间的区别,并提供相应的示例。

答案2:在Java中,String和StringBuilder都可用于处理字符串,但是它们之间存在一些区别。

- String是不可变的,意味着一旦被创建,就无法修改字符串的内容。

示例:```String str = "Hello";str += " World";// str的值变为"Hello World"```- StringBuilder是可变的,可以直接修改字符串的内容。

java基础笔试题(答案已整理)

java基础笔试题(答案已整理)

java基础笔试题(答案已整理)Java基础试题一:选择题(1*30=30)(题目写在答题纸上面)1:Java 提供哪几种运算符多选( abcd )。

A)算术运算符 B)位运算符C)关系运算符 D)逻辑运算符 E)条件运算符2:ng包的()方法比较二个对象是否相等返回true.。

(b)A:toString() B:equals() C:compare D:以上都不正确3:下列对Java 的变量与函数说法正确的是多选( ace )。

A)变量是用来保存数据的 B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的 E)函数的参数是数据的入口4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。

(d)A:a[0] B:a[1] C:a[99] D:a[100]5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。

这种面向对象程序的特性称为。

(c)A:隐藏 B:覆盖 C:重载D:Java不支持此特性6:()是一组常量和抽象方法的集合。

(d)A:实例 B:类 C:包D:接口7:下面关于数组说法正确的是多选(abcde)。

A)一维数组实质上是相同类型变量的列表B)创建一个数组首先定义数组变量所需的类型C)char c[]=new char[26];可声明一个含有 26 个元素的 char型数组D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组8:Java源文件和编译后的文件扩展名分别为。

(b)A:.class和.java B:.java各.classC. "\"\"D. "\t\t\r\n"E. "boolean"514:在使用super 和this关键字时,以下描述正确的是。

java笔试题及答案.doc

java笔试题及答案.doc

java笔试题及答案.docjava笔试题及答案有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口)答:匿名的内部类是没有名字的内部类。

不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Sta ti cNestedC las s 和Inner Clas s 的不同答:Nes tedC lass (一般是C+ +的说法),In nerClass (—般是JAVA的说法)。

J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。

注:静态内部类(I nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象4、和的区别答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and )5、Coll ect ion 和Col lect ions 的区别答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List.Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。

java基础笔试题题库及答案

java基础笔试题题库及答案

java基础笔试题题库及答案1. Java中,`int`类型变量默认的初始值是多少?答案:Java中,`int`类型变量默认的初始值是0。

2. 在Java中,`String`类型是可变的还是不可变的?答案:在Java中,`String`类型是不可变的。

3. Java中,`==`和`equals()`方法的区别是什么?答案:在Java中,`==`用于比较两个引用是否指向同一对象(对于基本数据类型是比较值),而`equals()`是一个方法,用于比较对象内容是否相等。

4. Java中,`ArrayList`和`LinkedList`的主要区别是什么?答案:`ArrayList`是基于动态数组实现的,支持快速随机访问;而`LinkedList`是基于双向链表实现的,支持快速的插入和删除操作。

5. Java中,`try-catch-finally`语句块的作用是什么?答案:`try-catch-finally`语句块用于异常处理。

`try`块用于捕获异常,`catch`块用于处理异常,`finally`块用于执行清理操作,无论是否发生异常都会执行。

6. Java中,`HashMap`和`Hashtable`的主要区别是什么?答案:`HashMap`允许键和值为null,是非同步的;而`Hashtable`不允许键和值为null,是同步的。

7. Java中,什么是垃圾回收?它是如何工作的?答案:垃圾回收是Java中自动释放不再使用的对象所占内存的过程。

它通过识别不再被任何引用指向的对象来进行回收。

8. Java中,`synchronized`关键字的作用是什么?答案:`synchronized`关键字用于实现多线程同步,确保同一时间只有一个线程可以访问某个特定的资源或代码段。

9. Java中,`final`关键字可以修饰哪些元素?答案:`final`关键字可以修饰变量、方法和类。

被`final`修饰的变量称为常量,其值在初始化后不能被改变;被`final`修饰的方法不能被重写;被`final`修饰的类不能被继承。

java笔试题目及答案

java笔试题目及答案

java笔试题目及答案# Java笔试题目及答案题目一:Java基本数据类型问题: Java中的基本数据类型有哪些?请列举并说明它们的取值范围。

答案:Java中的基本数据类型包括以下几种:1. byte - 8位有符号整数,取值范围从 -128 到 127。

2. short - 16位有符号整数,取值范围从 -32,768 到 32,767。

3. int - 32位有符号整数,默认类型,取值范围从 -2^31 到 2^31-1。

4. long - 64位有符号整数,取值范围从 -2^63 到 2^63-1。

在数值后加上后缀 L 或 l 表示。

5. float - 32位单精度浮点数,用于存储小数。

6. double - 64位双精度浮点数,默认的浮点数类型。

7. char - 16位Unicode字符,可以存储任何字符。

8. boolean - 只有两个可能的值:true 和 false。

题目二:Java集合框架问题:请简述Java集合框架中的List和Set的区别。

答案:List和Set都是Java集合框架中的一部分,但它们有以下主要区别:- List 允许存储重复的元素,并且元素有序,即元素插入的顺序就是元素的顺序。

- Set 不允许存储重复的元素,并且元素无序,即元素的存储顺序不是按照插入顺序。

常见的List实现有ArrayList、LinkedList等,而Set的常见实现有HashSet、TreeSet等。

题目三:Java多线程问题:什么是线程安全?Java中如何实现线程安全?答案:线程安全指的是当多个线程访问某个类或者对象时,这个类或者对象能够正确地处理来自多个线程的请求,不会出现数据不一致的问题。

在Java中实现线程安全的方法有:1. 使用synchronized关键字:可以修饰方法或者代码块,确保同一时间只有一个线程可以执行该段代码。

2. 使用volatile关键字:确保变量的修改对所有线程立即可见。

java笔试题答案详解

java笔试题答案详解

java笔试题以及答案详解一一、单项选择题1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC答案:B2.下列语句哪一个正确()A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的选项有()A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing 答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:=答案:A详解:6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C详解:7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D详解:8.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A详解:9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.Applet C.Application D.ServletJava程序的种类有:1、内嵌于web文件中,由浏览器来观看的Applet2、可独立运行的Application3、服务器端的Servlet2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD解释:4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD解释:5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD解释:6.下列正确的有()A.call by value不会改变实际参数的数值B.call by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址D.call by reference能改变实际参数的内容7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:CD解释:8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC解释:9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法解释:三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案1. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. public答案:A2. 下列哪个选项不是Java语言的基本数据类型?A. intB. floatC. charD. String答案:D3. 在Java中,下列哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. finally答案:A4. 下列哪个选项是Java中正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 接口可以实现类答案:C5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. public答案:B6. 下列哪个选项是Java中正确的访问修饰符?A. publicB. privateC. protectedD. all of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. all of the above答案:D9. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. staticD. interface答案:A10. 下列哪个选项是Java中正确的多线程实现方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. all of the above答案:D11. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A12. 下列哪个选项是Java中正确的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D13. 在Java中,下列哪个关键字用于定义一个私有成员?A. privateB. protectedC. publicD. static答案:A14. 下列哪个选项是Java中正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new HashMap<>();D. all of the above答案:A15. 在Java中,下列哪个关键字用于定义一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A16. 下列哪个选项是Java中正确的泛型声明方式?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List<String> list = new ArrayList<String>();D. all of the above答案:B17. 在Java中,下列哪个关键字用于定义一个局部变量?A. finalB. staticC. transientD. volatile答案:A18. 下列哪个选项是Java中正确的异常类?A. ExceptionB. ErrorC. ThrowableD. all of the above答案:D19. 在Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. transientD. volatile答案:A20. 下列哪个选项是Java中正确的集合遍历方式?A. for loopB. while loopC. for-each loopD. all of the above答案:D。

java笔试题目及答案

java笔试题目及答案

java笔试题目及答案1. 题目:请简述Java语言的特点及优势。

Java语言的特点及优势主要有以下几点:(1)面向对象:Java是一种纯粹的面向对象编程语言,支持类、继承、封装、多态等面向对象的特性,使得程序具有更好的结构性、可扩展性与可维护性。

(2)可移植性:Java语言通过编译成字节码,然后在Java虚拟机(JVM)上运行,实现了平台无关性。

只需在不同的平台上安装对应的JVM即可运行Java程序,方便实现跨平台开发。

(3)自动内存管理:Java语言通过垃圾回收机制实现自动内存管理,不需要开发者手动进行内存的申请和释放,降低了内存泄漏和野指针的风险。

(4)丰富的类库:Java拥有庞大的类库,为开发者提供了丰富的工具和类,简化了程序的编写过程,提高了开发效率。

(5)多线程支持:Java语言提供了多线程的支持,可以方便地实现并发编程,充分发挥多核CPU的计算能力。

(6)安全性:Java通过安全管理器对代码进行安全控制,提供了安全可靠的运行环境,可以防止潜在的恶意代码对系统造成危害。

2. 题目:请解释Java中的封装性及其优势。

封装是面向对象编程的核心概念之一,指将数据和对数据的操作进行封装,通过对外提供公共接口来控制对数据的访问和操作。

封装的优势主要有以下几点:(1)数据隐藏:通过封装,将数据隐藏在对象内部,外界无法直接访问和修改对象的数据,只能通过封装的方法来间接访问和操作数据。

这样可以保护数据的完整性和安全性,避免数据被误用或修改。

(2)代码复用:封装可以将一组相关的属性和方法封装到一个对象中,实现代码的复用。

其他程序可以通过实例化对象来直接使用对象中封装好的属性和方法,而无需重复编写相同的代码。

(3)模块化开发:封装可以将一个大型的程序拆分成多个小的模块,每个模块都可以独立进行设计、开发和测试,提高了代码的可读性和可维护性。

同时,封装还可以隐藏具体实现的细节,提供简单的接口供其他模块使用,降低了模块之间的耦合度。

java笔试题及答案

java笔试题及答案

java笔试题及答案题目:Java 笔试题及答案一、基础语法1. 请解释 Java 中的接口和抽象类的区别。

答:接口(Interface)是一种完全抽象的类,它允许声明方法,但不允许实现这些方法。

接口中的方法默认是 public 和 abstract 的,且从 Java 8 开始,接口也可以包含默认方法和静态方法。

抽象类(Abstract Class)可以包含抽象方法和非抽象方法,允许有构造器,成员变量,以及具体的方法实现。

一个类可以实现多个接口,但只能继承一个抽象类。

2. 请解释 Java 中的集合框架。

答:Java 集合框架是 Java 中存储和处理一组对象的一套标准接口和类。

集合框架分为两大类:不包含重复元素的集合(如 List、Set)和可能包含重复元素的集合(如 Map、Bag)。

集合框架提供了一系列的接口和实现类,如 List 接口的实现类有 ArrayList 和LinkedList,Set 接口的实现类有 HashSet 和 TreeSet 等。

二、面向对象1. 请解释封装、继承和多态的概念。

答:封装是将对象的状态信息隐藏在对象内部,并通过公共方法对外提供服务。

继承允许新的类(子类)继承现有类(父类)的属性和方法,实现代码的复用。

多态是指允许使用子类的对象来替代父类的对象,子类可以重写父类的方法,从而在运行时表现出不同的行为。

2. 请解释抽象类和接口在实现多态中的作用。

答:抽象类通过定义抽象方法来规定子类必须实现的功能,而接口则通过声明方法签名来规定实现类必须提供的方法实现。

抽象类和接口都可以被子类继承或实现,这样可以确保子类具有某些共同的行为,是实现多态的基础。

三、异常处理1. 请解释 Java 中的异常处理机制。

答:Java 中的异常处理机制是通过 try-catch-finally 结构来实现的。

当 try 块中的代码可能会抛出异常时,catch 块用来捕获并处理这些异常。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案在本文中,将给出一些Java基础笔试题及它们的答案。

这些题目涵盖了Java核心概念,如数据类型、流程控制、面向对象编程和异常处理等方面。

希望这些题目能够帮助你巩固对Java基础知识的理解。

题目一:```javaclass Animal {public void makeSound() {System.out.println("Animal makes sound");}}class Cat extends Animal {public void makeSound() {System.out.println("Cat makes meow sound");}}public class Main {public static void main(String[] args) {Animal animal = new Cat();animal.makeSound();}}```题目一的答案:输出结果为:"Cat makes meow sound"。

在这个题目中,通过创建一个Cat对象并将其赋值给Animal类型的变量animal,实现了多态。

调用makeSound()方法时,实际上会调用Cat类的makeSound()方法,而不是Animal类的makeSound()方法。

题目二:```javapublic class Main {public static void main(String[] args) {int x = 10;int y = x++;System.out.println(x + " " + y);}}```题目二的答案:输出结果为:"11 10"。

在这个题目中,使用后缀递增运算符`++`来增加变量x的值,并将递增前的值赋给变量y。

因此,首先x的值增加到11,然后再将递增前的值10赋给y。

基础Java综合测试100含答案

基础Java综合测试100含答案

基础Java综合测试100含答案您的姓名: [填空题] *_________________________________1. 下面关于Java的特点不正确的一项是? [单选题] *A:Java具备跨平台性,可以在任意的操作系统间进行移植;B:Java编写的程序可以直接解释执行,属于解释型的编程语言类型;(正确答案) C:Java中具备垃圾收集机制,这样在用户编写代码中无须处理手工处理内存空间的释放操作;D:Java EE企业级开发是在Java SE基础之上的扩展应用。

2. 下面那种类型不属于Java的基本数据类型? [单选题] *A: byteB: intC: booleanD: String(正确答案)3. 下面那一个属性与Java解释程序有关 [单选题] *A: CLASSPATH(正确答案)B: GCC: TMPD: CPU4. 下面关于Java程序编写描述正确的一项是? [单选题] *A: Java程序直接利用javac.exe命令就可以直接运行程序;B: 一个Java文件中可以定义有多个class声明,并且类名称可以与文件名称同名;(正确答案)C: 一个Java文件可以使用public class定义多个程序类;D: Java文件的后缀必须使用“*.javac”;5. 下面那种注释不属于Java语言? [单选题] *A: // 注释B: -- 注释(正确答案)C: /**注释..*/D: /* 注释..*/6. 下面那个标识符不符合Java定义要求? [单选题] *A: StringB: _NameC: Name123D: 100Book(正确答案)7. 下面那一个关键字(保留字)属于Java未被使用到的关键字(保留字)? [单选题] *A: finalB: goto(正确答案)C: enumD: assert8. 下面那一项关于基本数据类型的描述是正确的? [单选题] *A: boolean数据类型只有true和false两种取值;(正确答案)B: 使用long可以保存小数;C: float数据类型可以保存的数据范围比double数据范围要大;D: byte数据类型可以正常保存200这个数字;9. main()方法的返回值类型是什么? [单选题] *A: void(正确答案)B: intC: publicD: static10. 现在有一个方法:public static int info(int x,double y),下面那个方法是对本方法的正确重载? [单选题] *A: public static int infos(int x,int y);B: public static void info(int x,double y);C: public static int info(int x,int y);(正确答案)D: public static void infos(int x,int y);11. 现在假设有如下程序:public class Demo {public static void main(String args[]) {long num = 100 ;int x = num + 2 ;System.out.println(x) ;}}请问最终程序的执行结果是什么? [单选题] *A: 102B:1002C: 100D: 程序错误(正确答案)12. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 2147483647 ;num += 2 ;System.out.println(num) ;}}以上程序最终的执行结果是什么? [单选题] * A: -2147483648B: 2147483649C: -2147483647(正确答案)D: 213. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 2147483647 ;num += 2L ;System.out.println(num) ;}}以上程序最终的执行结果是什么? [单选题] * A: -2147483648B: 2147483649C: -2147483647(正确答案)D: 214. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 2147483647 ;long temp = num + 2L ;System.out.println(num) ;}}以上程序最终的执行结果是什么? [单选题] * A: -2147483648B: 2147483649C: 2147483647(正确答案)D: 215. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 68 ;char c = (char) num ;System.out.println(c) ;}}以上程序最终的执行结果是什么? [单选题] * A: BB: C(正确答案)C: D16. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 50 ;num = num ++ * 2 ;System.out.println(num) ;}}以上程序最终的执行结果是什么? [单选题] * A: 50B: 102C: 100(正确答案)D: 10117. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int sum = 0 ;int x = 10 ;while (x > 0) {sum += x ;}System.out.println(sum) ;}}以上程序的最终执行结果是什么? [单选题] *B: 10C: 程序错误,死循环(正确答案)D: 1518. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int sum = 0 ;for (int x = 0 ; x < 10 ; x ++) {sum += x ;}System.out.println(sum) ;}}以上程序的最终执行结果是什么? [单选题] * 6程序错误,死循环45(正确答案)19. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int sum = 0 ;for (int x = 0 ; x < 10 ; x ++) {sum += x ;if (x % 3 == 0) {break ;}}System.out.println(sum) ;}}以上程序的最终执行结果是什么?[单选题] *A: 6B: 0(正确答案)C: 程序错误,死循环D: 4520. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int sum = 0 ;for (int x = 1 ; x < 10 ; x ++) {sum += x ;if (x % 3 == 0) {continue ;}}System.out.println(sum) ;}}以上程序的最终执行结果是什么? [单选题] *B: 0C: 程序错误,死循环D: 45(正确答案)21. 现在假设有如下程序:public class Demo {public static void main(String args[]) {char c = 'A' ;int num = 10 ;switch(c) {case 'B' :num ++ ;case 'A' :num ++ ;case 'Y' :num ++ ;break ;default :num -- ;}System.out.println(num) ;}}以上程序的最终执行结果是什么? [单选题] * A: 11B: 13(正确答案)D: 1022. 现在假设有如下程序:public class Demo {public static void main(String args[]) {String str = "" ;for (int x = 0 ; x < 5 ; x ++) {str += x ;}System.out.println(str) ;}}以上程序最终的执行结果是什么? [单选题] * A: 01234(正确答案)B: 10C: 14D: 2523. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int x = 10 ;double y = 20.2 ;long z = 10L;String str = "" + x + y * z ;System.out.println(str) ;}}以上程序的最终执行结果是什么? [单选题] *A: 10202.0(正确答案)B: 0212.0C: 302.0D: 1020.21024. 现在假设有如下程序:public class Demo {public static void main(String args[]) {boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; System.out.println(flag ? "mldn" : "yootk") ;}}以上程序的最终执行结果是什么? [单选题] *A: mldnB: yootk(正确答案)C: trueD: 程序出错25. 编译Java源程序文件产生的字节码文件的扩展名为?[单选题] *A: javaB: class(正确答案)C: htmlD: exe26. 下面的数据声明及赋值那一个是没有错误的? [单选题] *A: float f = 1.3;B: char c = "a";C: byte b = 257;D: int i = 10;(正确答案)27. Class Happy {public static void main(String args[]) {int i = 1 ;int j = i++ ;if((i==(++j))&&((i++)==j)) {i += j ;}System.out.println("i = "+i);}}运行完上面代码之后输出i的值是多少? [单选题] *A: 4B: 5(正确答案)C: 3D: 628. 下面那项不属于面向对象的特点? [单选题] *A: 封装B: 转型(正确答案)C: 继承D: 多态29. 下面关于类与对象的描述哪项是正确的? [单选题] *A: 任何情况下必须先有类再有对象,对象只能够调用类中定义的方法,不能够调用属性;B: “class”关键字可以定义类,并且要求文件名称与类名称完全一致,否则程序将无法编译通过;C: 一个类可以产生多个对象,通过关键字new实例化的每个对象都将拥有属于自己的堆内存空间;(正确答案)D: 对象一旦开辟之后即使不再使用了,也会一直占据内存空间不释放。

JAVA基础知识笔试题及答案

JAVA基础知识笔试题及答案

do{ c=d/16; //判断是否大于 10,如果大于 10,则转换为 A-F 的格式 m[i++]=change(d%16); d=c; }while(c>=16); x=change(d); for(int j=m.length-1;j>=0;j–){ x+=m[j]; } } return x; } //判断是否为 10-15 之间的数,如果是则进行转换 public static String change(int d){ String x=”"; switch(d){ case 10: x=”A”; break; case 11: x=”B”; break; caseln(String.valueOf(10D)); System.out.println(String.valueOf(3>2)); System.out.println(String.valueOf(data,1,3)); 参考答案: 10.0 true bcd 8.写出下面代码运行后的输出结果是。 public class Arrtest { public static void main(String kyckling[]){ int i[ ] = new int[5]; System.out.println(i[4]); amethod(); Object obj[ ] = new Object[5]; System.out.println(obj[2]); } public static void amethod(){ int K[ ] = new int[4]; System.out.println(K[3]); } } 参考答案: 0 0
5.关于 Map 和 List,下面说法正确的是( )。 A.Map 继承 List B.List 中可以保存 Map 或 List C.Map 和 List 只能保存从数据库中取出的数据 D.Map 的 value 可以是 List 或 Map 答案:D 6.给定如下 Java 代码,编译运行的结果是()。 import java.util.*; public class Test { public static void main(String[] args) { LinkedList list=new LinkedList(); list.add(“A”); list.add(2,”B”); String s=(String)list.get(1); System.out.println(s); } } A.编译时发生错误 B.运行时引发异常 C.正确运行,输出:A D.正确运行,输出:B 答案:B 7.请写出下列语句的输出结果 char[] data={‘a’,'b’,'c’,'d’};

Java基础笔试题及答案

Java基础笔试题及答案

Java基础笔试题及答案Java基础笔试题及答案一.选择题(共50题,每题2分,共100分。

多选题选不全或选错都不得分。

)1.以下属于面向对象的特征的是(C,D)。

(两项)A)重载B)重写C)封装D)继承2.以下代码运行输出是(C)publicclassPerson{privateStringname=”Person”;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println();}}A)输出:PersonB)没有输出C)编译出错D)运行出错3.在使用super和this关键字时,以下描述正确的是(A)A)在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B)super()和this()不一定要放在构造方法内第一行C)this()和super()可以同时出现在一个构造函数中D)this()和super()可以在static环境中使用,包括static方法和static语句块4.以下对封装的描述正确的是(D)A)只能对一个类中的方法进行封装,不能对属性进行封装B)如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C)封装的意义不大,因此在编码时尽量不要使用D)封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5.以下对继承的描述错误的是(A)A)Java中的继承允许一个子类继承多个父类B)父类更具有通用性,子类更具体C)Java中的继承存在着传递性D)当实例化子类时会递归调用父类中的构造方法6.以下程序的运行结果是(D)classPerson{publicPerson(){System.out.println(“thisisaPerson”); }}publicclassTeacherextendsPerson{ privateStringname=”tom”; publicTeacher(){System.out.println(“thisisateacher”); super();}publicstaticvoidmain(String[]args){ Teacherteacher=newTeacher();System.out.println();}}A)thisisaPersonthisisateachertomB)thisisateacherthisisaPersontomC)运行出错D)编译有两处错误7.以下说法错误的是()A)super.方法()可以调用父类的所有非私有方法B)super()可以调用父类的所有非私有构造函数C)super.属性可以调用父类的所有非私有属性D)this和super关键字可以出现在同一个构造函数中8.以下关于final关键字说法错误的是(A,C)(两项)B)final修饰的类肯定不能被继承C)final修饰的方法不能被重载D)final修饰的变量不允许被再次赋值9.访问修饰符作用范围由大到小是(D)A)private-default-protected-publicB)public-default-protected-privateC)private-protected-default-publicD)public-protected-default-private10.以下(D)不是Object类的方法A)clone()B)finalize()C)toString()D)hasNext()11.多态的表现形式有(A)A)重写B)抽象C)继承D)封装12.以下对重载描述错误的是(B)A)方法重载只能发生在一个类的内部B)构造方法不能重载C)重载要求方法名相同,参数列表不同D)方法的返回值类型不是区分方法重载的条件13.以下(D)添加到ComputerBook中不会出错classBook{protectedintgetPrice(){return30;}}publicclassComputerBookextendsBook{}A)protectedfloatgetPrice(){}B)protectedintgetPrice(intpage){}C)intgetPrice(){}D)publicintgetPrice(){return10;}14.以下对抽象类的描述正确的是(C)A)抽象类没有构造方法B)抽象类必须提供抽象方法C)有抽象方法的类一定是抽象类D)抽象类可以通过new关键字直接实例化15.以下对接口描述错误的有(D)A)接口没有提供构造方法B)接口中的方法默认使用public、abstract修饰C)接口中的属性默认使用public、static、final修饰D)接口不允许多继承。

Java基础理论知识竞赛考试题库(含答案)(1).docx

Java基础理论知识竞赛考试题库(含答案)(1).docx

JaVa基础理论知识竞赛考试题库(含答案)单选题1.磁盘处理写保护状态,那么磁盘中的数据OOA、不能读出,不能删改,也不能定入新数据B、可以读出,不能删改,也不能写入新数据C、可以读出,可以删改,但不能写入新数据D、可以读出,不能删改,但可以写入新数据参考答案:B2.算法分析的目的是()。

A、找出数据结构的合理性B、研究算法中的输入和输出的关系C、分析算法的效率以求改进D、分析算法的易懂性和文档性参考答案:C3.在UWX系统中,复制文件采用的命令为O。

A、cpB、mvC、rmD、copy参考答案:A4.下列不属于价值链上的价值活动的是OA、供应商B、采购商C、分销商D、消费者参考答案:D5.在使用HOrd文本编辑软件时,为了选定文字,可先把光标定位在起始位置,然后按住(),并用鼠标单击结束位置。

A、控制键Ctr1.B、组合键AItC、换档键ShifD、取消键ESC参考答案:C6.抛出异常,使用关键字:A、tryB、throwC、fina1.1.yD N catch参考答案:B7.在Internet中的IP地址由O位二进制数组成。

A、8B、16C、32D、64参考答案:C8.在关系数据库中,对数据基本操作有()、选择和连接三种。

A、投影B、匀描C、检索D、分布参考答案:A9.如果没有特殊声明,匿名FTP服务登录帐号为O。

Λ^userB、anonymousC N guestI)、用户自己的电子邮件地址参考答案:B10.报文交换又可称为什么?()A、无连接B、数据报C、存储转发I)、虚电路参考答案:C11.分布式数据库是数据库技术和O结合的产物。

A、面向对象技术参考答案:C15.WINDOWS资源管理器中,反向选择若干文件的方法是()。

A、CTR1.+单击选定需要的文件B、SH1.FT+单击选定需要的文件,再单击反向选择C、用鼠标直接单击选择D、CTR1.+单击选定不需要的文件,再单击编辑菜单中反向选择参考答案:D16.在WOrd2010窗口中,插入分节符或分页符,可以通过O菜单进行操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试卷名称:java基础笔试题及详解
试卷描述:java笔试题目、java笔试、微信考试、在线考试
试卷链接:试卷限时:50分
单项选择题
每题分值:分
是否题目乱序:是
是否选项乱序:是
是否可回溯:是
难度:中
[单选]Java是从()语言改进重新设计。

++
答案:B
[单选]下列语句哪一个正确()
程序经编译后会产生machine code
程序经编译后会产生byte code
程序经编译后会产生DLL
D.以上都不正确
答案:B
[单选]下列说法正确的有()
中的constructor不可省略
必须与class同名,但方法不能与class同名
在一个对象被new时执行
D.一个class只能定义一个constructor
答案:C
解析:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

package ;
public class TestConStructor
{
public TestConStructor()
{
"constructor");
}
public void TestConStructor()
{
"not constructor");
}
public static void main(String[] args)
{
TestConStructor testConStructor = new TestConStructor();
"main");
();
}
}
[单选]提供Java存取数据库能力的包是()
答案:A
[单选]下列运算符合法的是()
A.&&
B.<>
D.:=
答案:A
解析:java 中没有<> := 这种运算符,if else不算运算符
[单选]执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);后,C的值是()
D.死循环
答案:C
解析:Do while 中的语句是至少要执行一次的。

执行顺序为:do 中的语句,然后价差while条件,如果为false,则终止;如果为true,则继续执行Do中的语句,然后再检查while条件,如此循环。

[单选]下列哪一种叙述是正确的()
修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
答案:D
解析:abstract不能修饰字段。

既然是抽象方法,当然是没有实现的方法,根本就没有body部分。

[单选]下列语句正确的是()
A.形式参数可被视为local variable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
答案:A
解析:形参可以看成方法中的局部变量。

传递的是对象引用
[单选]下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
答案:D
多项选择题
每题分值:分
是否题目乱序:是
是否选项乱序:是
是否可回溯:是
难度:中
[多选]下列说法正确的有()
A.环境变量可在编译source code时指定
B.在编译程序时,所能指定的环境变量不包括class path
一次可同时编译数个Java源文件
能指定编译结果要置于哪个目录(directory)
答案:BCD
[多选]下列标识符不合法的有()
B.$Usdollars
答案:ACD
解析:java 变量命名规则:1. 大小写有别,例如 a 和A是两个变量 2. 长度任意 3. 可以任何字母开始,另外还可以以"_"和"$"开始,一般"$"是很多代码生成器用的,人工写出来的代码不鼓励"_" "$" 4. 除了第一个字符,后面可以跟任何字母,数字,_和$
new 是关键字不行。

不能以数字开头。

不用有“.”这种符号
[多选]下列说法错误的有()
A.数组是一种对象
B.数组属于一种原生类
number=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
答案:BCD
解析:数组不是原生类:int double boolean float byte short long char ,初始化多大就是多大
[多选]不能用来修饰interface的有()
答案:ACD
解析:interface 是public的,加不加都是public
[多选]下列正确的有()
by value不会改变实际参数的数值
by reference能改变实际参数的参考地址
by reference不能改变实际参数的参考地址
by reference能改变实际参数的内容
答案:ACD
[多选]下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
答案:CD
解析:原来答案中包含A,但是在中,这样写是不会出错的,只不过会有警告而已。

类方法中当然可以条用其它的方法,比如。

当然你也可以new Object,调用一下()
[多选]下列说法错误的有()
面向对象语言容许单独的过程与函数存在
面向对象语言容许单独的方法存在
语言中的方法属于类中的成员(member)
语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
答案:ABC
解析:java全部完全面向对象的
[多选]下列说法错误的有()
A.能被成功运行的java class文件必须有main()方法
就是Java API
可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
答案:BCD
解析:A正确main方法是入口BJ2SDK当然不仅仅包含java API C jar选项是的选项 D Appletviewer 是运行applet的,applet 不用main方法,继承applet类即可。

判断题
每题分值:分
是否题目乱序:是
是否选项乱序:是
是否可回溯:是
难度:中
[判断]Java程序中的起始类名称必须与存放该类的文件名相同。

()
A.正确
B.错误
答案:A
[判断]Unicode是用16位来表示一个字的。

()
A.正确
B.错误
答案:A
[判断]原生类中的数据类型均可任意转换。

()
A.正确
B.错误
答案:B
编程题
每题分值:5分
是否题目乱序:是
是否选项乱序:是
是否可回溯:是
难度:中
[编程]分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。

参考答案:BOOL if ( !a ) or if(a)
int if ( a == 0)
float const EXPRESSION EXP =
if ( a < EXP && a >-EXP)
pointer if ( a != NULL) or if(a == NULL)。

相关文档
最新文档