Java基础笔试题(一)

合集下载

Java基础笔试机试测试题(带答案)

Java基础笔试机试测试题(带答案)

Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);System.out.println("sb = " + sb.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。

A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。

A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量 c 的值是()。

int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main 方法如下所示,该程序的运行结果是()。

Java笔试题

Java笔试题

Java笔试题Java笔试题:Java基础概念一、Java笔试题?单项选择题1(Java是从()语言改进重新设计。

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

Java基础笔试机试测试题带答案

Java基础笔试机试测试题带答案

Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。

A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。

A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量c的值是()。

int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main方法如下所示,该程序的运行结果是()。

public static void main(String [] args){int i=0;}a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。

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中级笔试题及答案2020

java中级笔试题及答案2020

java中级笔试题及答案20201. 题目一:Java 基础问题:请写出Java中实现多态的三种方式。

答案:在Java中实现多态主要有以下三种方式:1. 方法重载(Overloading):在同一个类中定义多个同名方法,但参数列表不同。

2. 方法重写(Overriding):子类覆盖父类的方法,子类方法与父类方法具有相同的方法名、返回类型和参数列表。

3. 接口实现:通过实现接口中的方法来实现多态。

2. 题目二:Java 集合框架问题:简述ArrayList和LinkedList的区别。

答案:ArrayList和LinkedList都是实现了List接口的集合类,它们的区别主要体现在:1. ArrayList是基于动态数组实现的,而LinkedList是基于双向链表实现的。

2. ArrayList在随机访问时速度更快,因为链表需要从头开始遍历。

3. LinkedList在添加和删除元素时速度更快,因为链表可以直接在任意位置添加或删除节点。

4. LinkedList比ArrayList更占内存,因为LinkedList需要存储额外的节点指针。

3. 题目三:Java 异常处理问题:请解释Java中的checked异常和unchecked异常的区别。

答案:Java中的异常分为checked异常和unchecked异常:1. Checked异常:编译器在编译时会检查的异常,必须在方法声明中使用throws关键字抛出或在方法体内使用try-catch语句捕获处理。

2. Unchecked异常:编译器不会检查的异常,包括RuntimeException及其子类。

它们在运行时才会被抛出,不需要在方法声明中使用throws关键字。

4. 题目四:Java 线程问题:描述Java中实现线程同步的两种方式。

答案:Java中实现线程同步主要有两种方式:1. 使用synchronized关键字:可以修饰方法或代码块,确保同一时间只有一个线程执行该段代码。

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常见笔试题及答案一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。

2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet、类的子类并且存储该源程序文件的文件名为MyApplet。

13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2 字节内存空间。

Java基础笔试机试测试题(带答案)

Java基础笔试机试测试题(带答案)

Java基础考试题班级:__________姓名:___________日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。

publicclassTest{publicstaticvoidchangeString(StringBuffersb){sb.append("stringbuffer2");}publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer("stringbuffer1");changeString(sb);="+sb.toString());}}A. sb=stringbuffer2stringbuffer1B. sb=stringbuffer1C. sb=stringbuffer2D. sb=stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。

A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java"中,得到字母'v'出现的位置,选()语句。

A)s.matches('v');B)s.charAt('v');C)s.indexOf('v');D)s.substring('v');4)下列代码运行后,变量c的值是()。

inta=15,b=10;doublec=a/b;a)1.5b)1.0c)1d)05)main方法如下所示,该程序的运行结果是()。

publicstaticvoidmain(String[]args){inti=0;}a)输出0b)输出1c)编译错误d)运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。

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能改变实际参数的内容答案:ACD7.下列说法错误的有()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()方法答案:BCD解释:三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。

大学java基础考试试题及答案

大学java基础考试试题及答案

大学java基础考试试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. publicB. classC. interfaceD. abstract答案:B2. 在Java中,以下哪个选项是正确的字符串声明?A. String s = "Hello";B. String s = 'Hello';C. String s = "Hello", "World";D. String s = 'Hello', 'World';答案:A3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B4. 在Java中,以下哪个选项是合法的变量名?A. 2variableB. variable2C. _variableD. variable$答案:C5. Java中,以下哪个选项是正确的继承关系?A. public class B extends AB. public class B implements AC. public class B extends interface AD. public class B implements interface A答案:A6. 以下哪个Java关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,以下哪个选项是正确的方法定义?A. public void myMethod();B. public void myMethod(int x);C. public void myMethod() {}D. public void myMethod(int x) {}答案:D8. Java中,以下哪个关键字用于定义包?A. packageB. importC. classD. interface答案:A9. 在Java中,以下哪个选项是正确的数组声明?A. int[] myArray = new int[10];B. int[] myArray = new int(10);C. int myArray[] = new int[10];D. int[] myArray = new int{10};答案:A10. Java中,以下哪个关键字用于实现多线程?A. threadB. synchronizedC. implementsD. extends答案:D二、填空题(每题2分,共20分)1. 在Java中,________关键字用于定义一个方法。

