Java模拟笔试

Java模拟笔试
Java模拟笔试

笔试试卷

1) 以下哪些不是JA V A的关键字(bcf)

A. double

B. Switch

C. then

D. instanceof

E. volatile

F. sizeOf

G. goto

2) 在Java中,下列代码的运行结果是(c)。

public static void main(String[] args) {

int a=1,b=2,c=3;

if(a<0)

if(b<0)

c=10;

else

c=20;

System.out.println(c);

}

A. 输出:10

B. 输出:20

C. 输出:3

D. 编译报错

3) 分析下面的Java程序段,编译运行后的输出结果是(d )。

public class Test {

public void changeString(StringBuffer sb) {

sb.append("stringbuffer2");

}

public static void main(String[] args) {

Test a = new Test();

StringBuffer sb = new StringBuffer("stringbuffer1");

a.changeString(sb);

System.out.println("sb = " + sb);

}

}

A. sb = stringbuffer2stringbuffer1

B. sb = stringbuffer1

C. sb = stringbuffer2

D. sb = stringbuffer1stringbuffer2

4) 有以下声明,哪几项返回值为真(true)(acd)

String s = "hello";

String t = "hello";

char c[] = {'h','e','l','l','o'} ;

A. s.equals(t);

B. t.equals(c);

C. s==t;

D. t.equals(new String("hello"));

E. t==c.

5) 在Java中,包com中定义了类TestUtil,在com的子包util中定义了同名类TestUtil,给定如下Java代码,编译运行时,将发生(d )。

package net;

import com.util.TestUtil;

import com.TestUtil;

public class Test {

public static void main(String[] args) {

TestUtil testutil = new TestUtil();

}

}

A. 创建了一个com.TestUtil对象

B. 创建了一个com.util.TestUtil对象

C. 创建了一个com.TestUtil对象和一个com.util.TestUtil对象

D. 编译无法通过

6) 试图编译和运行以下代码的时候,将会发生什么结果(JA V A)(c)

public class MyTest{

int i = 100;

public static void main(String argv[]){

MyTest m = new MyTest();

m.test();

}

void test(){

int i;

System.out.println(i);

}

}

A. 运行时将输出:100

B. 运行时将输出:0

C. 编译时错误(Compile time error)

D. 运行时错误(Run time error)

7) 在Java中,(c )关键字用来退出循环,将控制权转给程序的其他部分。

A. return

B. continue

C. break

D. exit

8) 下划线处加入哪句话,编译可以通过(a)

class Base{

public void method(){}

}

class Child extends Base{

___________________

}

A. public void method(String s){}

B. public int method(){return 1;}

C. private void method(){}

D. void method(){}

9) 在Java中,以下(c)不属于Java基本数据类型。

A. int

B. boolean

C. String

D. double

10) 分析下面的Java代码片段,编译运行后的输出结果是(d)。

for (int i = 0; i < 6; i++) {

int k = ++i;

while(k <5) {

System.out.print(i);

break;

}

}

A. 024

B. 02

C. 123

D. 13

11) 给定如下Java程序的代码片段,编译运行后的输出结果是(c)。

for (int i = 0; i < 6; i++) {

System.out.print(i+",");

while(++i <5) {

continue;

}

System.out.print(i);

}

A. 0,4,5

B. 0,4

C. 0,5

D. 0,6

12) 下面程序输出结果(c)

class Base{

public static void main(String args[]){

try{

try{

int i = 10/0;

}catch(NullPointerException e){

System.out.print("1");

}

System.out.print("2");

}catch(Exception e){

System.out.print("3");

}

System.out.print("4");

}

}

A)1234

B)234

C)34

D)23

D)都不对

13) 在类Hello(Hello.java)中,有以下的main方法。编译通过后敲入下面的命令将输出什么结果(JA V A)(c)

命令:java Hello 您好ACCP

main方法如下:

public static void main(String bicycle[]){

System.out.println(bicycle[0]);

}

A) None of these options

B) Hello

C) 您好

D) ACCP

14) 给定Java代码如下所示,则编译运行后,输出结果是(c)。

public class test{

static int i;

public int aMethod() {

i++;

return i;

}

public static void main(String args[]) {

Test test = new Test();

test.aMethod();

System.out.println(test.aMethod());

}

}

