java笔试训练题一

java笔试训练题一
java笔试训练题一

java训练题

一、单选题

1.下列选项中,哪一项不属于Java语言的简单数据类型( B )

A. 整数型

B. 数组

C. 字符型

D. 浮点型

2.如果在编译Java程序时,编译结果报告说找不到编译的代码,通常的错误不是如下的哪一项?( A )

A. 没有import相应的包

B. 文件名拼写错误

C. 未加.java后缀

D. 源文件不在当前目录下

3.以下的选项中能正确表示Java语言中的一个整型常量的是( B )

A. 435.

B. –34

C. 34,000

D. 4 5 6

4.现在一个变量为boolean b1; ,下面赋值语句中正确的是( A )

A. b1=true;

B. b1=True;

C. b1=“true”;

D. b1=0;

5.现在2个char类型的变量a1=‘a’,a2=2;,当执行a1=(char)(a1+a2);语句之后,a1的值应该是( B)

A. ‘a’

B. ‘c’

C. 12

D. 语句在编译时出错

6.下列哪一个是表达式1+2+“aa”+3的值是( B )

A. “12aa3”

B. “3aa3”

C. “12aa”

D. “aa3”

7.执行以下列程序段之后,变量n的值为(A )

public class Test7{

public static void main(String[] args)

{ int y=2, z=3, n=4;

n=n+-y*z/n;

System.out.println(n);

}

}

A. 3

B. –1

C. –12

D. –3

8.执行下列代码段之后,变量z的值为(D )

public class Test8{

public static void main(String[] args)

{ int x=2, y=3, z=4;

z-=--y-x--;

System.out.println(z);

}}

A. 1

B. 2

C. 3

D. 4

9.对下列表达式值的判断正确的一个是( C )

A. 23<43的值为false

B. 18>=19的值为true

C. 12<=12的值为true

D. 66!=22的值为false

10.下列关于equals()方法和==运算符的说法,不正确的一个是(C )

A.equals()方法可以用来比较复合数据类型的数值是否相等

B.==运算符可以用来比较简单数据类型的数据值是否相等

C.==运算符和equals()方法的功能一样,可以相互替换

D.==运算符和equals()方法的功能不完全一样,不可以相互替换

11.表达式(12==0)&&(1/0<1)的值为( D )

A. true

B. false

C. 0

D. 运行时抛出异常

12.能构成多分支的语句是( C )

A. for语句

B. while语句

C. switch语句

D. do-while语句

13.下程序的输出结果是( A )

public class ex13{

public static void main(String[] args)

{ for(int cnt=0; cnt<10; cnt++)

{ if(cnt==5) break;

System.out.print(cnt);

}

}

}

A. 01234

B. 6789

C. 0123456789

D. 5

14.下列程序执行后,输出的结果是( A )

public class ex14{

public static void main(String[] args)

{ int a=10;

if(a<10||a>10)

System.out.println(“a<>10”);

else

System.out.println(“a=10”);

}

}

A. a=10

B. a<>10

C. a>10

D. a<10

15.执行下开程序之后,输出的结果为( C )

public class ex15 {

public static void main(String[] args)

{ int a=0;

label: for(; a<4; a++)

{ for(int j=0; j<2; j++)

{ if(a==2) break label;

System.out.print(a*2+j+“”);

}

System.out.println(“a=”+a);

}

}

}

A. 0 1 a=0

B. 0 1 a=1

2 3 a=2 2 3 a=2

C. 0 1 a=0

D. 1 2 a=0

2 3 a=1 3 4 a=1

16.下列程序的执行结果是( B )

public class ex16{

public static void main(String[] args)

{ int j=2, i=8;

while(j<--i)

{ for(int k=0; k<4; k++)

j++;

}

System.out.println(j);

}

}

A. 10

B. 6

C. 4

D. 2

17.下列程序的执行结果是( C)

public class ex17{

public static void main(String[] args)

{ int i=0, j=100;

while(j>=0)

{ if(j%3==0)

i+=j;

j--;

}

System.out.println(i)

}

}

A. 5050

B. 2500

C. 1683

D. 1717

18.下列哪一个不是分支语句( D)

A. switch语句

B. if-else语句

C. if语句

D. break语句

19.下列程序的执行结果是( D )

