《java基础》测试题(笔试)

合集下载

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基础试题及答案

java基础试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 在Java中,哪个修饰符用于声明一个成员变量为类的私有成员?A. privateB. publicC. protectedD. static答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B6. 下列哪个选项是Java集合框架中的一部分?A. StringB. ArrayListC. FileD. Thread答案:B7. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. Java中,哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. native答案:A9. 在Java中,哪个关键字用于定义一个内部类?A. innerB. nestedC. innerclassD. class答案:D10. Java中,哪个关键字用于定义一个静态方法?A. staticB. dynamicC. finalD. abstract答案:A二、填空题(每题3分,共15分)1. Java中,用于定义一个类的关键字是______。

答案:class2. Java程序的入口点是______方法。

答案:main3. 在Java中,______关键字用于声明一个变量为常量。

答案:final4. 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基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(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基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(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 一章至五章考试一。

填空题(8分)1.面向对象的三大原则是(封装),(继承)和( 多态).2分2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数)。

2分3.(实体)方法和(构造)方法不能修饰为abstract?2分二.选择题(60分)1)在Java语言中,下列(a,d)是不满足命名规范的变量名。

(选择二项)a) 姓名b)$Namec)_instanceofd) instanceof2)下列Java代码片段的输出结果是( a ).char c='a’;int i=c;float f=i;byte b=(byte)c;System。

out。

println(c+”,"+i+","+f+","+b);a)编译错误b)a,97,97,97c)a,97,97.0,97d)a,97,97。

0f,973)下列Java代码中,空白处的代码是(b,c )。

(选择两项)public interface Fee{public float calLabFee(float unitPrice,float time);}public class FeeImpl implements Fee {public float calLabFee(float unitPrice,float time){return unitPrice * time;}}public class FeeInterfaceTest {public static void main(String[]args){________________Float labFee = fee。

calLabFee(400。

00,5);}}a)Fee fee = new Fee ();b)Fee fee = new FeeImpl();c)FeeImpl fee = new FeeImpl();d)FeeImpl fee = new Fee ();4)在JAVA语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_C直接隶属于包package2。

java基础考试题目及答案

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基础考试试题及答案

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 基础考试试题及答案示例。

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

JAVA基础测试一、选择题:(3.5分一题,共70分)1 下面的语句哪一行在编译时没有警告和编译错误 ea) float f=1.3;b) char c="a";c) byte b=257;d) boolean b=null;e) int i=10;2 下面的代码编译后会出现什么问题 apublic class MyClass {public void amethod(String[] arguments) {System.out.println(arguments);System.out.println(arguments[1]);}public static void main(String arguments[]) {amethod(arguments); }}a) 错误,不能静态引用amethod方法b) 错误,main方法不正确c) 错误,数组必须包含参数d) Amethod必须声明为String类型3 下面的哪一组代码会出现编译错误 aa) import java.awt.*;package Mypackage;class Myclass {}b) package MyPackage;import java.awt.*;class MyClass{}c) package MyPackage;import java.awt.*;class MyClass{}4) byte类型的大小是 aa) -128 ~ 127b) -28-1 ~28c) -255 ~ 256d)不同的操作系统Java虚拟机分配不同的大小5) 下面的代码在输入下面的命令行后会输出什么内容 d命令行:java myprog good morning代码:public class myprog{public static void main(String argv[])System.out.println(argv[2]);}}a) myprogb) goodc) morningd) Exception raised: "ng.ArrayIndexOutOfBoundsException: 2"6)下面哪个不是Java的关键字或者保留字ba) ifb) thenc) gotod) whilee) case7) 下面哪些是合法的标志符bcdea) 2variableb) variable2c) _whatavariabled) _3_e) $anothervarf) #myvar8) 试图编译运行下面的代码会发生什么情况dpublic class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}a)错误,变量i没有被初始化b) nullc) 1d) 09)试图编译运行下面的代码会发生什么情况cpublic class Q {public static void main(String argv[]){int anar[]=new int[]{1,2,3};System.out.println(anar[1]);}}a) 1b) Error anar 被引用前没有初始化c) 2d) Error: 数组大小没有定义10)试图编译运行下面的代码会发生什么情况cpublic class Q {int anar[]=new int[5];System.out.println(anar[0]);}}a) Error: anar is referenced before it is initializedb) nullc) 0d) 511)下列关于注释语句的描述中,正确的一项是(c )A。