A. 0

B. 1

C. 2

D. 3

15) 给定一个Java程序的代码如下所示,则编译运行后,输出结果是(b)。

public class Test {

int count = 9;

public void count1() {

int count = 10;

System.out.println("count1=" + count);

}

public void count2() {

System.out.println("count2=" + count);

}

public static void main(String args[]) {

Test t = new Test();

t.count1();

t.count2();

}

}

A. count1=9

count2=9

B. count1=10

count2=9

C. count1=10

count2=10

D. count1=9

count2=10

16) 在Java中,如果要在字符串类型对象s="java"中,得到字母'v' 出现的位置,可使用以下(c)语句。

A. s.matches('v');

B. s.charAt('v');

C. s.indexOf('v');

D. s.substring('v');

17) 给定某Java程序的main方法如下,该程序编译运行后的结果是(d )。

public static void main(String[] args) {

String str=null;

str.concat("abc");

str.concat("def");

System.out.println(str);

}

A. 输出:null

B. 输出:abcdef

C. 编译错误

D. 运行时出现异常

18) 给定以下的代码,编译通过后,执行命令java ObParam,将输出什么结果(JA V A) (d)

class V alHold{

public int i = 10;

}

public class ObParm {

public static void main(String argv[]){

ObParm o = new ObParm();

o.oneMethod();

}

public void oneMethod(){

int i = 99;

V alHold v = new V alHold();

v.i = 30;

twoMethod(v, i);

System.out.print("\t"+v.i);

}//End of oneMethod

public void twoMethod(V alHold v, int i){

i = 0;

v.i = 20;

V alHold vh = new V alHold();

v = vh;

System.out.print(v.i+ "\t"+i);

}//End of twoMethod

}

A. 10 0 30

B. 20 0 30

C. 20 99 30

D. 10 0 20

19) 给定一个Java程序的代码如下所示,则编译运行后,输出结果是(a )。

public class Test {

int count = 9;

public void count() {

System.out.println("count=" + count++);

}

public static void main(String args[]) {

new Test().count();

new Test().count();

}

}

A. count=9

count=9

B. count=10

count=9

C. count=10

count=10

D. count=9

count=10

20) 编译,运行如下程序后,将以什么次序打印出哪些数字? 请选出1个正确的答案(d)public class Myclass {

public static void main(String[] args){

RuntimeException re = null ;

throw re;

}

}

A.代码将无法被编译,因为main()方法在其声明中表示自己会抛出Runtime Exception.

B.程序将无法被编译,因为它无法抛出re.

C.程序可以被无错地编译,并且运行时将抛出https://www.360docs.net/doc/4113296087.html,ng.RuntimeException.

D.程序可以被无错地编译,并且运行时将抛出https://www.360docs.net/doc/4113296087.html,ng.NullPointerException.

21) 在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是(a )。

switch( x ) {

case 100 :

System.out.println("100");

break ;

case 110 :

System.out.println("110");

break ;

}

A. int x = 100;

B. double x = 100;

C. String x = "100";

D. int x = 110;

22) 在Java语言中,有如下代码:

switch(x) {

case 100 :

System.out.println("One hundred");

break;

case 200 :

System.out.println("Two hundred");

break;

case 300 :

System.out.println( "Three hundred");

break;

}

下列x的定义中,(bd)可以使得上段代码编译通过。

A. double x = 100;

B. char x = 100;

C. String x = "100";

D. int x = 100;

23) 给定如下Java代码片段,编译运行时的结果是(d )。

int i = 2;

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. 输出:default

B. 输出:default

zero

C. 编译出错,default语句的位置不符合switch 结构的语法结构

D. 输出:two

24) 给定如下Java代码片段,编译运行的结果是(a)。

int i = 0, j = -1;

switch (i) {

case 0, 1: j = 1;

case 2: j = 2;

}

System.out.print("j=" + j);

A. 程序编译出错

B. 输出:j=1

C. 输出:j=2

D. 输出:j=0

25) 给定如下代码,哪个声明能插入至所示的位置而不会导致编译错误。(ac )

interface MyConstants {

int r =42;

int s = 69;

int Area;

//插入代码

}

