java基础笔试题(答案已整理)
JAVA笔试题--基础很全有答案

第一组1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ i++;System.out.println(“i is “+i);}B、int j=3;while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。
java基础笔试题[答案解析已整理]
![java基础笔试题[答案解析已整理]](https://img.taocdn.com/s3/m/52af132c0b1c59eef8c7b4d7.png)
Java基础试题一:选择题(1*30=30)(题目写在答题纸上面)1:Java 提供哪几种运算符多选( abcd )。
A)算术运算符B)位运算符C)关系运算符D)逻辑运算符E)条件运算符2:包的()方法比较二个对象是否相等返回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各.class C:.class和.class D:.java和.java9:设x=5;则y=x--和y=--x的结果,使y分别为。
(c)A:5,5 B:5,6 C:5,4 D:4,410:若x是float类变量,x=10/4;则x 的值是。
java基础考试题目及答案

java基础考试题目及答案一、选择题(每题2分,共20分)1. Java中用于声明变量的关键字是什么?A. varB. letC. constD. class答案:A2. 下列哪个选项是Java中的保留字?A. finalB. publicC. privateD. all of the above答案:D3. Java中哪个类是所有类的根类?A. ObjectB. StringC. SystemD. Thread答案:A4. 在Java中,下列哪个数据类型不是基本数据类型?A. intB. doubleC. StringD. boolean5. Java中,下列哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. 在Java中,下列哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中的异常处理关键字?A. tryB. catchC. throwD. all of the above答案:D9. Java中,下列哪个关键字用于声明一个接口?B. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持_________编程。
答案:面向对象;多线程2. Java程序的执行是由_________类开始的。
答案:main3. 在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基础考试试题及答案1. Java 是一种(A)语言。
A. 编译型B. 解释型C. 编译型和解释型D. 以上都不是答案:C2. 在 Java 中,用于定义类的关键字是(B)。
A. structB. classC. interfaceD. enum答案:B3. Java 中的 main 方法的返回类型必须是(A)。
A. voidB. intC. StringD. double答案:B4. 下列哪个选项是 Java 的数据类型?(D)A. BooleanB. CharC. IntegerD. All of the above答案:D5. 在 Java 中,用于声明字符串的关键字是(C)。
A. stringB. StringC. "string"D. 'string'答案:B6. Java 中的数组声明方式如下:(C)。
A. int[] array;B. array int[];C. int array[];D. All of the above答案:A7. Java 中的 switch 语句可以用于(B)类型的数据。
A. intB. StringC. floatD. All of the above答案:D8. 在 Java 中,用于捕获异常的关键字是(A)。
A. tryB. catchC. finallyD. throw答案:B9. Java 中的垃圾回收机制是自动的,用于回收不再使用的(C)。
A. 内存B. 变量C. 对象D. 以上都是答案:D10. Java 中的多线程可以通过实现(A)接口来创建。
A. RunnableB. CallableC. ThreadD. Executor答案:A11. 在 Java 中,下列哪个关键字用于定义接口?(C)A. classB. structC. interfaceD. enum答案:C12. Java 中的泛型是在哪个版本中引入的?(B)A. Java 1.4B. Java 5C. Java 6D. Java 7答案:B13. Java 中的集合框架位于哪个包中?(A)A. java.utilB. ngC. java.ioD. 答案:A14. 在 Java 中,下列哪个类提供了对集合的同步控制?(B)A. CollectionsB. Collections.synchronizedListC. ListD. ArrayList答案:B15. Java 中的 HashMap 是基于哪种数据结构实现的?(A)A. 哈希表B. 树C. 链表D. 数组答案:A16. 在 Java 中,下列哪个关键字用于声明单例模式?(D)A. staticB. finalC. privateD. All of the above答案:D17. Java 中的注解(Annotation)可以用来做什么?(C)A. 编译时处理B. 运行时处理C. 编译时和运行时处理D. 以上都不是答案:C18. Java 中的哪个类提供了对文件的输入输出操作?(A)A. FileB. FileInputStreamC. FileOutputStreamD. BufferedReader答案:A19. 在 Java 中,下列哪个关键字用于声明抽象类?(B)A. finalB. abstractC. staticD. synchronized答案:B20. Java 中的哪个关键字用于声明内部类?(C)A. classB. structC. inner classD. enum答案:C请注意,以上内容是一个简单的 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 试题1)java 程序中,main 方法的格式正确的是()。
(选择一项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java 代码,如下:publicbytecount(byteb1,byteb2){return ;}要使用这段代码能够编译成功,横线处可以填入()。
(选择一项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23)在Java 中,在包com.db 下定义一个类,要让包com.util 下的所有类都可以访问这个类,这个类必须定义为()。
(选择一项)a)protectedb)private c)public d)friendly4)在Java 中,下列()语句不能通过编译。
(选择一项)a)Strings=“join”+“was”+“here”;b)Strings=“join”+3;c)inta=3+5d)floatf=5+5.5;5)在Java 中下列()方法可以把JFrame 的布局管理器设为FlowLayout 类型(选择一项)a)jFrame.setLayout(newFlowLayout()); b)jFrame.addLayout(newFlowLayout())c)jFrame.setFlowLayout()d)jFrame.addFlowLayout()6)给定java 代码如下,运行时,会产生()类型的异常。
(选择一项)Strings=null;s.concat(“abc”);a)ArithmeticException b)NullPointerException c)IOException d)EOFException7)在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`修饰的类不能被继承。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(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)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存
有 DOM,SAX,STAX等
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由
DOM 的树结构所造成的,
这种结构占用的内存较多, 而且 DOM 必须在解析文件之前把整个文档装入内存 ,适合对 XML
的随机访问 SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,
A: super 关键字是在子类对象内部指代其父类对象的引用
B: super 关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C:子类可以通过 super 关键字调用父类的方法
D:子类可以通过 super 关键字调用父类的属性
27:下列声明哪个是错误的。 ( b)
A :int i = 10 ;
C: 重载要求方法名相同,参数列表不同
D:方法的返回值类型不是区分方法重载的条件
22:以下对接口描述错误的有。 (d )
A: 接口没有提供构造方法
B: 接口中的方法默认使用 public 、abstract 修饰
C: 接口中的属性默认使用 public 、 static、 final 修饰
D: 接口不允许多继承
A:类必须显示定义构造函数
B:构造函数的返回类型是 void
C:构造函数和类有相同的名称,并且不能带任何参数
D: 一个类可以定义多个构造函数
25:根据下面的代码, String s = null;会抛出 NullPointerException 异常的有( ac)。 [两项 ]
A: if( (s!=null) & (s.length()>0) )
果在子类中定义某方法与其父类有相同 的名称和参数, 我们说该方法被 重
写
(Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类
中的定义如同被 “屏蔽” 了。如果在一个类中定义了多个同名的方法, 它们或有不同的参数
个数或有不同的参数类型,则称为方法的重载 (Overloading) 。 Overloaded 的方法是可以改变
D:封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
16:以下对继承的描述错误的。 (a)
A: Java中的继承允许一个子类继承多个父类 B:父类更具有通用性,子类更具体
C: Java中的继承存在着传递性 D:当实例化子类时会递归调用父类中的构造方法
17: 以下关于 final 关键字说法错误的是( ac)(两项)
12. 下面哪种情况能实现自动转换
多选( ace )。
A) byte 型转换成 int 型 B) int 型转换成 byte 型
C) float 型转换成 double 型 D) double 型转换成 int 型 E) char 型转换成
13:下列那些是正确的 JAVA字符串?多选( abd )。
A. "\"\""
"Oxzabc"
int 型
C. "\"\"
D. "\t\t\r\n"
E. "boolean"5
14: 在使用 super 和 this 关键字时,以下描述正确的是。 ( a) A::在子类构造方法中使用 super()显示调用父类的构造方法, 造方法的第一行,否则编译不通过
super()必须写在子类构
B:equals()
C:compare
D:以上都不正确
3:下列对 Java 的变量与函数说法正确的是
多选( ace )
。
A)变量是用来保存数据的 B)变量是用来实现操作过程的 C)函数是用来实现操作过程的
D)函数是用来保存数据的 E)函数的参数是数据的入口
4:已知: int[] a = new int[100]; 在下列给出的数组元素中,非法的是。
29:所有类的基类。 ( a)
A: ng.Object B: ng.Class Cjava.applet.Applet D:java.awt.Frame 30:关于 String 和 StringBuffer 下面说法正确的是 ( a )
A:String 操作字符串不改变原有字符串的内容
String 不是最基本的数据类型,而是一个对象。
Java 基本类型有: 布尔型: boolean
字符型: char
整数型: byte 、 short 、 int 、 long 浮点数型: float 、 double
2:面向对象的特点?
1. 信息隐藏和封装特性 : 2.继承 : 3.组合特性 4.动态特性:抽象,多态
E) int twain[][] = new int[4][5]; 可声明一个二维数组
8: Java 源文件和编译后的文件扩展名分别为。
(b)
A:.class 和 .java
B:.java 各.class C:.class 和 .class D:.java 和 .java
9:设 x=5;则 y=x--和 y=--x 的结果,使 y 分别为。 (c)
B:StringBuffer 连接字符串速度没有 String
快
C: String 可以使用 append 方法连接字符串
D: StringBuffer 在 java.util 包中
二:简答题 ( 2*20 = 40) (题目写在答题纸上面)
1:String 是最基本的数据类型吗, Java基本类型有哪些 ?
不需要一次全部装载整个文件。 当遇到像文件开头, 文档结束,或者标签开头与标签结束时,
它会触发一个事件,用户通过在其回调事件中写入处理代码来处理
XML 文件,适合对 XML
的顺序访问 STAX:Streaming API for XML (StAX)
9:GC 是什么?为什么要有 GC?
GC是垃圾收集的意思( Gabage Collection ),内存处理是编程人员容易出现问题的地方,
Java 基础试题 一:选择题( 1*30 = 30)(题目写在答题纸上面)
1:Java 提供哪几种运算符 A)算术运算符 B)位运算符
多选 ( abcd )。
C)关系运算符 D)逻辑运算符 E)条件运算符
2:ng 包的()方法比较二个对象是否相等返回 true. 。 (b )
A:toString()
忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,
Java 提供的 GC功能可以自
动监测对象是否超过作用域从而达到自动回收内存的目的,
Java 语言没有提供释放已分配内
存的显示操作方法。
10::数组有没有 length() 这个方法? String 有没有 length() 这个方法? 数组没有 length() 这个方法,有 length 的属性。 String 有有 length() 这个方法。
23: 以下对自定义异常描述正确的是。 ( c)
A:自定义异常必须继承 Exception
B:自定义异常可以继承自 Error
C:自定义异常可以更加明确定位异常出错的位置和给出详细出错信息
D:程序中已经提供了丰富的异常类,使用自定义异常没有意义
24:在 Java中,下面对于构造函数的描述正确的是。 ( d)
11: Overload 和 Override 的区别。 Overloaded 的方法是否可以改变返回值的类型 ?
方法的重写 Overriding 和重载 Overloading 是 Java多态性的不同表现。重写 Overriding
是父类与子类之间多态性的一种表现,重载
Overloading 是一个类中多态性的一种表现。如
A:final 是 java 中的修饰符,可以修饰类、接口、抽象类、方法和属性
B:final 修饰的类肯
定不能被继承 C: final 修饰的方法不能被重载 D: final 修饰的变量不允许被再次赋值
18: 访问修饰符作用范围由大到小是。 ( d) A: private -default -protected -public B: public -default -protected -private C: private -protected -default -public D:public -protected -default -private
3:JDK是什么?
jdk 是 Java语言的软件开发工具包
4:作用域 public,private,protected, 以及不写时的区别? 作用域 当前类 同一 package 子孙类 其他 package
public
√
√
√
√
protected √ friendly √
√ √
√
×
×
×
private √