public class ex19{

public static void main(String[] args)

{ int sum=0;

for(int i=1; i<=50; i+=5)

sum+=i;

System.out.println(sum);

}

}

A. 50

B. 200

C. 250

D. 235

20.下列程序的执行结果是( D )

public class ex20{

public static void main(String []args)

{ int i1=12, i2=5;

switch(++i1)

{ case 11: i2=i2<<1;

case 12: i2=i2<<2;

case 13: i2<<3; break;

default: ;

}

System.out.println(i2);

}

}

A. 5

B. 10

C. 20

D. 40

21.下列程序的执行结果是( A )

public class ex21{

public static void main(String []args)

{ String str=“Hello,”;

str=str+”Guys!”;

System.out.println(str);

}

}

A. Hello,Guys!

B. Hello,

C. Guys!

D. 编译不通过22.下面哪个可以作为命名Java中的类名?(D )

A.class

B.¥8$

C. 3s

D.String

23. 哪一个运算符返回除法运算的余数?(B )

A. /

B. %

C. mod

D.?

24.若有如下定义: int i=8; String s=“123”; 则下面哪个描述是不正确的?( C )

A.执行i=Integer.parseInt(s); System.out.println(“i=”+i);则输出结果为i=123

B.若执行s=String.valueOf(i); System.out.println(“s=”+s);则输出结果为s=8

C.若执行s=Int.toString(i); System.out.println(“s=”+s);则输出结果为s=8

D.执行s=new String(“567”);System.out.println(“s=”+s);则输出结果为:s=567

25.有关数组的定义正确的是( C)

A. int a[3];

B. int[3] a;

C. int[] a;

D. int a();

26.在Java中,能表示条件表达式为“真”的是(A )

A. true

B. 1

C. 非0的任何数

D. false

27.下列程序的执行结果是( C )

public class ex27{

public static void main(String[] args)

{ String s1=“abc”+“def”;

String s2=new String(s1);

if(s1==s2)

System.out.println(“s1==s2”);

if(s1.equals(s2))

System.out.println(“s1 equals s2”);

}

}

A. 不输出任何结果

B. s1==s2

C. s1 equals s2

D. s1==s2

s1 equals s2

28. 下面说法正确的是( )

A.Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是以.java或.txt

等。

B.JDK的编译命令是java。

C.一个Java源程序编译后可能产生几个字节码文件。

D.在命令运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该

程序。

29. 下面的数据类型( D )是float型。

A. 33.8

B. 129

C. 89L

D. 8.6F

30.定义整型变量: int n=456; ,表达式的值不为5的是( )

A. n/10%10

B. (n-n/100*100)/10

C. n%10-1

D. n/10

31.下列方法x的定义中,正确的是( )

A. int x(){ char ch=?a?; return (int)ch; }

B. void x {…}

C. int x(int i){ return (double)(i+10); }

D. x(int a){ return a; }

32.设有定义语句int a[]={66,88,99}; 则以下对此语句叙述错误的是( )

A. 定义了一个名为a的一维数组

B. a数组有3个元素

C. a数组的下标为1~3

D. 数组中的每个元素是整型

33.下面是在命令行运行Java应用程序A:

java A the first snow came.怎么才能在

main(String args[])方法中访问单词“first”( )

A. args[0]

B. args[1]

C. args[2] args[3]

34.以下语句执行后输出的结果是( )

String s=new String(“hello,Java!”);

System.out.println(s.length());

A. 10

B. 11

C. 9

D. 15

35.给出下面程序的代码:

byte[] a1, a2[];

byte a3[][];

byte [][]a4;

下列数组操作语句中哪一个是不正确的?( A )

A. a2=a1;

B. a2=a3;

C. a2=a4;

D. a3=a4;

二、填空题

1.在Java语言中的变量,必须先声明后使用,必须进行初始化的变量是局部变量。

2.char类型的数据可以表示的字符数一共为65536 。

3.Java中的字符使用的是16位的Unicode 编码。字符数据类型的包装类是Character 。

4.在Java语言中,将位数多的数据类型向位数少的数据类型转换时,只能采用强制转换。

5.在Java语言中,复合数据类型有: 类、接口和数组。

6.在不产生溢出的情况下左移运算相当于乘2 运算。

7.表达式7|12&55^~23的值为-17 。