A.final double circumference = 2 *Math.PI*r ;

B.int total = total + r +s;

C.int ArRa = r*s;

D.public static MAIN=15;

E.protected int CODE = 31337;

26) 给定如下Java代码片段,编译运行后,输出结果是(b)。

String s="ABCDE";

System.out.print(s.substring(3).concat("FGH"));

A. CDEFGH

B. DEFGH

C. FGH

D. ABCDE

27) 分析如下的Java代码,编译运行时将输出(c )。

String s = new String("ACCPTest");

int i = 1;

int j = 4;

System.out.println(s.substring(i,j));

A. ACCP

B. ACC

C. CCP

D. CCPT

28) 分析如下的Java代码,编译运行的输出结果是(d )。

public class Test {

public static void main(String[] args) {

String s;

System.out.println("s=" + s);

}

}

A. 编译通过,并且输出:s=

B. 编译通过,并且输出:s=null

C. 编译通过,无任何输出

D. 编译报错,s未初始化

29) 分析如下Java程序段,程序编译运行结果是(c)。

public class A{

public static void main(String[] args) {

int num = 0;

switch (num) {

default:

System.out.println("Default");

num++;

case 1:

System.out.println("num = " +num);

num += 2;

case 2:

System.out.println("num = " + ++num);

break;

case 3:

System.out.println("num = " +num);

break;

}

}

}

A. 输出:Default

num = 1

num = 3

B. 输出:Default

C. 输出:Default

num = 1

num = 4

D. 程序编译出错

30) 在Java中,以下程序编译运行后的输出结果为(d )。

public static void main(String[] args) {

int a = 5;

int s = 0;

switch (a) {

case 5:

s = s + 2;

case 3:

s = s + 5;

case 8:

s = s + 6;

default:

s = s + 10;

break;

}

System.out.print(s);

}

A. 2

B. 0

C. 7

D. 23

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列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,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列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); } }

java考试试卷模拟试卷

华东交通大学软件学院03~04第二学期Java试卷 班级姓名学号 一、选择題(40分) 1、在Java中,哪个修饰符定义的变量可通过类名来访问。 A. public B. static C.protected D.private 2.在浏览器中执行applet 程序,哪个方法最先执行( )。 A. paint () B. start() C. init() D. repaint() 3、下列关于修饰符混用的说法,错误的是( ) A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性 4、以下代码段执行后的输出结果为() int x=3; int y=10; System.out.println(y%x); A. 0 B. 1 C. 2 D. 3 5、Java中,()类是所有类的最终祖先? A. String B. Nuber C. Lang D. Object 6、以下标识符中哪项是不合法的( ) A. Great B. many C. int D. _x1 7、 Java语言中,长整数占用的存储字节数是( )。 A. 4 B. 8 C. 16 D.2 8、设有下面两个赋值语句: a = Integer.parseInt(“1024”); 就是将String字符类型数据转换为Integer整型数据,args[0]就是输入参数中的第一个参数字符串。 b = Integer.valueOf(“1024”) ;

(2)valueOf方法将传入的参数String转化为int型值 下述说法正确的是()。 A.a是整数类型变量,b是整数类对象。 B.a是整数类对象,b是整数类型变量。 C.a和b都是整数类对象并且它们的值相等。 D.a和b都是整数类型变量并且它们的值相等。 9、若在某一个类定义中定义有如下的方法:abstract void performDial( ); 该方法属于( )。 A. 本地方法 B. 最终方法 C. 静态方法 D. 抽象方法 10、下面哪个包是用于创建图形用户界面的( )。 A. java.applet B. java.awt C. https://www.360docs.net/doc/4113296087.html,ng D. java.util 11、通过哪个方法可以改变按钮的颜色 A. setColor B. setBackground C. getBackground E. setForeground 12、编译和解析执行一个java应用程序应分别采用的命令是() A. Java和Javac B. Javac和Java C. Javap和Java D. Javac和Jdb 13、以下程序段: switch(m) { case 0: System.out.println("case 0"); case 1: System.out.println("case 1"); break; case 2: default: System.out.println("default"); } m为何值时程序的输出是“default”? A. 0 B. 1 C. 2 D. 3 14. 定义一个1维整型数组,正确的是: (A) int a[]= new int [10];

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.360docs.net/doc/4113296087.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.360docs.net/doc/4113296087.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.360docs.net/doc/4113296087.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/4113296087.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.360docs.net/doc/4113296087.html, 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.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