以//开始的是多行注释语句B。

以/*开始,*/结束的是单行注释语句C。

以/**开始,*/结束的是可以用于生成帮助文档的注释语句D。

以/**开始,*/结束的是单行注释语句12)试图编译运行下面的代码会输出什么样的结果cint i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}a) oneb) one, defaultc) one, two, defaultd) default13)试图编译运行下面的代码会输出什么样的结果bint i=9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}a) defaultb) default, zeroc) error default没有定义14)下面的哪些组代码没有编译错误bca) int i=0;if(i) {System.out.println("Hello");}b) boolean b=true;boolean b2=true;if(b==b2) {System.out.println("So true");}c) int i=1;int j=2;if(i==1|| j==2)System.out.println("OK");d) int i=1;int j=2;if(i==1 &| j==2)System.out.println("OK");15.写出以下代码运行结束以后,数组中每个元素的值:10,10,5,6int[] n = {1,3,4,2};n[0] = 10;n[3] += n[2];n[1] = n[2] + n[3];n[2]++;则数组中各元素的值依次是:___ ___ ____ _____16)在下面的注释处插入哪些部分代码是合法的( d )class Base{public void amethod(int i) { }}public class Scope extends Base{public static void main(String argv[]){}//在这里定义一个方法}a) void amethod(int i) throws Exception {}b) void amethod(long i)throws Exception {}c) void amethod(long i){}d) public void amethod(int i) throws Exception {}17)下面定义数组的格式中正确的是:( c )A.int a[10] B。

int a=new int[10]C.int[] a=new int[5] D.int a[]18)如果运行下面的代码会输出什么内容bString s=new String("Bicycle");char iEnd=3;System.out.println(s.substring(iBegin,iEnd));a) Bicb) icc) icyd) error:没有匹配的方法substring(int,char)19)给出下面的代码在注释部分放置什么样的代码会输出“Equal” c public class EqTest{public static void main(String argv[]){EqTest e=new EqTest();}EqTest(){String s="Java";String s2="java";//place test here{System.out.println("Equal");}else{System.out.println("Not equal");}}}a) if(s==s2)b) if(s.equals(s2)c) if(s.equalsIgnoreCase(s2))d)if(s.noCaseMatch(s2))20)以下哪个表达式是不合法的( bd )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)二、简答题(共10分)答题案例如下:a=true, a->b->c->d1.按照下面的代码简述for语句的执行流程for(语句A;语句B;语句C){语句D;}答案:先执行a , 再b , 再c , 再d2.按照下面的代码简述if语句的执行流程if(语句A){语句B;}else if (语句C){语句D;}else}答案:1.a = true , a->b;2.a = false ,c =true , a-> c->d3.a = false ,c =false , a-> c->e三、手写编程题(共20分)1.编写代码,实现数组元素的颠倒。

例如A[]={1,2,3,4}变成{4,3,2,1}ps: (不是颠倒显示,是数组中元素值颠倒) ; 要求:原数组定义:int[] arr={4,2,7,9}; 进行颠倒后arr 这个数组中的数据变成{9,7,2,4},而不是将数据颠倒复制给一个新的数组,然后输出新的数组值。

测试效果要求循环输出arr这个数组,颠倒前后输出方式逻辑没有任何变化.原数组: int[] arr={4,2,7,9};Arr[]={9,7,2,4}颠倒前:for(int i=0;i<arr.length;i++){System.out.print(arr[i]);}//运行结果 4 2 7 9-------------------执行颠倒--------------------颠倒后:for(int i=0;i<arr.length;i++){System.out.print(arr[i]);}//运行结果9 7 2 4提示:可使用一个或多个循环for( ){}。

相关文档
最新文档