JAVAS1测试试卷(试题)
- 格式:pdf
- 大小:175.32 KB
- 文档页数:15
一、选择题(含单选题和多选题,每题3分,共60分)在每小题列出的四个备选项中只有1个或多个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。
1、下列关于对象的哪一种说法是正确的, 请选出1个正确的答案。
(b )A.对象是可以对其进行实例化从而得到类的东西B.对象是类的实例C.对象是一种蓝本,据此可以创建抽象的具体实现D.对象是指向属性的引用*2、下列哪几项是保留关键字。
( a b c )A.publicB.staticC.voidD.mainE.StringF.Args3、哪一种说法是正确的?( c )A.在JA V A语言中,new和delete都是关键词B.在JA V A语言中,try 、catch和thrown都是关键词C.在JA V A语言中,return、goto和default都是关键词D.在JA V A语言中,exit、class和while都是关键词4、JA V A中哪种整型的取值的范围恰好为-2147483648(-2 31)~ 2147483647(2 31 -1), , 请选出1个正确的答案。
(c )A.number型B.short型C.int 型D.long 型5、试图编译、运行如下类会有什么后果?(d )public class Assigment {public static void main(String[] args){int a,b,c;b = 10;a =b =c =20;Systemout.println(a) ;}}请选出1个正确的答案。
A.代码无法被编译,因为编译器会认为赋值语句a=b=c=20;中的变量c尚未初始化B.代码无法被编译,因为赋值语句a=b=c=20; 是非法的C.代码会被正确编译,运行时将显示10D.代码会被正确编译,运行时将显示20*6、假定变量x=8的类型是int(它可以存放着负值),则哪些方式能正确地使x的值翻倍,请选出4个正确的答案。
1、下列选项中,不属于JAVA语言的关键字的是()(选择一项)a) import b) malloc c) extends d) new2、在JAVA中,已获得默认类型的ResultSet对象rs,要获取结果集中的数据,必须执行的语句是()(选择一项)a) rs.next () b) rs.previous ()c) rs.getNext () d) rs.getPrevious ()3、对于JAVA中的布局管理器,以下说法中错误的()(选择一项)a) FlowLayout 以由上到下的方式从左到右排列组件b) BorderLayout使用“东”、“西”、“南”、“北”、“居中”来指定组件的位置c) GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整d) 可以通过容器的setLayout方法为容器指定布局管理器4、在JAVA中以下代码()正确创建了一个InputStreamReader类型的对象。
(选择一项)a) new InputStreamReader(new FileInputStream(”1.dat”));b) new InputStreamReader(new FileReader(”1.dat”));c) new InputStreamReader(new BufferedReader(”1.dat”));d) new InputStreamReader(”1.dat”);5、在JAVA的异常处理中,能单独与finally语句一起使用的块是()。
(选择一项)a) try b) catch c) throw d) throws6、下列JAVA语句中,()可以创建一个3行4列的JTextArea组件。
(选择一项)a) JTextArea j=new JTextArea(4,3);b) JTextArea j=new JTxtArea(3,4);c) JTextArea j=new JTextArea(3,4,”TextArea”);d) JTextArea j=new JTextArea(4,3,”TextArea”);7、在JAVA中,在方法前使用()关键字,可以表示此方法为类方法,无需创建对象即可访问。
软件开发评测题(考核时间120分钟,总分100分+附加题15分)一、选择题(每题2分,共30分)1、请判断一下程序的正确结果是哪项(D)public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”);}}}A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing2、JDBC中要显式地关闭连接的命令是(A)A、Connection.close();B、RecordSet.close()C、Connection.stop()D、Connection.release()3、[多选题] 根据下面的代码,String s = null; 会抛出NullPointerException异常的有(AC)。
A、if( (s!=null) & (s.length()>0) )B、if( (s!=null) & & (s.length()>0) )C、if( (s==null) | (s.length()==0) )D、if( (s==null) || (s.length()==0) )4、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A):A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空5、[多选题]执行下列代码后,哪个结论是正确的String[] s=new String[10] (AD);A、s[9] 为null;B、s[10] 为“”;C、s[0] 为未定义D、s.length 为106、[多选题]有关线程的哪些叙述是对的(BCD )A、一旦一个线程被创建,它就立即开始运行。
java测试题1及答案第1页,共6页第2页,共6页《java 语⾔程序设计》 A 卷适⽤专业:考试⽅式:闭卷考试时间:120分钟--------------------------------------------------------------⼀、选择题(每⼩题2分,共计26分)1、设 x = 1 , y = 2 , z = 3,则表达式 y +=z --/++x 的值是( B )。
A. 3B. 3. 5C. 4D. 52、下列数据中属于整型常量的是( A )。
A .1L B. "34" C. '1' D. 2F3、下列各项中正确的标识符是( c )。
A .#bb B. 4_ sum C. b_4 D. for4、下⾯的选项中,哪⼀项不属于"汽车类"的⾏为( D )。
A 、启动B 、刹车C 、减速D 、速度5、设a 的值为5,执⾏下列语句后,b 的语句不为2的是( C )。
A .b=a/2B .b=6-(--a)C .b=a%2 D. b=a-36、设有语句int a=3;,则执⾏了语句a+=a-=a*a;后,表达式的值为( D )。
改正AA .-3B .0C .9D .-127、下列关于Java 语⾔特点的叙述中,错误的是( B )。
A 、Java ⽀持源程序"⼀次编写,到处运⾏"B 、Java 是⾯向过程的编程语⾔C 、Java 是跨平台的编程语⾔D 、Java ⽀持多线程8、修饰符定义的变量值不能改变( C )A. staticB. abstractC. finalD. native9、有以下程序⽚段,下列哪个选项不能插⼊到⾏1。
( C )1).2).public class Interesting{ 3).//do sth 4). }A 、import java.awt.*;B 、package mypackage;C 、class OtherClass{ }D 、public class MyClass{ }10、下列选项中不属于基本数据类型的是(C )。
Java单科测试题(带答案)范本Java单科测试题(带答案)范本一、选择题1. 下列关于Java的说法中,错误的是:A. Java是一种面向对象的编程语言B. Java可以运行在不同的操作系统上C. Java源代码需要被编译成机器码才能执行D. Java拥有自动内存管理功能答案:C2. 下列关于Java中变量的说法中,正确的是:A. Java中的变量可以在声明后不赋初始值B. Java中的变量可以使用任意的名称C. Java中的变量声明时需指定数据类型D. Java中的变量声明时需指定访问权限答案:C3. 下列关于Java中的数组说法中,错误的是:A. Java中的数组长度是固定的B. Java中的数组可以存储不同类型的数据C. Java中的数组可以动态扩展D. Java中的数组可以进行遍历操作答案:B二、填空题1. Java中用于接收用户输入的类是______。
答案:Scanner2. Java中用于表示真/假值的数据类型是______。
答案:boolean3. Java中用于创建对象的关键字是______。
答案:new三、编程题1. 编写一个Java程序,计算并打印出斐波那契数列的前n项。
解答示例:```javaimport java.util.Scanner;public class Fibonacci {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入n的值:");int n = scanner.nextInt();int[] fib = new int[n];fib[0] = 0;fib[1] = 1;for(int i = 2; i < n; i++) {fib[i] = fib[i-1] + fib[i-2];}System.out.println("斐波那契数列的前" + n + "项为:");for(int i = 0; i < n; i++) {System.out.print(fib[i] + " ");}}}```以上是一个简单的Java程序,通过用户输入n的值来计算并输出斐波那契数列的前n项。
A c c p J a v a S1笔试答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN0807_5.0S1笔试复习题选择题(针对以下题目,选择最符合题目要求的答案。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
其中1-20题每题1.5分,21-40题每题2分,41-50题每题3分。
)1)MS-DOS可用于组织使用存储在磁盘中的信息,DOS命令(a)用于创建一个新目录。
(选择一项)(A)mkdir(B)delete(C)ren(D)cd2) C#中,下列代码的运行结果是( b)。
(选择一项)using System;class Test{static void Main(){string name = “”;foreach (char c in name){Console.Write(c);}}}(A)输出:name(B)输出:(C)编译出错,存在语法错误(D)输出:cccc3)在HTML页面中,使用(d )标签可以实现文字和图片的滚动效果。
(选择一项)(A) <HR>(B) <PRE>(C) <BR>(D) <MARQUEE>4)在C#语言的程序中,数据类型转换分为隐式转换和( d)转换。
(选择一项)(A) 自动(B) 手动(C) 强制(D) 显示5) 在HTML中,以下关于CSS样式中文本属性的说法,错误的是(d)。
(选择一项)(A) font-size用来设置文本的字体大小(B) font-family用来设置文本的字体类型(C) color用来设置文本的颜色(D) text-align用来设置文本的字体形状6) 在WinForms窗体中,为了禁用一个名为btnOpen的Button控件,以下说法正确的是(b)。
(选择一项)(A)btnOpen.Enable = true;(B)btnOpen.Enable = false;(C)btnOpen.Visible = false;(D)btnOpen.Visible = true;7) 在SQL Server 2005数据库中,使用Update语句更新数据库表中的数据,以下说法正确的是(b)。
JAVA测试题(三套含答案)<测试一>1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=1.3;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4.编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FA.2variableB.variable2C. _whatavariableD. _3_E. $anothervarF. #myvar6.内部数据类型byte的取值范围是BA.0 - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john")) 8.声明公用的abstract 方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为: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.default10.下面的代码能打印出的结果为:B int i=9;switch (i) {default:System.out.println("default"); System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.defaultB.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,CAint i=0;if(i) {System.out.println("Hello");}Bboolean 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");Dint i=1;int j=2;if(i==1 &| j==2)System.out.println("OK");12.Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果?Cimport java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {FileInputStream dis=new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}13.当你试图准备编译,运行下面代码时会发生:CA.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();t.piggy(sName);System.out.println(sName);}public void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3"D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BA.类被定义时B.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么?AA.publicB.staticC.privateD.protectedE.Default(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:BA.throw ExceptionB.throws ExceptionC.new ExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;System.out.println("Value for i=" + i + " Value for j=" +j);}}}A.Value for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在//mothod here地方,并能正确执行?B,Cclass Base{public void amethod(int i) { }}public class Scope extends Base{public static void main(String argv[]){}//Method Here}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 {} 20.运行下面代码能够得出的结果?BString s=new String("Bicycle");int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin,iEnd));A.BicB. icC. icyD. error: no method matching substring(int,char) 21.下面定义的变量能执行那些操作?AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. System.out.println(4 | 3);能打印出什么结果?DA 6B 0C 1D 723.传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24.对public void add(in t a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CA.voidB.intC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {2.public static void main (String args []) {3.Employee e = new Employee("Bob", 48);4. e.calculatePay();5.System.out.println(e.printDetails());6. e = Null;7. e = new Employee("Denise", 36);8. e.calculatePay();9.System.out.println(e.printDetails());10.}}A.Line 10B.Line 11C.Line 6D.Line 829. 选择可以建立线程的接口:AA.RunnableB.RunC.少数用于管理的系统部件D.ThreadE.Executable30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:AA.new TextField("hello", 10) ;B.new TextField(10,"hello");C.new TextField("hello",max,10);D.new TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,CA.drawLine(int, int, int, int) ;B.drawImage(Image, int, int, ImageObserver) ;C.drawString(String, int, int) ;D.add(Component);E.setVisible(boolean);F.setLayout(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:BA.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout33. 选择可以替换一个Container对象布局的方法:AA.setLayout(aLayoutManager);B.addLayout(aLayoutManager);/doc/137072775.html,yout(aLayoutManage r);D.setLayoutManager(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么?AA.catB.javaC.ExampleD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");c.amethod(s);}public void amethod(String s){char c='H';c+=s;System.out.println(c);}}A.编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){ Oct o = new Oct(); o.amethod();}public void amethod(){int oi= 012;System.out.println(oi);}}A.12B.012C.10D.10.037.编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){ Ref r = new Ref();r.amethod(r);}public void amethod(Ref r){int i=99;multi(r);System.out.println(i);}public void multi(Ref r){r.i = r.i*2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?AA.SetB.ListC.MapD.Vector39.给出下列代码,请选择2个正确输出?D,Epublic class Example{public static void main(String args[]){int i=0;do{System.out.println(“Doing it for i is”+i);} while (--i>0);System.out.println(“Finished”);}}A.Doing it for i is 3B.Doing it for i is 2C.Doing it for i is 1D.Doing it for i is 0E.Finished40. System.out.println(Math.floor(-2.1));打印的结果为:DA -2B 2.0C -3D -3.0<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。
java一级考试试题及答案1. Java中哪个关键字用于声明一个类?A. classB. interfaceC. structD. package答案:A2. 在Java中,下列哪个选项是正确的数据类型?A. intB. integerC. stringD. bool答案:A3. Java程序的执行入口是?A. main方法B. constructor方法C. init方法D. start方法答案:A4. 下列哪个选项是Java中的集合类?A. ArrayListB. VectorC. Both A and BD. None of the above答案:C5. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. inheritsD. None of the above答案:A6. Java中用于捕获异常的关键字是什么?A. tryB. catchC. throwD. Both A and B答案:D7. 下列哪个选项是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D8. 在Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. None of the above答案:B9. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod;C. public void myMethod;D. public int myMethod()答案:A10. Java中用于定义一个常量的关键字是什么?A. finalB. constC. staticD. Both A and C答案:A。
初级部分阶段测试卷选择题1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(选二项)public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }3) 下面Java代码的运行结果是()。
class Penguin {private String name=null; // 名字private int health=0; // 健康值}private String sex=null; //性别public void Penguin() {}public void print() {System.out.println(” 企鹅的名字是” + name +}public static voidmain(String[]args) {Penguin pgn = new Penguin();}pgn.print();" ,健康值是" + health + ",性别是" + sex+ "。
"); health = 10; sex = "雄";System.out.println(" 执行构造方法。
java 考试一试卷及答案A.String toString()B.void notify()C.void notifyAll()D.void wait()11、给出下边代码: Cpublic class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}以下说法中正确的选项是?A.编译时将产生错误;B.编译时正确,运转时将产生错误;C.输出零;D.输出空。
12、字符串是 Java 已定义的种类,对于它的结构函数,下边说法不正确的选项是: BA.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original)D.String(StringBuffer buffer)13、以下说法中正确的选项是: CA.导入包会影响程序的性能B.包储存在类库中C.包是类的容器D.上陈述法都不对14、以下不是 String 类的常用方法是: CA、boolean equals(String str)B、int compareTo(String str)C、int SetindexOf(String str)D、int lastIndexOf(String str)17 、表达式: (x>y) ? (z>w) ?x:z:w,(此中x=5,y=9,z=1,w=9)的值为: DA、5B、8C、1D、91、main 方法是 Java Application 程序履行的进口点,对于 main 方法的方法头以下哪项是合法的( B)?A、public static void main()B 、 public static void main (String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )5、欲结构 ArrayList 类的一个实例,以下哪个方法是正确的? BA. ArrayList myList=new Object() ;B. ArrayList myList=new ArrayList() ;C. myList= new Object();D. myList= new ArrayList() ;7、哪个重点字能够对对象加互斥锁?B A.transientB.synchronizedC.serializeD.static9、以下表达中,错误的选项是:DA、父类不可以代替子类B、子类能够代替父类C、子类继承父类D、父类包括子类10、以下对于 Java 多线程并发控制体制的表达中,错误的选项是: BCA、Java 中对共享数据操作的并发控制是采纳加锁技术B、线程之间的交互,倡导采纳suspend()/resume() 方法C、共享数据的接见权限都一定定义为privateD、Java 中没有供给检测与防止死锁的特意体制,但应用程序员能够采纳某些策略防备死锁的发生12、以下哪一个方法不是 applet 程序的构成部分:DA、init()B、start()C、stop()D、new()15、Java 应用程序中,程序履行的总进口方法是: BB、 main()C 、 run() A 、start()D、init()16、在 Java 实现线程有多少种方法:BA、1B、2C、3D、418、以下 Applet 类的方法中,在 Applet 的整个生命周期里至多只履行一次的是: AA、init()B、start()C、stop()D、paint()19、启动一个线程所调用的方法是:CA、run()B、init()C、start()D、new()判断题1.一个 Java 类能够有多个父类。