java基础测试题(二)
java二级 试题及答案
java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。
示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。
示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。
示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。
2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。
二级java语言试题及答案
二级java语言试题及答案1. 选择题- 1.1 以下哪个选项是Java语言的特点之一?- A. 面向对象- B. 编译型语言- C. 动态类型- D. 以上都不是- 答案: A- 1.2 Java语言中,以下哪个关键字用于定义类?- A. class- B. public- C. static- D. void- 答案: A2. 填空题- 2.1 Java语言中的主函数入口是`____`。
- 答案: main- 2.2 在Java中,`____`关键字用于声明一个方法。
- 答案: void3. 简答题- 3.1 简述Java语言的垃圾回收机制。
- 答案: Java语言的垃圾回收机制是指系统自动回收不再被引用的对象所占用的内存空间。
Java虚拟机(JVM)负责管理内存,当对象不再被任何变量引用时,垃圾回收器会将其标记为可回收,并在适当的时候释放这些内存资源。
4. 编程题- 4.1 编写一个Java程序,实现计算两个整数的和。
- 答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```5. 阅读题- 5.1 阅读以下Java代码片段,并回答问题:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```- 5.1.1 这段代码的作用是什么?- 答案: 这段代码的作用是输出字符串"Hello, World!"到控制台。
JAVA基础试题及其答案2
} } a) void my Method(final int p) b) final int il; c) final int i2=p d) il=20 e) i2=20; 11) 给定如下 java 代码,编译时会在()出现错误。 class Parent{ } class Child extends Parent{
for (int i=0;i<3; i++) { System.out.print(i) ;
} System.out.print(i) ; } } a) 编译时报错 b) 正确运行,输出 012 c) 正确运行,输出 123 d) 正确运行,输出 0123 15) 给定一个 Java 程序的方法结构如下;以下方法体实现语句正确的是( )。(选择两项) public Integer change( int i) { } a) Integer int =new Integer( i) ; return int; b) Integer t = Integer.valueOf( i) ; return t; c) return new Integer( i) ; d) return i; 16) 在 java 中,在尝试对 null 对象操作时,会产生( )类型的异常。(选择一项) a) ArithmeticException b) NullPointerException c) IOException
",JOptionPane.CLOSED_OPTION) ;
22) 给定某 java 程序的 main 方法,如下;(选择一项)
java程序设计试题及答案(二)
java程序设计试题及答案(二)一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A2. 下列哪个选项是Java中合法的标识符?A. 2variableB. _variableC. variable!D. variable答案:D3. Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D5. 在Java中,下列哪个选项是正确的方法重载?A. public void print(int a) {}B. public void print(int a, int b) {}C. public void print(String a) {}D. All of the above答案:D6. 下列哪个选项是Java中正确的继承关系?A. class A extends B {}B. class A implements B {}C. class A extends B implements C {}D. All of the above答案:D7. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B8. 下列哪个选项是Java中正确的多线程创建方式?A. class MyThread extends Thread {}B. class MyRunnable implements Runnable {}C. Both A and BD. None of the above答案:C9. 在Java中,下列哪个选项用于定义接口?A. classB. interfaceC. abstract classD. enum答案:B10. 下列哪个选项不是Java集合框架中的一部分?A. ArrayListB. HashMapC. LinkedListD. String答案:D二、填空题(每题2分,共20分)1. 在Java中,一个类可以继承______个父类。
Java程序设计基础期末测试习题二
二、判断题
21、一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。(对)
22、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
23、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(错)
C.-classpath
D.-g
正确答案:C
3、下列整型数据类型中,需要内存空间最少的是()。
A.long
B.short
C.int
D.byte
正确答案:D
4、下列()不是Java中的保留字?
A.if
B.sizeof
C.null
D.private
正确答案:B
5、阅读该程序,选择合适的选项填入空缺部分()。
A.通过调用Frame的setVisible(true)方法来设置窗口为可见
B.通过调用Frame的setSize()方法来设定窗口的大小
C.Frame的对象实例化后,没有大小,但是可以看到
D.在Windows系统下,Frame窗口是有标题、边框的
正确答案:C
17、下列哪一项不属于AWT布局管理器()?
A.既可用以创建对象,也可用以派生新类
B.既不能用以创建对象,也不可用来派生新类
C.只能用以派生新类,不能用以创建对象
D.只能用以创建对象,不能用以派生新类
正确答案:C
12、定义外部类的类头时,不可用的关键字是()。
A.public
B.abstract
C.protected
D.final
正确答案:C
正确答案:C
6、假设下面的程序代码都放在MyClass.java文件中,以下的哪个程序代码能够编译通过?
JAVA测试题_2
6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42
7. Rs.6500 按照多少的比率才能在 5 年之后达到 Rs.1787.5 的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确
3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左边数第六个 字母是什么?
A、R B、I C、A D、L
4. 160 的( )%=80 的 80% A、60 B、30 C、50 D、40 E、以上都不正确
5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’, 那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种?
32、JAVA 的事件委托机制和垃圾回收机制?
33、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?
34、如何取得年月日,小时分秒?
35、如何唤起类中的一个方法?
36、final, finally, finalize 的区别?
37、请说出你所知道的线程同步的方法 38、如何实现一个自定义的 servlet? 39、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么? 40、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?
25. A 一件领带售出了 B 一件礼物送出了 C 售出的货物登了记 D 礼物退回了 E 得到再次购买权选择正确的顺序。
A、A-D-B-C-E B、A-C-B-D-E C、C-B-E-D-A D、D-B-E-C-A E、E-B-D-C-A
java二级试题及答案
java二级试题及答案一、选择题(每题2分,共10题,共计20分)1. 下面哪个选项不是Java关键字?A. classB. packageC. finalD. import2. 下面哪种循环语句可以用于遍历数组或集合?A. forB. whileC. do-whileD. switch3. Java中的包(package)用于什么目的?A. 控制类的访问权限B. 封装类的属性和方法C. 组织类的层次结构D. 使类具有继承特性4. 在Java中,以下哪个关键字用于定义一个类的子类?A. superB. thisC. extendsD. implements5. 下面哪个选项不是Java中的访问修饰符?A. privateB. protectedC. publicD. static6. 在Java中,以下哪个方法用于启动一个新的线程?A. start()B. run()C. execute()D. launch()7. 在Java中,以下哪个异常类是所有异常的父类?A. ExceptionB. RuntimeExceptioinC. ErrorD. Throwable8. 在Java中,以下哪个关键字用于定义常量?A. varB. constC. finalD. static9. 在Java中,以下哪种集合类用于存储键值对?A. ArrayListB. HashSetC. LinkedListD. HashMap10. 下面哪个选项不是Java中的基本数据类型?A. intB. doubleC. booleanD. string二、填空题(每空2分,共5题,共计10分)1. Java中的数据类型分为两类,分别为基本数据类型和_____________。
2. Java中的三目运算符的格式是_____________。
3. 在Java中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。
java基础测试题(二)
1.下列哪个选项是合法的标识符? 24A.123B._nameC.classD.1first2.下列变量定义中,正确的是1A long 1 = 123LB long 1 = 3.14156fC int i="k"D double = 1.55989E2f3.switch语句中表达式(expression)的值不允许用的类型是124A byteB intC BooleanD char4.下列语句中正确的是?3A S ystem.out.pritln(1+’1’);B int I=2+’2’;C string s =”on”+’one’;D byte b=2575.下列的哪个赋值语句是不正确的? 12A.float f = 11.1;B.double d = 5.3E12;C.float d = 3.14f ;D.double f=11.1E10f;6.下列的哪个赋值语句是正确的? 2A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0;7.给出下列的代码,哪行在编译时可能会有错误? 13① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤ j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A.line 4B.line 6C.line 7D.line 88.下列关于继承的哪项叙述是正确的? 3A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠9.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? 4A.privateB.无修饰符C.publicD.protected10.给出下列代码,如何使成员变量m 被方法fun()直接访问? 3class Test{private int m;public static void fun(){...}}A.将private int m 改为protected int mB.将private int m 改为 public int mC.将private int m 改为 static int mD.将private int m 改为 int m11.下列对Java源程序结构的叙述中,错误的是A import语句必须在所有类定义之前B 接口定义允许0或者多个C Java Application中的public class类定义允许0或多个D package 语句允许0或1个12.下列关键字中可以表示常量的是A finalB defaultC privateD transient13.在Java语言中,被成为内存分配的运算符是A newB instance ofC []D ()14.阅读下面程序public class Cycle{public static void main (String args[]){System.out.println(args[0]);}}在命令中输入java Cycle one two,该程序输出结果是A CycleB oneC twoD 上述A、B、C均不对15.阅读下面程序public calss MyVal{public static void main(String args[]){MyVal m=new MyVal();m.amethod();}public void amethod(){boolean b[]=new Boolean [5];}}程序编译或运行结果是A 1B nullC “ “D 编译不通过16.接口中,除了抽象方法之外,还可以含有A 变量B 常量C 成员方法D 构造方法17.阅读下面程序Public class Test2________{Public static void main(String[] args){Thread t=new Test2();t.start();System.out.println(“hello”);}Public void run(){System.out.println(“How are you.”);}}在程序下划线处填入正确选项是A implements ThreadB extemds RunnableC implements runnableD extends Thread18.阅读下面程序Public class Test implements Runnable{Public static void main(String[] args){_____________________________;t.start();System.out.println(“hello”);}Pubic viod run(){System.out.println(“Hello!”);}}在程序下划线处填入正确选项是A Test t = new Test();B Thread t = new Thread();C Thread t = new Thread(new Test());D Test t = new Thread();19.下列带下划线的标识符符合Java 命名约定的是A package com.Bi.hrB public class xvzC int ID void setCustomerName()20.JSP中脚本元素不包括:A、表达式(Expression)B、注释C、Java代码片段D、声明(Declaration)21.已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f;B.this.n;C.Test.m;D.Test.f;22.下列代码的执行结果是public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误B.0C.1D.运行成功,但不输出23.下面程序的运行结果为( )class Parent {int x=10;public Parent(){add(2);}void add(int j){x+=j;}}class Child extends Parent{int x=9;void add(int j){x+=j;}}class T {public static void main(String args []){Parent p = new Child();System.out.println(p.x);}}A)9 B)10 C)11 D)1224.以下说法正确的是()A.异常定义了程序中遇到的非致命错误,而不是编译时的语法错误。
JAVA测试题(三套含答案)
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测试题2
试卷名称:Java 测试题2试卷说明:命题教师:北京邮电大学世纪学院计算机科学与技术系许艺枢一、单项选择题(总分100)1.(分值:1.0 分)执行以下代码,输出结果是( )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A: 8B: 6C: 7D: true序号:11 难度:1 考查点:表达式和流程控制语句2. (分值:1.0 分)按运算符操作数的数目划分,运算符?:的类型是A: 三目B: 双目C: 四目D: 单目序号:118 难度:1 考查点:表达式和流程控制语句3. (分值:1.0 分)Java 语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) A: publicB: private C:protectedD: <无修饰>序号:12 难度:1 考查点:对象和类4. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); A: 5.512B: 5.512.5C: 18D: 5.54序号:137 难度:2 考查点:表达式和流程控制语句5. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8); A: 18B: 17.5C: 9.5D: 5.512序号:157 难度:1 考查点:表达式和流程控制语句6. (分值:1.0 分)执行语句:int n = 7; int b = 2 * n++;后,b 和n 的值分别是A: b = 15, n = 8B: b = 16, n = 8C: b = 14, n = 8D: b = 14, n = 7序号:171 难度:1 考查点:表达式和流程控制语句7. (分值:1.0 分)设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( ?? )。
java基础测试题及答案高中
java基础测试题及答案高中一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的标识符?A. 2variableB. variable2C. _variableD. variable!答案:C3. Java中的main方法必须定义在哪个类中?A. Object类B. 任意类C. 任何接口D. 抽象类答案:B4. 下列哪个选项是Java中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. //* 这是注释答案:A5. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B6. Java中,哪个关键字用于定义一个抽象类?A. abstractB. classC. interfaceD. final答案:A7. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B8. Java中,哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D9. Java中,哪个关键字用于实现多态?A. implementsB. extendsC. overrideD. abstract答案:B10. 在Java中,下列哪个选项是正确的数组声明方式?A. int[] array;B. int array[];C. int[] array[10];D. int array[10];答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口是________方法。
答案:main2. 在Java中,________关键字用于定义一个包。
计算机二级(JAVA)软件工程基础章节练习试卷2(题后含答案及解析)
计算机二级(JA V A)软件工程基础章节练习试卷2(题后含答案及解
析)
全部题型 2. 填空题
填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
正确答案:黑盒涉及知识点:软件工程基础
2.软件的调试方法主要有:强行排错法、______和原因排除法。
正确答案:回溯法涉及知识点:软件工程基础
3.软件需求分析阶段的工作可以概括为4个方面:______、需求分析、编写需求规格说明书和需求评审。
正确答案:需求获取涉及知识点:软件工程基础
4.软件工程研究的内容主要包括:______技术和软件工程管理。
正确答案:软件开发涉及知识点:软件工程基础
5.在面向对象方法中,信息隐蔽是通过对象的______性来实现的。
正确答案:封装涉及知识点:软件工程基础
6.一个类可以直接或间接地从祖先中继承所有属性和方法。
采用这个方法提高了软件的______。
正确答案:可重用性涉及知识点:软件工程基础
7.软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。
正确答案:完善性涉及知识点:软件工程基础
8.测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。
正确答案:调试涉及知识点:软件工程基础
9.耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
正确答案:内聚涉及知识点:软件工程基础。
Java基础测试题2(附答案)
System.out.println(cal.getTime()); } }
7. 指出下面程序的运行结果:
class A{ static{ System.out.print("1"); } public A(){ System.out.print("2"); }
} class B extends A{
2. 抽象类和接口的区别
(1)接口可以被多重 implements,抽象类只能被单一 extends (2)接口只有定义,抽象类可以有定义和实现 (3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)
3. 为什么我们使用集合类而不使用数组? 集合类相对于数组一个最大的优点就是它可以自增长,你不需要在创建 它的时候为它分配大小空间,缺点就是集合类只能存储 Object 对象,而不能存储 原始数据类型,因此不可避免的影响了一定的性能。数组不能直接支持排序,但是 这点可以通过使用静态的集合类方法来克服
static{ System.out.print("a");
} public B(){
System.out.print("b"); } } public class Hello{ public static void main(String[] ars){
A ab = new B(); //执行到此处,结果: 1a2b ab = new B(); //执行到此处,结果: 1a2b2b } } -----------------------------------------------------------------------------------------8. 指出下面程序的运行结果: public class MySwitch{ public static void main(String argv[]){ MySwitch ms= new MySwitch(); ms.amethod(); } public void amethod(){ int k=10; switch(k){ default: //Put the default at the bottom, not here System.out.println("This is the default output"); break; case 10: System.out.println("ten"); case 20: System.out.println("twenty"); break; } }
《JAVA》试题2及标准答案
一、选择题(每题2分,共40分)1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、for(;;)是( )A、循环结构B、分支结构C、顺序结构6、布尔型变量真值表示为()A、trueB、falseC、tD、f7、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环10、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承11、要定义一个静态域或静态方法,应使用()修饰符A、publicB、finalC、protectedD、static12、若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、913、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
1.JAVA基础知识测试_2
基本类型的赋值。 =:以后就从右边往左边看。
4. 下面程序哪个语句是正确的 A. byte a=0,b=3; byte c =a+b; B. short s =23; s=s+12; C. short s=23; s+=12; D. float f = 23+23.23;
A:单独使用 前后效果一样。 x++,++x
B:参与操作使用
在前,先++,再运算。 在后,先运算,再++
8. 下面程序执行的结果是?(C) int a=2;
switch(a) {
case 1: a+=1;
break; case 2:
a+=2; //4 case 穿透。a=a+2; case 3:
a+=3; //7 a=a+3; break; case 4:
continue; sum+=i; } System.out.println(sum); A. 55 B. 45 C. 35 D. 30
25. 下列语句中执行跳转功能的语句是( ) A. for 语句 B. while 语句 C. continue 语句 D. switch 语句
26. 在 switch(expression)语句中,expression 的数据类型不能是( ) A. double B. char C. byte D. short
17. 阅读下列代码:
public class Test {
java 二级 试题及答案
java 二级试题及答案Java二级试题及答案Java是一种广泛应用于软件开发领域的编程语言,掌握Java编程对于计算机专业人士来说尤为重要。
为了帮助读者更好地了解与掌握Java,本文将介绍一些常见的Java二级试题以及相应的详细答案。
第一节:基础知识题1. 什么是Java语言?它的特点是什么?Java语言是一种面向对象的程序设计语言,由Sun Microsystems公司于1995年推出。
它具有以下特点:- 简单易学:Java语法简洁明了,规范性强,相对于其他编程语言来说更容易上手。
- 面向对象:Java支持面向对象的编程风格,可以通过类和对象的概念来组织代码和数据。
- 平台无关性:Java应用程序可以在不同的操作系统上运行,因为Java程序是在Java虚拟机(JVM)上运行的。
- 安全性:Java提供了一些安全特性,如字节码验证和安全管理器,以确保程序在运行时的安全性。
- 高性能:Java通过Just-In-Time(JIT)编译器将字节码转换为本地机器码,从而提高了执行效率。
2. Java中如何实现多线程?请简要描述一下多线程同步的方法。
在Java中,可以通过继承Thread类或实现Runnable接口来创建多线程。
下面是一个使用Runnable接口的示例代码:```javapublic class MyThread implements Runnable {public void run() {// 线程执行的代码}public static void main(String[] args) {Thread thread = new Thread(new MyThread());thread.start();}}```多线程同步可以通过以下方法实现:- 使用synchronized关键字:可以用来修饰方法或代码块,确保同一时间只有一个线程可以访问被修饰的代码,从而避免竞态条件和数据不一致的问题。
JAVA开发基础(习题卷2)
JAVA开发基础(习题卷2)第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列选项中不能构成循环的语句是( )A)for语句B)while语句C)switch语句D)do_while语句答案:C解析:2.[单选题]Java跨平台指的是()文件可以跨平台。
A)源文件B)源程序C)源代码D)字节码答案:D解析:3.[单选题]“SELECT COUNT(*) FROM emp;”这条SQL语句执行,如果员工表中没有任何数据,那么ResultSet中将会是( )A)nullB)有数据C)不为null,但是没有数据D)以上都选项都不对答案:B解析:4.[单选题]在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为:A)publicB)privateC)protectedD)无修饰符答案:A解析:5.[单选题]下列关于线程优先级的描述,错误的是A)NORM_PRIORITY代表普通优先级,默认值是5B)一般情况下,主函数具有普通优先级C)新建线程的优先级默认为最低D)优先级高的线程获得先执行权的几率越大答案:C解析:6.[单选题]以下哪一项是正确的float常量?D)10d答案:C解析:7.[单选题]在MySQL中,以下( )不是MySQL的图形化管理工具。
A)NavicatB)TomcatC)SQLYogD)MySQLWorkbench答案:B解析:8.[单选题]在使用 interface 声明一个接口时,只可以使用( )修饰符修饰该接口。
A)privateB)protectedC)private protectedD)public答案:D解析:9.[单选题]Which statement is true?A)A class's finalize() method CANNOT be invoked explicitly.B)super.finalize() is called implicitly by any overriding finalize() method.C)The finalize() method for a given object is called no more than once by the garbage collector.D)The order in which finalize() is called on two objects is based on the order in which the two objects became finalizable.答案:C解析:finalize() 方法仅仅会在垃圾收集之前被调用,如果没有垃圾收集自然就不会被调用。
Java基础强化练习题2(附答案)
Java基础强化练习题2(附答案)1. 下列代码的输出结果是:public class Yikes {public static void go(Long n) {System.out.println("Long ");}public static void go(Short n) {System.out.println("Short ");}public static void go(int n) {System.out.println("int ");}public static void main(String[] args) {short y = 6;long z = 7;go(y);go(z);}}A.LongLongB.ShortLongC.intLongD.int正确答案:C2. 下面不属于接口的是:()。
A. java.sql.ConnectionB. java.sql.DriverC. java.sql.DriverManagerD. java.sql.ResultSet正确答案:C3. synchronized关键字做同步,可以使用在:()。
A. 方法上B. 接口上C. 变量上D. 类上正确答案:A4. 类A的定义如下:class A {protected void f() throws FileNotFoundException { ………}}下列代码段没有编译错误的是:()。
A.class B extends A {public void f() throws Exception {………}}B.class B extends A {public void g() throws IOException {}}C.class B extends A {public void g() {try{f();………}catch(IOException e) {………}catch(FileNotFoundException e1) { ………}}}D.class B extends A {public void g() {try {f();}catch(FileNotFoundException e) { throw new RuntimeException(e); }}}正确答案:D分析:子类重写父类的方法时候不能声明抛出比父类大的异常5. 下列选项中能够得到字符串的一部分的单行函数是()。
Java基础测试题2
1. 在 Java 语言中,用来引用当前对象的关键字是 ____ 。 2. 在 Java 中,所有的类都是通过直接或间接地继承 ____父类 得到的。 3. 3 种成员方法控制修饰符分别是 private、protected 和 ______。 4. Java 中布尔类型的变量值有 ____和______ 。 5. Java 中实例化一个类对象所要使用的关键字是________ 。 6. 子类继承父类时所要使用的关键字是________。 7.字符变量以 char 类型表示,它在内存中占 ________位 bit。 8.在 Java 语言中,如数字没有任何字母,计算机默认为 ________类 型。 9.设 x=2,则表达式(x++)/3 的值是 ________
对应用程序应通过java解释器如javaexe来运行而对小应用程序应通过支持java标准的浏览器如microsoftexplorer来解释运行
单选
1.下面哪些是合法的变量名? (E) A.2variable B. .variable2 C._3_ D.$anothervar
2.请问 “abcd” instanceof Object 返回的值是? (B) A. “abcd” B. true C. false D. String
3.下面说法正确的是:(A) A. 如果源代码中有 package 语句,则该语句必须放在代码的第一 行(不考虑注释和空格); B. 如果源代码中有 import 语句,则该语句必须放在在代码的第一 行(不考虑注释和空格) C. 如果源代码中有 main()方法,则该方法必须被放在代码的 第一行 D. 如果某文件的源代码中定义了一个 public 的接口,接口名和文 件名可以不同。
C. 子类必须通过 super()关键字调用父类的构造函数 D. 子类无法继承父类的构造函数。 14. 下列说法中,正确的是:(A) A. 类是变量和方法的集合体 B. 数组是无序数据的集合 C. 抽象类可以实例化 D. 类成员数据必须是公有的
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} A)9
B)10
C)11
D)12
24. 以下说法正确的是() A.异常定义了程序中遇到的非致命错误,而不是编译时的语法错误。 B.异常分为运行期异常和非运行期异常,其中非运行期异常必须捕获,否则编译通不过。 C . 运 行 期 异 常 都 是 RuntimeException 及 其 子 类 , 如 IndexOutofBoundException , NullPointerException,ArithmeticException 等,可以选择捕获,也可以不处理。 D.若有多个 catch 代码块,catch(Exception e)一般应该放到最后边。 25. Examine the following code which includes an inner class: public final class Test4 implements A{ class Inner{ void test(){ if (Test4.this.flag);{ sample(); } } } private boolean flag=false; public void sample(){ System.out.println(“Sample”); } public Test4(){ (new Inner()).test(); } public static void main(String args[]){ new Test4(); } } What is the result: A.Print out “Sample” B.Program produces no output but termiantes correctly. C. Program does not terminate. D.The program will not compile 26. Look the inheritance relation: person | ----------------
D char
4.
B int I=2+’2’; D byte b=个赋值语句是不正确的? 12 A.float f = 11.1; B.double d = 5.3E12; C.float d = 3.14f ; D.double f=11.1E10f; 下列的哪个赋值语句是正确的? 2 A.char a=12; B.int a=12.0; C.int a=12.0f; D.int a=(int)12.0; 给出下列的代码,哪行在编译时可能会有错误? 13 ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ } A.line 4 B.line 6
1.
下列哪个选项是合法的标识符? 24 A.123 B._name C.class D.1first 下列变量定义中,正确的是 1 A long 1 = 123L B long 1 = 3.14156f C int i="k" D double = 1.55989E2f
2.
3.
switch 语句中表达式(expression)的值不允许用的类型是 124 A byte B int C Boolean 下列语句中正确的是?3 A System.out.pritln(1+’1’); C string s =”on”+’one’;
System.out.println(“hello”); } Public void run(){ System.out.println(“How are you.”); } } 在程序下划线处填入正确选项是 A implements Thread C implements runnable B extemds Runnable D extends Thread
21. 已知有下列类的说明,则下列哪个语句是正确的? public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); } }
A.t.f; B.this.n; C.Test.m; D.Test.f; 22. 下列代码的执行结果是 public class Test { public int aMethod() { static int i=0; i++; System.out.println(i); } public static void main(String args[]) { Test test = new Test(); test.aMethod(); } } A.编译错误 B.0 C.1 D.运行成功,但不输出 23. 下面程序的运行结果为 ( ) class Parent { int x=10; public Parent(){ add(2); } void add(int j){ x+=j; } } class Child extends Parent{ int x=9; void add(int j){ x+=j; } } class T { public static void main(String args []){ Parent p = new Child(); System.out.println(p.x); }
B、page
C、include
D、taglib
29. 在 JSP 中包含其它文件的指令是: A、taglib B、page C、include 30. 在 JSP 中引入包需要的指令是: A、taglib B、page C、include 31. 在 J2EE 中,关于 JSP 文件中的 page 指令在 JSP 文件中出现的位置和次数,正确的 是() 。[选择两项] a) page 指令可以在 JSP 中的任何地方,以任何顺序出现 b) 一个 JSP 文件可以有任意多个 page 指令 c) 一个 JSP 文件只能有一个 page 指令 d) 在整个 JSP 文件中,虽然可有多个 page 指令,但是任何属性/值对只能出现一次 32. 在 J2EE 中,下面 JSP 指令的描述,正确的是() 。 (选择一项) a) 指令以“<%@”开始,以“%>”结束 b) 指令以“<%”开始,以“%>”结束 c) 指令以“<”开始,以“>”结束 d) 指令以“<jsp:”开始,以“/>”结束 33. 以下关于 JSP 的描述哪些不正确。[选一项] a) JSP 页面中<jsp:include>动作指定的包含内容只能是静态的。 b) JSP 注释不会传递到客户端中。 c) 当 JSP 容器遇到开始定制标签将调用 doStartTag 方法。 d) JSP 元素只有 3 种类型:指令、脚本、动作。 34. 下面哪些是 JSP 标准动作标记?(选两项) a) <jsp:useBean> b) <jsp:property> c) <jsp:include>
16. 接口中,除了抽象方法之外,还可以含有 A 变量 B 常量 C 成员方法 D 构造方法 17. 阅读下面程序 Public class Test2________{ Public static void main(String[] args){ Thread t=new Test2(); t.start();
12. 下列关键字中可以表示常量的是 A final B default C private D transient
13. 在 Java 语言中,被成为内存分配的运算符是 A new B instance of C [] D ()
14. 阅读下面程序 public class Cycle{ public static void main (String args[]){ System.out.println(args[0]); } } 在命令中输入 java Cycle one two,该程序输出结果是 A Cycle 15. 阅读下面程序 public calss MyVal{ public static void main(String args[]){ MyVal m=new MyVal(); m.amethod(); } public void amethod(){ boolean b[]=new Boolean [5]; } } 程序编译或运行结果是 A 1 B null C “ “ D 编译不通过 B one C two D 上述 A、B、C 均不对
| | man woman In a source of java have the following line: person p=new man(); What statement are corrected? A. The expression is illegal. B. Compile corrected but running wrong. C. The expression is legal. D. Will construct a person’s object. 27. 在 JSP 中注释的写法正确的是: A、 <!-- 注释 --> B、 <!% 注释 %> 28. JSP 中指令元素包括: A、表达式(Expression) C、 <%-- 注释 --%> D、 <! %-- 注释 --%>
18. 阅读下面程序 Public class Test implements Runnable{ Public static void main(String[] args){ _____________________________; t.start(); System.out.println(“hello”); } Pubic viod run(){ System.out.println(“Hello!”); } } 在程序下划线处填入正确选项是 A Test t = new Test(); B Thread t = new Thread(); C Thread t = new Thread(new Test()); D Test t = new Thread(); 19. 下列带下划线的标识符符合 Java 命名约定的是 A package com.Bi.hr B public class xvz C int I D void setCustomerName() 20. JSP 中脚本元素不包括: A、表达式(Expression) B、注释 C、Java 代码片段 D、声明(Declaration)