8.若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b 的值是82 。

9.在Java语言中,用来分配内存的运算符是new 。

10.结构化程序设计的三种基本流程控制结构是:循环、分支和条件。

11.一个for循环完全等同于一个do while 。

12.case子句中的值必须是常量,并且互不相同。

13.每一个else子句都必须和一个距离它最近的if 子句相对应。

14.顺序执行以下两个语句的输出结果是 4 。

String str=“等级考试”;

System.out.println(str.length());

15.Java中的方法的参数传递是值调用,而不是地址调用。

16.开发运行Java程序的一般步骤是: 源程序编辑、编译和运行。

17. Java源程序文件和字节码文件的扩展名分别为Java 和class 。

18.final 保留字用于定义常值变量,声明该变量以后不会改变。

19.跳转语句包括return语句、break 和continue 。

20.当方法有返回值时,必须在该方法体内使用return 语句。

21.表达式9*4/-5%5的值为-2 。

22.字符串分为两大类,一类是字符串常量,使用string 类的对象表示;另一类是字符串变量,使用stringbutter 类的对象表示。

三、简答题

1.改正下面程序的错误,使之能编译运行。

public class A

{

static String s=“java”;

public static void main(String[] args)

{

System.out.println(“s=”+s);

}

}

2.阅读下面的程序段,回答以下问题。

char c=…A?;

for(int i=1; i<=5; i++)

{ System.out.print(c++);

//(2)问的代码加在此处。

}

(1)写出程序段的输出结果。

ABCDE

(2)如果将程序段的for语句的最后加上语句:

if(i= =3) break;

写出程序输出结果。

ABC

3.阅读程序,回答问题。

public class A

{ public static void main(String[] args)

{ String str[]=new String[3];

Str[2]=args[3];

System.out.println(str[2]);

}

}

(2)程序能否编译通过?

(3)编译后运行程序,在命令行键入: java A 1 2 3,程序运行结果如何?

4. float型float f=2.9;是否正确?为什么?

5.char型变量中能不能存贮一个中文汉字?为什么?

6. JA V A的基本数据类型有哪些? String 是不是基本数据类型?

四、编程题(类的命名为题目序号的英文单词,如One,Two;要求程序必须有足够的操作提示信息)

1.使用Math类中的静态方法,随机产生3个67~295的整数(包括67和295)并

找出数值居中的数,例如,100、225和200,应该输出200。

2.买彩票中大奖:用户键入1~20的一个数,然后程序随机产生3个1~20不相

同的数字,分别代表一等奖、二等奖和三等奖数字。最后进行比较,并输出用户是否中奖的的信息。

3.人民币取法:有面值为壹元、贰元和伍元的人民币若干,从中取出20张使其

总值为60元,问有多少种取法?每种取法中的壹元、贰元和伍元人民币各有多少张?

4.某学校有三名同学参加数学竞赛,共10道题,答对一道得10分,答错一道

题扣3分。这三名同学都回答了所有的问题,小明得了87分,王红得了74分,张凯得了48分,他们三人共答对了多少道题?

5.投票选佳丽:假设一共有10位佳丽,共有50个人参加投票,然后统计并显

示每个佳丽最终获得的票数。

Java练习题(试卷)

Java 程序设计练习题(1) 一、单项选择题 1.下面( B )是合法的 Java 标识符。 A、#_pound B、_underscore C、5Interstate D 、 class 2.下面( D )赋值语句不会出现编译警告或错误。 A、float f=1.3; B、char c="a"; C、byte b=257; D、int i=10; 3.编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。 A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名 C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是( B )。 A、类具有封装性,所以类的数据是不能被访问的 B、类具有封装性,但可以通过类的公共接口访问类中的数据 C、声明一个类时,必须使用 public 修饰符 D、每个类中必须有 main 方法,否则程序无法运行 5.执行完下面程序片段后,( B )的结论是正确的。 int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a++ : b++); A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false 6.将类的成员的访问权限设置为默认的,则该成员能被( A )。 A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问 7.下面的方法重载,正确的是( C )。 A、int fun(int a, float b) { } B、float fun(int a, float b) { } float fun(int a, float b) { } float fun(int x, float y) { } C、float fun(float a) { } D、float fun1(int a, float b) { } float fun(float a, float b) { } float fun2(int a, float b) { } 8.下面关于继承的说法,正确的是( D )。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 9.下面关于多态性的说法,正确的是( C )。 A、一个类中不能有同名的方法