初级java程序员笔试题

初级java程序员笔试题

标签:Java面试题第一题:判断题1.Java语言是一种面向对象程序设计语言。

( 对)2.在Java有布尔类型,该类型只能有两个值:1和0。

( 错)3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。

( 错)4.在Java中字符串的长度和字符串中字符的个数是相等的。

( 对)5.程序中的异常是错误的一种,通过调试程序可以解决异常。

( 错)6.使用Java语言既可以读写二进制文件,又可以读写文本文件。

( 对)7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。

( 错) 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。

( 对)9.调试Java程序也就是运行Java程序,使用java命令即可完成。

( 错)10.线程就是程序,只不过是代码较少。

( 错)第二题:选择题以下对Java语言描述不正确的选项是〔C 〕A Java语言是一个完全面对对象的语言B Java是结构独立、与平台无关的语言C Java是一种编译性语言D Java是一种解释性语言以下说法正确的选项是〔C 〕A Java程序文件名必须是和程序文件中定义的类型一致B Java程序文件名可以和程序文件中定义的类名不一致C Java源程序文件的扩展名必须是.javaD以上A、C说法正确,B说法不正确以下有关运行Java应用程序〔Application〕正确的说法是〔B 〕A Java应用程序是由Java编译器解释执行的B Java应用程序经编译后生成的字节代码可由Java虚拟机解释执行C Java应用程序经编译后可直接在操作系统下运行D Java应用程序经编译后可直接在浏览器中运行4、以下有关标识符说法中正确的选项是〔C 〕A、任何字符的组合都可以形成一个标识符B、Java的关键字也可以作为标识符使用C、标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合D、标识符是不分大小写5、以下说法正确的选项是〔D 〕A、根本字符数据类型有字符和字符串两种B、字符类型占两个字节,可保存两个字符C、字符类型占两个字节,可保存一个字符D、以上说法都是错误的6、以下有关类型转变的说法错误的选项是〔D 〕A、低精度类型向高精度类型转换时,不会丧失数据精度B、系统会自动进行〔整型或浮点型〕低精度类型数据向高精度类型数据的转换C、高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丧失D、高精度类型数据向低精度类型转换时,也不会丧失数据精度,因为转换是系统进行的7、以下正确的关系表达式〔D 〕A、x≥yB、x+yzC、>=xD、x+y!=z8、以下正确的逻辑表达式〔A〕A、(x+y>7)&&(x-y<1)B、!(x+y)C、〔x+y>7〕||(z=a)D、〔x+y+z〕&&(z>=0)9、以下有关条件运算符〔?:〕说法正确的选项是〔D〕A、条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3B、格式中的“表达式1〞是关系或者逻辑表达式,其值是boolean值C、假设“表达式1〞成立,该条件表达式取“表达式2〞的值,否那么取“表达式3〞的值D、以上说法都正确10、在if〔表达式〕语句中,“表达式〞的值必须是〔C 〕A、任意整数值B、字符串C、布尔逻辑值D、非零值11、在switch〔表达式〕语句中,“表达式〞的值必须是〔D 〕A、整数值B、字符值C、布尔逻辑值D、整数或字符值12、以下关于for循环和while循环的说法中,正确的选项是〔A 〕A、while循环能实现的操作,for循环也能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可以替换D、两种循环结构中必须都有循环体,循环体不能为空13、下面表达式中,用来访问数组中的第一个值的是〔C 〕A、intArray[1]B、intArray.1C、intArray[0]D、intArray.014下面的表达式中正确的选项是〔C 〕String s=〞你好〞;if(s==〞你好〞) System.out.println(true);String s=〞你好〞;if(s!=〞你好〞) System.out.println(false);String s=〞你好〞;if(s.equals(〞你好〞)) System.out.println(true);String s=〞你好〞;if(equals(s,〞你好〞)) System.out.println(true);15String str;System.out.println(str.length());以上语句的处理结果是〔A 〕A、编译报错B、运行结果是nullC、运行结果为0D、随机值16、执行String [ ] s=new String[10];代码后,下面结论正确的选项是〔D〕A、s[10]为〞〞B、s[10]为nullC、s[0]未定义D、s.length为1017、构造器〔B 〕被调用。

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.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能改变实际参数的内容答案:ACD7.下列说法错误的有()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()方法答案:BCD解释:三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。