java基础笔试测试题及答案

Java 一章至五章考试 一.填空题(8分) 1.面向对象的三大原则是(封装),(继承)和(多态).2 分 2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2 分 3.(实体)方法和(构造)方法不能修饰为abstract ?2分 选择题(60分) 1)在Java语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _in sta nceof d) in sta nceof 2) 下列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,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列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); } }

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

Java面试测试题并赋予答案

在main(String[] args)方法内是否可以调用一个非静态方法? 1.不能 同一个文件里是否可以有两个public类? 2.不能 方法名是否可以与构造器的名字相同? 3.可以。 public class Test { public Test(String iceboy) { System.out.println(iceboy); } public void Test(String iceboy) { System.out.println(iceboy); } public static void main(String[] args) { Test a = new Test("abc");//输出“abc” a.Test("iceboy");//输出“iceboy” } } 4.初始化了一个没有run()方法的线程类,是否会出错? 4.不会。 第一种方法:直接继承Thread类。 public class Test { public static void main(String[] args) { ThreadClass t = new ThreadClass(); t.start(); System.out.println("end");//输出“end” } } class ThreadClass extends Thread //Thread类已经实现了空的run()方法。 { } 第二种方法:实现Runnable接口 public class Test { public static void main(String[] args)

{ ThreadClass t = new ThreadClass(); Thread thread = new Thread(t); thread.start(); System.out.println("end"); } } class ThreadClass implements Runnable { public void run() //必须有此方法否则编译报错。它是Runnable接口中的抽象方法。 { System.out.println("Threads"); } } 局部内部类是否可以访问非final变量? 不能访问局部的非final修饰的变量,可以访问局部的使用了final修饰的变量,可以访问成员变量(全局的)。 class Out { private String name = "https://www.360docs.net/doc/4113296087.html,"; void print() { final String work = "out.local.work";//若不是final的则不能被Animal 使用. int age=10; class Animal //定义一个局部内部类.只能在print()方法中使用. //局部类中不能使用外部的非final的局部变量.全局的可以. { public void eat() { System.out.println(work);/ /ok //age=20;//error not final,编译时就会出错 System.out.println(name);/ /ok. } } Animal local = new Animal(); local.eat(); }

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 = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在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) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

2020年计算机二级《JAVA》模拟简单应用试题

2020年计算机二级《JAVA》模拟简单应用试题 三、简单应用题 本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,能够通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就能够将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。 import java.awt.*; import java.awt.event.*; public class java2 extends java.applet.Applet imple- ments hemListener,ActionListener {Choice choice; TextField text; TextArea area; Button add,del; public void init() . {choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choice.add("音乐天地"); choice.add("武术天地"); choice.add("象棋乐园");

choice.add("交友聊天"); add=new Button("添加"); del=new Button("删除"); add.addActionListener(this); del.addActionListener(this); choice.addItemListener(this); add(choice); add(del);add(text);add(add);add(area); } public void itemStateChanged(hemEvent e) {String name= ; int index=choice.getSelectedIndex(); area.setText("\n"+index+":"+name); } public void actionPerformed(ActionEvent e) {if(e.getSource()= =add||e.getSource()= = text) {String name=text.getText(); if(name.length()>0) {choice.add(name); choice.select(name);

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

Java练习题

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

最新java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C public 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已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能

java测试题

传智播客java就业班入学测试题 共50道题,每道题2分,总分100分,80分为合格。 注意,题目有多选,也有单选。请认真作答。 对应试者的忠告: 传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。 希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。 1.在JAVA中,下列哪些说法是正确的(ac ) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.下列标识符哪个是合法的(bd ) A.class B.$abc C.1234 D._name 3.下面哪些赋值语句是正确的?( ) A. long test = 012; B. float f = -412; C. int other = (int) true; D. double d = 0x12345678; E. byte b = 128; 4.在Java中,下列语句不能通过编译的有( ) A. String s= “join”+ 3; B. int a= “join”+3;

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

相关主题
相关文档
最新文档