java 试题练习题(第9 套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

JAVA练习题含答案-answers to practice 2

Multiple Choice 1)Which operator is used to concatenate two strings? (a)+ (b)– (c)* (d)/ Answer: A (see page 35) 2)Which operator returns the remainder of integer division? (a)% (b)/ (c)* (d)none of the above Answer: A (see page 26) 3)What is the value of the variable c in the statements that follow? String phrase = "Make hay while the sun is shining."; char c = phrase.charAt(10); (a)w (b)h (c)i (d)None of the above Answer: B (see page 40) 4)The escape sequence the represents the new-line character is: (a)\r (b)\t (c)\n (d)\\ Answer: C (see page 43) 5)The syntax that declares a Java named constant named SALES_TAX is: (a)double SALES_TAX = 7.50; (b)public double SALES_TAX = 7.50; (c)public static double SALES_TAX = 7.50; (d)public static final double SALES_TAX = 7.50; Answer: D (see page 47)

java训练题3答案

训练题三 选择题 下面关于Java的说法不正确的是( A ) abstract 和final能同时修饰一个类 抽象类做抽象父类,也可以做抽象子类和抽象方法 抽象方法不一定在抽象类中,也可以在接口中 声明为final的方法不能在子类中重新定义 下面关于接口的说法中不正确的是( C ) 接口所有的方法都是抽象的 接口所有的方法一定都是public属性的 用于定义接口的关键字是implements 接口是Java中的特殊类,包含常量和抽象方法 关于内部类下列说法不正确的是( A ) 内部类不能有自己的成员方法和成员变量 内部类可用abstract修饰定义为抽象类,也可以用private或protected定义 内部类可作为其他类的成员,而且可访问它所在类的成员 除static内部类外,不能在类内部声明static成员 下面关于继承的叙述正确的是( A ) 在Java中类间只允许单一继承 在Java中一个类只能实现一个接口 在Java中一个类不能同时继承一个类和实现一个接口 在Java中一个类可以同时继承多个类 如果创建一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符( A ) A. public B. public 和protected C. private D. 任意修饰符都可以 6.下面哪一个Java源文件代码段是不正确的?( B ) A. package testpackage; B. import java.io.*; public class Test{ } package testpackage; public class Test{ } C. import java.io.*; D. import java.io.*; class Person{ } import java.awt.*; public class Test{ } public class Test{ } 7.关于异常的含义,下列描述中最正确的一个是( D ) A. 程序编译错误 B. 程序语法错误 C. 程序自定义的异常事件 D. 程序编译或者运行时发生的异常事件 8.抛出异常时,应该使用下列哪个子句?( A ) A. throw B. catch C. finally D. throws 解析: 选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如: void f() throws exception1,exception2 选项A中,程序中通过使用throw子句再次抛出异常,如: IOException ioe=new IOException;

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."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.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

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)。

javaSE练习题2及答案

一、单选 1、(1分)下列描述中,错误的是( A )。 A.Java语言的性能要比C语言差 B.Java能够实现一次编写,处处运行 C.Java是一种面向对象的编程语言 D.Java有多线程机制 2、下列不属于java语言特点的是(B ) A.自动垃圾回收机制 B.面向过程的编程语言 C.跨平台特性 D.去除了难理解的指针等概念 3、下列不是虚拟机执行过程特点的是( A ) A.单线程 B.多线程 C.动态链接 D.异常处理 4、(2分)阅读下列代码,选出该代码段正确的文件名(B )。 class A{ void method1(){ System.out.println("Method1 in class A"); } } public class B{ void method2(){ System.out.println("Method2 in class B"); } public static void main(String[] args){ System.out.println("main() in class B"); } } A: A.java B:A.class C: B.java D: B.class 5、结构化程序设计所规定的三种基本控制结构是(C ) A、输入.处理.输出 B、树形.网形.函数 C、顺序.选择.循环 D、主程序.之程序.函数 6、下面为数组初始化正确的写法是( d ): A、double c[] = new double[]{1,2} B、double c[] = new double{1,2} C、double c[] = new double[](1,2) D、double c[] = new double(1,2) 7、(2分):下面不属于java类中的类修饰符的是(C ): A. public B. final C. extends D. abstract