JAVA笔试100试题1

JAVA笔试100试题1

JA V A试题(100道)——————————————————————————————————————题目1:下面不属于基本类型的是:c (选择1项)A) booleanB) longC) StringD) byte题目2:d如下程序中:(1)public class CharToInt(2){(3)public static void main(String[] args)(4){(5)int a,b=10;(6)char c='语';(7)a=b+c;(8)System.out.println("结果是:"+a);(9)}(10)}下面的说法中正确的是:(选择1项)A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。

B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。

C) 程序能够正常编译和运行,但是不会输出任何结果。

D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。

题目3:下面的说法中,错误的是:d(选择1项)A) 在Java中标志符可以是字母、下划线、数字或$符号。

B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。

C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。

D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。

题目5:b程序如下:class Test{public static void main(String[] args){int i=1000;for(;;){if(i>999){_______________}}}}下面对程序的横线处填写不同语句的分析正确的是:(选择一项)A) 填充break 使程序能够有退出循环的可能性。

java笔试——选择题

java笔试——选择题

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

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

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

(两项)A) 重载B) 重写C) 封装D) 继承2.以下代码运行输出是(C)public class Person{ private String name=”Person”;int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(); } } A) 输出:Person B) 没有输出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)class Person{ public Person(){ System.out.println(“this is a Person”);} } public class Teacher extends Person{ private String name=”tom”;public Teacher(){ System.out.println(“this is a teacher”); super(); } public static void main(String[] args){ Teacher teacher = new Teacher(); System.out.println(); } } A) this is a Person this is a teacher tom B) this is a teacher this is a Person tom C) 运行出错 D) 编译有两处错误7. 以下说法错误的是(D )A) super.方法()可以调用父类的所有非私有方法方法()可以调用父类的所有非私有方法 B) super()可以调用父类的所有非私有构造函数 C) super.属性可以调用父类的所有非私有属性属性可以调用父类的所有非私有属性 D) this 和super 关键字可以出现在同一个构造函数中8. 以下关于final 关键字说法错误的是(A,C )(两项)A) final 是java 中的修饰符,可以修饰类、接口、抽象类、方法和属性 B) final 修饰的类肯定不能被继承 C) final 修饰的方法不能被重载 D) final 修饰的变量不允许被再次赋值9. 访问修饰符作用范围由大到小是(D )A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private 10. 以下(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中不会出错class Book{ protected int getPrice(){ return 30; } } public class ComputerBook extends Book{ } A) protected float getPrice(){} B) protected int getPrice(int page){} C) int getPrice(){} D) public int getPrice(){return 10;} 14.以下对抽象类的描述正确的是(C)A) 抽象类没有构造方法B) 抽象类必须提供抽象方法C) 有抽象方法的类一定是抽象类D) 抽象类可以通过new关键字直接实例化15.以下对接口描述错误的有(D)A) 接口没有提供构造方法B) 接口中的方法默认使用public、abstract修饰C) 接口中的属性默认使用public、static、final修饰D) 接口不允许多继承16.以下代码,描述正确的有(A)interface IDemo{ public static final String name;1 void print();2 public void getInfo();3 } abstract class Person implements IDemo{4 public void print(){ } } A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,没有实现接口的全部方法D) 第3行错误,没有方法的实现17.接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数B) 接口没有构造函数C) 抽象类不允许多继承D) 接口中的方法可以有方法体18.以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是abstract修饰的19.以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关C) 构造方法不能重载D) 构造方法可以重写20.以下程序运行结果是(A)public class Test extends Father{ private String name=”test”;public static void main(String[] args){ Test test = new Test(); System.out.println(test.getName()); } } class Father{ private String name=”father”;public String getName() { return name; } } A) father B) test C) 编译出错D) 运行出错,无输出21.以下对异常的描述不正确的有(C)A) 异常分为Error和Exception B) Throwable是所有异常类的父类C) Exception是所有异常类父类D) Exception包括RuntimeException和RuntimeException 之外的异常22.在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)A) catch B) try C) throws D) throw 23.下面代码运行结果是(B)public class Demo{ public int add(int a,int b){ try{ return a+b; }catch(Exception e){ System.out.println(“catch 语句块”);}finally{ System.out.println(“finally 语句块”);} return 0; } public static void main(String[] args){ Demo demo = new Demo(); System.out.println(“和是:”+demo.add(9,34));} } A) 编译异常B) finally语句块和是:43 C) 和是:43 finally语句块D) catch语句块和是:43 24.以下描述不正确的有(D)A) try块不可以省略B) 可以使用多重catch块C) finally块可以省略D) catch块和finally块可以同时省略25.以下对自定义异常描述正确的是(C)A) 自定义异常必须继承Exception B) 自定义异常可以继承自Error C) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义26.以下程序运行结果是(D)public class Test { public int div(int a, int b) { try { return a / b; }catch(Exception e){ System.out.println(“Exception”);}catch(NullPointerException e){ System.out.println(“ArithmeticException”);} catch (ArithmeticException e) { System.out.println(“ArithmeticException”);} finally { System.out.println(“finally”);} return 0; } public static void main(String[] args) { Test demo = new Test(); System.out.println(“商是:” + demo.div(9, 0));} } 商是:0 B) ArithmeticException finally 商是:0 A) Exception finally 商是:C) finally商是:0 D) 编译报错27. 以下对TCP和UDP描述正确的是(D)A) TCP不能提供数据的可靠性B) UDP能够保证数据库的可靠性C) TCP数据传输效率高于UDP D) UDP数据传输效率高于TCP 28. 在Java中,下面对于构造函数的描述正确的是(D)。

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基础考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java的关键字?A. classB. functionC. defineD. include答案:A3. Java中,哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A4. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String[] args)C. public static void main(String[] args)D. public void main(String args[])答案:A5. 以下哪个是Java的合法标识符?A. 2variableB. variable2C. variable#2D. variable-2答案:B6. Java中,哪个关键字用于实现继承?A. extendsB. inheritC. deriveD. super答案:A7. Java中,哪个关键字用于实现多态?A. overloadB. overrideC. polymorphD. overloading答案:B8. Java中,哪个关键字用于定义接口?A. classB. structC. interfaceD. package答案:C9. Java中,哪个关键字用于定义包?A. packageB. classC. importD. export答案:A10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above答案:D二、填空题(每空2分,共20分)1. Java是一种________面向对象的编程语言。

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基础试题一:选择题(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各.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 的值是。

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

Java阶段测试笔试题
一、选择题(每题5分)
1.Java程序的源文件扩展名为()
A..doc
B..txt
C..java
D..html
2.java程序中,main方法的格式正确是()
A.static void main(String[] args)
B.public void main(String[] args)
C.public static main(String[] args)
D.public static void main(String[] args)
3.在java中,下面()命令能够将java源文件编译为类文件
A.java
B.javaw
C.javac
D.jar
4.给定java代码,进行编译运行,结果是()
String s;
System.out.print(“s=” + s);
A.编译错误
B.编译通过,但是运行时出现错误
C.正常输出,输出s = null
D.正常输出,输出s =
5.在java中,下列()是合法的变量名【选两项】
A._myString
B.$a+b
C.myString
D.9myString
6.在java中,下列代码运行后的输出结果是()
int x = 5 * 3;
int y = x + 5 / x + 3;
System.out.print(y);
A.18
B.21
C.19
D. 4
7.从键盘输入值,第一步所做的是导入包,以下导入包的语句正确
的是()【选两项】
A.import java.util.*;
B.import java.until.*;
C.import java.util.Scanner;
D.import java.until.Scanner;
8.在Java中,Scanner类提供从控制台获取键盘输入的键盘,已知
正确实例化Scanner类的对象为input,则下列语句()能够获得键盘输入的int数据类型的数值()
A.input.nextDouble()
B.input.nextChar()
C.input.nextBoolean()
D.input.nextInt()
9.在Java中,下列对自动数据类型转换理解错误的是()
A.表达式(25 + 12.6)的运算结果为double型
B.在赋值运算中,当目标类型大于源类型时,会发生自动类型转

C.在Java中,小数数据类型兼容整型数据,因而可以发生整型
数据到浮点型的自动转换
D.int型变量必须经过强制数据类型转化,才能赋值给double型
变量
10.以下代码是Java文件HelloACCP.java中的代码,请分析该段代码
运行的结果是()
public class HelloAccp{
public static void main(String[] args){
/*完成时间:2008年11月11日
*/
System.out.println(“HELLO!”);
System.out.println(“World!”);
}
}
A.HELLO!
World!
B.存在注释错误,无法通过编译
C.main方法缺少返回值类型,无法通过编译
D.程序有错,无法通过编译
二、简答题(50分)
1.编写Java程序的步骤
2.常用的数据类型
3.Java程序的基本框架
4.变量的三个要素
5.使用变量的三个步骤及简化形式。

相关文档
最新文档