java基础笔试测试题及答案

合集下载

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方法如下所示,该程序的运行结果是()。

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

java基础测试题及答案

java基础测试题及答案

一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符( C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:( B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。

A.对象、消息 B.继承、多态C.类、封装 D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么 ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C. 2, 1 D. 2, 25、下面哪条语句把方法声明为抽象的公共方法( B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。

B.构造函数是类中的特殊方法。

C.类一定要声明为public的,才可以执行。

D.一个java文件中可以有多个class定义。

7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、;B、();C、();D、()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变 ( B )A、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的 ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.(‘V’);D.indexOf(s,’V’);11、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 一章至五章考试一.填空题(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 X time;}}public class FeeInterfaceTest {public static void main(Stringargs){________________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.在类Class_B要应用Class_A的A 和Class_C的方法B ,你需要〔a, b〕语句。

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笔试题--基础很全有答案

第一组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);}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基础笔试题(答案已整理) Java基础试题一、选择题(1*30=30)1.Java提供哪几种运算符?(多选)A)算术运算符 B)位运算符 C)关系运算符 D)逻辑运算符 E)条件运算符ng包的哪个方法比较两个对象是否相等返回true?(b)A: toString() B: equals() C: compare() D: 以上都不正确3.下列对Java的变量与函数说法正确的是?(多选)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.下面关于数组说法正确的是?(多选)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的值是?(b)A: 2 B: 2.0 C: 2,5 D: 编译错误11.下面方法中,用于调度线程使其运行的是?(多选)A。

大学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中,________关键字用于定义一个方法。

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

Java 一章至五章考试一.填空题(8分)1.面向对象的三大原则是(封装),(继承)和(多态).2 分2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2 分3.(实体)方法和(构造)方法不能修饰为abstract ?2分选择题(60分)1)在Java语言中,下列(a,d )是不满足命名规范的变量名。

(选择二项)a) 姓名b) $Namec) _in sta nceofd) in sta nceof2) 下列Java代码片段的输出结果是(a )。

char c='a';int i=c;float f=i;byte b=(byte)c;System.out.pri ntln( c+","+i+","+f+","+b);a) 编译错误b) a,97,97,97c) a,97,97.0,97d) a,97,97.0f,973) 下列Java代码中,空白处的代码是(b,c )。

(选择两项)public in terface Fee{public float calLabFee(float unitPrice, float time);}public class FeeImpl impleme nts Fee {public float calLabFee(float unitPrice, float time){retur n un itPrice * time;}}public class Fee In terfaceTest {public static void main( Stri ng[] args){Float labFee = fee.calLabFee(400.00,5);}}a) Fee fee = new Fee ();b) Fee fee = new Feelmpl();c) Feelmpl fee = new Feelmpl();d) Feelmpl fee = new Fee ();4) 在JAVA语言中,在包Packagel中包含包Package2,类Class_A直接隶属于包Packagel,类Class_C 直接隶属于包package2.在类Class_B 要应用Class_A 的A和Class_C的方法B ,你需要(a, b )语句。

(选择两项)a) import package^*;b) import package1.package2.*;c) import package2.*;d) import package2.package1.*;5) in t[] my_Array;my_Array=new in t[5];for(i nt coun t=0;co un t<=5;co un t++) System.out.pri ntln(m y_Array[co un t]);正确的运行结果是(d)a) 将1,2,3,4,5输出到屏幕b) 将0, 1,2,3,4输出到屏幕c) 将0,1,2,3,4,5输出到屏幕d) 将出现运行时异常6) 在java语言中,如果你有下面的类定义:(b)abstract class Shape{abstract void draw();}class Square exte nds Shape{}. (选择一项)a) 一切成功编译b) Shape可以编译,Square不能编译c) Square可以编译,Shape不能编译d) Square,Shape都不能编译7) 在JAVA编程中,以下(b )命令用来执行JAVA类文件a) javacb) javac) appletviewerd) 以上所有选项都不正确8) 编译并运行下面的Java程序:(c)class A{int var1=1;int var2;public static void main( Stri ng[] args){in t var3=3;A a=new A();System.out.pri ntl n( a.var1+a.var2+var3); }}a) 0b) 4c) 3d) 代码无法编译,因为var2根本没有被初始化9) 在Java语言中,下面关于构造函数的描述正确的是( d )。