《JAVA》试题3及答案

《J A V A》试题3及答 案 https://www.360docs.net/doc/6910084165.html,work Information Technology Company.2020YEAR

一、选择题(每题2分,共20题,40分) 1.Java源文件和编译后的文件扩展名分别为() A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 2.Java语言中创建一个对象使用的关键字为() A、class B、interface C、new D、create 3.对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法 D、必须有一个main方法 4.continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 5.若a=2,则下列程序代码实行后,c的结果为() c=5; if(a>0) { if(a>4) c=6; else c=9;} A、4 B、5 C、6 D、9 6.设x为int型变量、则执行以下语句以后,x的值为() x=10; x+=x-=x-x A、10 B、20 C、40 D、30 7.用abstract定义的类() A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 8.设有对象x具有属性a则访问该属性的方法为() A、a.x B、a.x() C、x.a D、x.a() 9.以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 10.声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用 ()修饰符 A、abstract B、public C、protected D、final 11.下面的程序段输出的结果是() int i=1,b,c; int a[]=new int[3]; b=a[i]; c=b+i; System.out.prinln(c); A、0 B、2 C、1 D、4 12.下面对继承的说法,正确的是() A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public 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 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."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.下面的代码能打印出的结果为:C int 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.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

java练习题2及答案

试题编号: 重庆邮电大学××××学年××学期 一、选择题(每题1分,共30分) 1、下列哪些语句关于内存回收的说明是正确的? () A:程序员必须创建一个线程来释放内存; B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。 2、有下列程序: public class aa{ public static void main(String[ ] args) { String s = "18.03"; try { double number1 = Double.parseDouble(s); System.out.print(number1); int number2 = Integer.parseInt(s); System.out.println(" " + number2); }catch(NumberFormatException nfe) { System.out.println(" Sorry"); }catch(Exception e){ } } } 执行结果是() A:18.03 B:Sorry C:18.03 Sorry D:出现编译错误 3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?() A:OutputStream out= new FileOutputStream ("file.txt"); Out.writeBytes ("hello"); B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os); out.writeBytes ("hello"); C:OutputStream os= new FileOutputStream ("file.txt"); DataOutputStream out = new DataOutputStream(os); out.writeBytes ("hello"); D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os); ×××××试卷第1页(共××页)

JAVA练习题含答案-answer to pratice 3

Chapter 3 Flow of Control Multiple Choice 1)An if selection statement executes if and only if: (a)the Boolean condition evaluates to false. (b)the Boolean condition evaluates to true. (c)the Boolean condition is short-circuited. (d)none of the above. Answer:B (see page 97) 2) A compound statement is enclosed between: (a)[ ] (b){ } (c)( ) (d)< > Answer:B (see page 98) 3) A multi-way if-else statement (a)allows you to choose one course of action. (b)always executes the else statement. (c)allows you to choose among alternative courses of action. (d)executes all Boolean conditions that evaluate to true. Answer:C (see page 100) 4)The controlling expression for a switch statement includes all of the following types except: (a)char (b)int (c)byte (d)double Answer:D (see page 104) Copyright ? 2006 Pearson Education Addison-Wesley. All rights reserved. 1

java基础练习题

1.编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类及Test类,具体要求如下: (1)接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类 MyRectangle: 实现ShapeArea接口,另有以下属性和方法: ①属性 width: double类型,表示矩形的长 height: double类型,表示矩形的高 ②方法 MyRectangle(double w, double h):构造函数 toString()方法:输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0” (3)Test类作为主类要完成测试功能 ①生成MyRectangle对象 ②调用对象的toString方法,输出对象的描述信息 2.编写一个完整的Java Application 程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下: (1)接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类MyTriangle: 实现ShapeArea接口,另有以下属性和方法: ①属性 x,y,z: double型,表示三角形的三条边 s: 周长的1/2(注:求三角形面积公式为,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法) ②方法 MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。 toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0” (3)Test类作为主类要完成测试功能 ①生成MyTriangle对象 ②调用对象的toString方法,输出对象的描述信息 3. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上 5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。试使用java类写出其加密的过程。 4. 分页显示练习:定义一个常量,设定数据总记录数为73条(随时可以变化),一页20条记录(随时可以变化), 输入页码,打印记录总数,共几页,当前是第几页,当前记录从第n条到第n条 5. 输入一个数字,判断是一个奇数还是偶数 6. 将分页显示的功能增加判断,如果用户输入的小于1的页码,自动赋成1,如果超出了总页码,自动赋成总页码 7.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

JavaSE测试题及答案

JavaSE 内部测试题 一.选择题每题2分,共40分 1.在Java中,定义接口的关键字是()。(一项) a)abstract b)interface c)class d)extends 2.在Java中,类可派生自一个父类,并实现()个接口(一项) a) 1 b) 2 c) 3 d)任意多 3.在Java中,已定义了两个接口B和C,要定义一个类A 实现接口B和C,以下语句正 确的是(一项) a)class A extends B extends C b)class A implements B implements C c)class A implements B,C d)class A extends B,C 4.在Java中,使用interface声明一个接口时,以下()可以用来修饰该接口。(一项) a)private b)protected c)private、protected d)public 5.下列说法错误的是()。(一项) a)Java支持多重继承 b)Java可以通过实现接口,间接实现多重继承 c)Java可以实现多个接口 d)Java实现接口,必须实现接口中的方法。 6.在Java中,关于接口和抽象类,正确的是()(二项) a)public interface A{ private int varA =10; void methodA(); } b)public abstract class B { private int varA=10; void methodA(){}; } c)public interfacde C{ int varA =10; protected void methodA(); } d)public abstract class D{

2020年计算机二级考试Java练习题及答案(3)

2020年计算机二级考试Java练习题及答案(3) 1[简答题]本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型。 public class javal{ public static void main(String[-]args){ b=49; f=8.9f; l=0xfedl; System.out.println("b="+b); System.out.println("f="+f): System.OUt.println("l="+1); } } 参考解析: 第1处:byte 第2处:float 第3处:long 【解析】本题考查的是数据类型。byte为字节型;float为单精度实型;long为长整型。 3[单选题] 为使下列代码正常运行,应该在下画线处填入的选项是( )。

ObjectInputStream In= new (new FilelnputStream("employee. doc")); Employee[]newstaff=(Employee[])in.readObject (); In.close(); A.Reader B.InputStream C.Objectlnput D.ObjectlnputStream 参考答案:D 参考解析:ObjectlnputStream类和ObjectOutputStream类分列 是InputStream类和OutputStream类的子类。ObjectlnputStream类 和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流。对象输入流使用readObject()方法读取一个对象到程序中。 4[单选题] 为使下列代码正常运行,应该在下画线处填入的选项 是( )。 abstract class person{ public Person(String n){ name=n: } Public String getDescription(); public String getName(){ return name; }

java练习题

1 When you compile a java program you should use command: A java *.java B javab *.java C javac *.java D javad *.java 2 Which of the following lines will compile without error. A float f=1.3; double B char c="a"; string C boolean b=null; D double d=1.3; 3 Which statement will compile wrong: A if(3>5)System.out.println("hello"); B if (3)System.out.println("hello"); C if(true)System.out.println("hello"); D if(false)System.out.println("hello"); 4 Consider the following code: Integer s = new Integer(9); Integer t = new Integer(9); Long u = new Long(9); Which test would return true? A (s.equals(new Integer(9)) B (s.equals(9)) C (s==u) D (s==t) 5 All of the following are wrapper classes except: A String B Integer C Character D Double 6 When you use the assignment operator with variables of a class type, you are assigning a: A value B primitive type C local variable D reference

java语言程序设计基础篇第二章程序练习题答案

java语言程序设计基础篇第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) {

java练习题

public class Multipation { public static void main(String[] args) { 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。 public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ =ID; =name; =score; } public float getRecord(int ID){ if(ID== return ; else return -1; } public static void main(String[] args) { 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转

换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。 public class StringTest { /** *@param args */ public static void main(String[] args) { 自己设计一个坐标类,能提供以下方法如求当前坐标和其他坐标之间的距离等方法,要求所有变量为私有变量,并提供两个构造函数。 public class XYdistance { private int x; private int y; XYdistance(){ setX(0); setY(0); } public void setX(int x) { = x; } public int getX() { return x; } public void setY(int y) { = y;

相关文档
最新文档