(选择一项)a) 类必须有显式构造函数b) 它的返回类型是voidc) 它和类有相同的名称,但它不能带有任何参数d) 以上皆非10) 在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句"super()",该语句(c ).( 选择一项)a) 调用类Worker中定义的super()方法b) 调用类Person中定义的super()方法c) 调用类Person的构造函数d) 语法错误11) 研究下面的JAVA代码: switch(x){ case1:System.out.pri ntl n( 1);case2:case3:System.out.pri ntl n( 3);case4:System.out.pri ntl n(4); }当x=2时,运行结果是(d ).(选择一项)a) 没有输出任何结果b) 输出结果为3 c) 输出结果为3和4 d)输出结果为1,3和412)在〃point x处的哪些申明是句法上合法的?(选择两项)class Pers on { private int a;public int cha nge(i nt m){retur n m;} }public class Teacher exte nds Person { public int b;public static void main(String arg[]){ Pers on p=new Pers on(); Teacher t=new Teacher(); int i; //po int x } } (c, d )c) i=p.a;d) i=p.cha nge(30); e)i=t.b;13) 下面关于继承的哪些叙述是正确的? (选择两项)(a, d)a) 在java 中只允许单一继承b) 在java 中一个类只能实现一个接口c) 在java 中一个类不能同时继承一个类和实现一个接口 d)java 的单一继承使代码更可靠。

14) public class test3 {public static void main( stri ng args[ ]) {for (int i=0;i<3; i ++) for(i ntj=3;j >=0;j--) if(i= =j) con ti nue;system.out.pri nti n( }a) b) i=m;i=b; { {”+i+“= ”+j);} (a,d,b)( 选择三项)a) i =0 j=3b) i =0 j=0c) i =2 j=2d) i =0 j=2e) i =1 j=215) ( d )修饰符允许对类成员的访问不依赖于该类的任何对象a) abstractb) staticc) returnd) public16) 研究下面的Java代码:public class testExcepti on{public static void main(String args[]){int a[]={0,1,2,3,4};int sum=0;try{for(int i=1;i<6;i++)sum=sum+a[i];System.out.pri ntl n("sum="+sum);}catch(Array In dexOutOfB oun dsExcepti on e){System.out.println(”数组越界");}finally{ System.out.println(”程序结束");}}}输出结果将是(b )。

(选择一项)a) 10 数组越界程序结束b) 10 程序结束c) 数组越界程序结束d) 程序结束17) 给定如下java代码:public class Test{public static void main(String[] args){int output=10;boolea n b仁false;if((b1==true )&&((output+=10)==20)){System.out.println( Equal "+output);}else{System.out.println( Not equal "+output);}}}( c )a) Equal 10b) Equal 20c) Not equal 10d) Not equal 2018) 给定如下java代码,编译运行后将会输出(c )(选择一项)public class Test{public static void main( Stri ng[] args){int a = 5;System.out.pri ntln ((a%2==1)?(a+1)/2:a/2);}}a) 1b) 2c) 3d) 419) public class Test exte nds Parent{public int coun t(){return 1%9;}public static void main(String[] args){System.out.pri ntl n(coun t());}}编译运行结果是(c )(选择一项)a) 编译错误b ) 运行时出现例外c ) 正常运行,输出1d )正常运行,输出020)已知 A 类被打包在 packageA , B 类被打包在 packageB ,且B 类被声明为 public ,且有一个成员变量 x 被声明为protected 控制方式。

C 类也位于packageA 包,且继承了 B 类。

则以下说话正确的是(c )(选择一项) A 类的实例不能访问到 A 类的实例能够访问到 C 类的实例可以访问到 C 类的实例不能访问到 三•问答题(22分) 1.方法重载要符合什么条件? 4分1,方法名相同2,参数类型不同(参数个数不同,或者参数类型不同,或者类型和参数都不同) 3,与返回类型无关2•修饰成员变量的四种访问权限是哪些,分别在哪些地方可以访问? 4分 1,public ,所有都可访问2, protected ,子类和同包可访问 3, private ,本类可访问 4,默认,同包可访问3. super 关键字的作用?它什么时候用? 3分1,放在子类构造函数的第一行,显示调用父类的构造函数 2,super.方法名,调用父类的方法 3,super.属性名,调用父类的成员属性4. 方法重写要符合什么条件?和方法重载有什么区别?5分1,有继承2,方法名,参数,返回类型都相同 与重载的区别:重载是参数不同,与返回类型无关4.多态分哪两种?前提条件分别是什么? 3分1,运行时多态,前提是有继承,子类重写父类的方法,并且父类的引用指向子类的应用 2,编译时多态,6. final 有哪些作用?分别有哪些注意事项? 3分1, 类不能被继承,方法不能被重写 2, 方法中不能用this 关键字a) b) c) d)B 类的实例B 类一个实例的x 成员 B 类一个实例的x 成员 B 类的实例四.附加题:(10)抽象类、继承、接口综合设计一个系统:XXX门的实现过程:流程:设计一张抽象的门Door,那么对于这张门来说,就应该拥有所有门的共性,开门openDoor()和关门closeDoor();然后对门进行另外的功能设计,防盗--theftproof() 、防水--waterproof。

相关文档
最新文档