文档库 最新最全的文档下载
当前位置:文档库 › java课后练习题答案

java课后练习题答案

java课后练习题答案
java课后练习题答案

一、选择题

1、在创建某类的对象时应该(C )

A、先声明对象,然后才能使用对象

B、先声明对象,为对象分配内存空间,然后才能使用对象

C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D、以上述说法都对

2、以下说法中对Java中定义的父类与子类的关系描述正确是的(C )

A、一个子类可以有多个父类,一个父类也可以有多个子类

B、一个子类可以有多个父类,但一个父类只可以有一个子类

C、一个子类可以有一个父类,但一个父类可以有多个子类

D、上述说法都不对

3、给定如下Java 程序片断:

class A

{ public A()

{ System.out.print ("Java"); }}

class B extends A

{ public B()

{ System.out.print (" Welcome"); }

public static void main(String[] args)

{ B b=new B(); }

}上述程序将( B)

A、不能通过编译

B、通过编译,输出为: Java Welcome

C、通过编译,输出为: Welcome

D、通过编译,输出为: Java

4、给定以下程序段,如下:

int i=0,j=-1;

switch(i)

{ case 0:j=1; case 2:j=2; default:j=5; }

System.out.print("j="+j); 编译运行,正确的是(D)

A、j=-1

B、j=1

C、j=2

D、j=5

5、下面关于Java构造函数的描述正确的是(D )

A、类必须有显式定义构造函数

B、它的返回类型是void

C、它和类有相同的名称,但它不能带任何参数

D、以上描述都是错误的

6、在Java编程中,用来执行Java类文件的命令是(B )

A、javac

B、java

C、appletviewer

D、以上都不对

7、如下程序片段,体现了Java的( B) 概念

public void aMethod(String s) {........}

public void aMethod(int i) {........}

public void aMethod(int I,float f) {........}

A、多继承

B、重载

C、重写

D、多态

8、如下Java升序片段

Integer a = new Integer(3);

Integer b = new Integer(3);

System.out.println(a==b);

运行后,该程序段的输出结果是(B )

A、true

B、false

C、0

D、1

9、有如下Java程序声明

String s1=new String(“Java”);

String s2=new String(“Welcome”);

String s3=new String("0");

以下选项中能够通过编译的是( A)

A、s3=s1+s2

B、s3=s1&s2

C、s3=s1||s2

D、s3=s1&&s2

10、在子类构造方法内可以对超类的构造方法(super())进行调用的位置是(B)

A、子类构造方法的任何地方

B、子类构造方法的第一条语句处

C、子类构造方法的最后一条语句处

D、不能对超类的构造方法进行调用

11、传递4,0来运行下列代码中的方法divide(int a, int b)

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 )

A、打印输出: Exception Finally

B、打印输出: Finally

C、打印输出: Exception

D、没有任何输出

12、在单一文件中import、class和package的正确出现顺序是( A)

A、package, import, class

B、class, import, package

C、import, package, class

D、package, class, import

13.下列语句中,可以作为无限循环语句的是(A)

A) for(;;) {}

B) for(int i=0; i<10000;i++) {}

C) while(false) {}

D) do {} while(false)

14.自定义异常类的父类可以是 C

A) Error B) VirtuaMachineError C) Exception D) Thread

15.String、StingBuffer都是_ C_类,都不能被继承。

A) static B) abstract C) final D) private

16.构造方法名必须与__A____相同,它没有返回值,用户不能直接调用它,只能通过new 调用。

A) 类名B) 对象名C) 包名D) 变量名

17、若数组a定义为int[][] a = new int[3][4] ,则a是( B)

A) 一维数组B) 二维数组C) 三维数组D) 四维数组

18、设数组Array由以下语句定义

int age=new int[10];则数组的第一个元素的正确引用方法为( D )

A) age[1] B) Age[0] C) age[] D) age[0]

19、在Java中,负责对字节代码解释执行的是__B__。

A) 垃圾回收器B) 虚拟机C) 编译器D) 多线程机制

20、在Java 中,表示换行符的转义字符是_A__。

A) \n B) \f C)'n' D)\dd

21、在Java 中,所有类的根类是___A_。

A) https://www.wendangku.net/doc/5610787756.html,ng.Objet B) https://www.wendangku.net/doc/5610787756.html,ng.Class C) java.applet.Applet D) java.awt.Frame

22、在Java 中,用package 语句说明一个包时,该包的层次结构必须是__B

A) 与文件的结构相同B) 与文件目录的层次相同

C) 与文件类型相同D) 与文件大小相同

23、在Java 中,能实现多重继承效果的方式是__C__。

A) 内部类B) 适配器C) 接口D) 同步

24、下列代码中,将引起一个编译错误的行是_D___。

1) public class Test{

2) int m,n;

3) public Test(){}

4) public Test(int a){m=a;}

5) public static void main(String args[]){

6) Test t1,t2;

7) int j,k;

8) j=0;k=0;

9) t1=new Test();

10) t2=new Test(j,k);

11) }

12) }

A) 第3行B) 第5行C) 第6行D) 第10行

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

A) 定义了一个名为a的一维数组B) a数组有3个元素

C) a数组的下标为1~3 D) 数组中的每个元素是整型

26、为了区分重载多态中同名的不同方法,要求( A)。

A) 采用不同的形式参数列表B) 返回值类型不同

C) 调用时用类名或对象名做前缀D) 参数名不同

27、下列整型的最终属性i 的定义中,正确的是( A)。

A) static final int i=100; B) final i;

C) static int i; D) final float i=1.2f;

28、下列程序段执行后t1的结果是(B)。

int x1 = 9, x2 = 6, t1; t1 = x1 > x2 ? x1 : x2;

A) 6 B) 9 C) 11 D) 3

29、下列语句序列执行后,x 的值是( A)。

int a=3, b=4, x=5;if( ++a

A) 5 B) 3 C) 4 D) 6

30、以下for循环的执行次数是(B ) 。

for(int x=0,y=0;(y!=0)&&(x<4);x++);

A) 无限次B) 一次也不执行C) 执行4次D) 执行3次

31、下列语句序列执行后,j 的值是(B )。

int j=9, i=6;while( i-- >3 ) --j;

A) 5 B) 6 C) 7 D) 8

32、现有一变量声明为boolean aa;下面赋值语句中正确的是(A )。

A) aa=false; B) aa=False; C) aa="true"; D) aa=0;

33、设x=5 则y=x――和y=――x的结果,使y分别为( C )

A) 5,5 B) 5,6 C) 5,4 D) 4,4

34、结构化程序设计所规定的三种基本控制结构是:( C )

A) 输入、处理、输出B) 树形、网形、环形

C) 顺序、选择、循环D) 主程序、子程序、函数

35、System类属于( D) 包。

A) java.util B) java.io C) java.awt D) https://www.wendangku.net/doc/5610787756.html,ng

36、Java语言使用的字符码集是( C )

A) ASCII B) BCD C) Unicode D) 8421

37、Java语言的最大优点是:它是一种( C ) 的程序设计语言。

A) 安全性B) 多线性C) 跨平台D) 可移植

38、给出下面代码,( A) 选项是正确的。

public class test{

static int a[] = new a[10];

public static void main(String args[]) {

System.out.println(arr[10]);

} }

A) 编译时将产生错误;B) 输出空

C) 输出零;D) 编译时正确,不带参数运行时将产生错误;

39、下列选项中,用于定义接口的关键字是( C)。

A) import B) implements C) interface D) protected

40、下列类头定义中,错误的是( B)。

A) class x { .... } B) public x extends y{ .... }

C) public class x extends y{ .... } D) class x extends y implements y1{ .... }

41、下列选项中,用于在定义类头时声明父类名的关键字是( C)。

A) return B) interface C) extends D) class

42、下列方法定义中,不正确的是( D)。

A) public int x( ){ ... } B) public static int x( double y ){ ... }

C) void x( double d ) { ... } D) public static x( double a ){ ... }

43、若有循环:int x=5,y=20;do{y - =x; x++;}while(++x<--y);则循环体将被执行( C)。

A) 0次B) 1次C) 2次D) 3次

44、定义类头时,不可能用到的关键字是( A)。

A) private B) class C) extends D) implements

45、下列语句序列执行后,j 的值是( D)。int j=3, i=2;while( --i!=i/j )j=j+2;

A) 2 B) 4 C) 6 D) 5

46、下列程序段执行后t5的结果是(B )。int t1 = 9, t2 = 11, t3=8;int t4,t5;

t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;

A) 8 B) 20 C) 11 D) 9

47、Java语言是( D)。

A) 面向问题的解释型高级编程语言B) 面向机器的低级编程语言

C) 面向过程的编译型高级编程语言D) 面向对象的解释型高级编程语言

48、下列的变量定义中,错误的是( D )。

A) int i; B) int i=Integer_MAX_V ALUE;

C) static int i=100; D) int 123_$;

49、以下字符常量中不合法的是( D )。

A) '|' B) ?\?C) "\n" D) …abc?

50、执行下列程序段后,b, x, y的值分别是( D)。

int x=6,y=8;

boolean b;

b=x>y&&++x==--y;

A) true , 6, 8 B) false , 7, 7 C) e, 7, 7 D) false, 6, 8

51、下列语句序列执行后,k 的值是( 54 )。估计题目存在问题

int x=6, y=10, k=5;

switch( x%y )

{ case 0: k=x*y;

case 6: k=x/y;

case 12: k=x-y;

default: k=x*y-x;

}

A) 60 B) 5 C) 0 D) 4

52、在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是( B)。

A) System.out.println(a[10]); B) System.out.println(a[9]);

C) System.out.println(a[a.length]); D) System.out.println(a(8));

53、下列哪个属于容器的构件? A

A) JFrame B) JButton C) JPnel D) JApplet

54、在某个类A中存在方法void GetSort(int x)以下能作为这个方法的重载的声明是C

A) V oid GetSort(float x) B) int GetSort(int y)

C) double GetSort(int x,int y) D) void Get(int x,int y)

55、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是(C )。

A) 它们的返回值类型的不同B) 它们的名称的不同

C) 它们的参数表的不同D) 它们的修饰符不同

56、下面是有关子类继承父类构造函数的描述,其中正确的是( D)。

A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。

B) 子类无条件地继承父类不含参数的构造函数。

C) 子类必须通过super关键字调用父类的构造函数。

D) 子类无法继承父类的构造函数。

57、下面说法正确的是( A)。

A) final 可修饰类、属性、方法。

B) abstract可修饰类、属性、方法。

C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。

D) 用final修饰的变量,在程序中可对这个变量的值进行更改。

58、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java的什么特性B

A) 编程的简单性B) 与平台无关性

C) Java的面向对象特性D) Java程序的鲁棒性

59、Java语言中的int及char数据类型的长度分别为C

A) 16位和8 位B) 8位和16位C) 32位和16位D) 32位和8位

60、java语言的源程序经编译后所生成的程序类型为 D

A) .exe 型的可执行程序B) .obj 型二进制的程序

C) .lib 型二进制的库程序D) .class 型类代码的程序

61、下列那种标识符在java程序中是错误的 D

A) MyClass_Base12 B) _MyClass$Base12

C) $MyClass_12 D) 76MyClass$12

62、下列那种标识符不能作为java程序中的变量名 B

A) INT B) Boolean C) character D) Java_Float

63、下列各种符号的定义格式,那种在java语言中是正确的常量定义 C

A) const int SUM=1; B) #define SUM 1 C) final int SUM =1; D) int SUM=1;

64、下面哪些是java语言中的关键字? B

A) sizeof B) abstract C) NULL D) Native

65、关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是( C )

A) 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类

B) 可以被两种类访问和引用:该类本身,该类的所有子类

C) 只能被该类自身所访问和修改

D) 只能被同一个包中的类访问

66、必须将组件放在一定的(A ) 中才能显示出来。

A) 容器B) 组件C) 浏览器D) 窗口

67、判断下面陈述中那句话是正确的? B

A) try语句可以单独存在,不需要其他的附加语句。

B) try语句不能单独存在,后面必须要和catch或final语句配合使用。

C) 在try语句后面的catch语句只能有一句。

D) final语句的作用是用来完成一些做不了的工作。

68、以下类中哪一个是所有异常类的基类? A

A) Exception B) Throwable C) Error D) RuntimeException

69、下面叙述为真的是 D

A) equals()方法判定引用值是否指向同一对象。

B) = = 操作符判定两个分立的对象的内容和类型是否一致。

C) equals()方法只有在两个对象的内容一致时返回true。

D) 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true

70、当你编译并运行下面的代码时,可能会出现? C

public class MyClass {

public static void main(String arguments[]) {

amethod(arguments);

}

public void amethod(String[] arguments) {

System.out.println(arguments);

System.out.println(arguments[1]);

}

}

A) 编译错误,main方法不能引用amethod方法

B) 编译错误,main方法头定义不正确

C) 编译错误,数组需要参数

D) 可以正确运行

71、若需要定义一个类成员变量或类方法,应使用哪种修饰符?(A )

A) static B) package C) private D) public

72、下列选项中,用于在定义包时声明包名的关键字是。B

A) import B) package C) interface D) protected

73、为了使当前源文件中的类包含在abc包中,需在这个文件的最前面加入D

A) import abc.*; B) import abc; C) package abc.*;D) package abc;

74、finally 块中的代码将。A

A) 总是被执行

B) 如果try块后面没有catch块时,finally块中的代码才会执行

C) 异常发生时才被执行

D) 异常没有发生时才被执行

75、已知如下代码:

public class Test

{long a[] = new long[10];

public static void main ( String arg[] ) {

System.out.println ( a[6] );

}}

请问哪个语句是正确的? A

A)编译时将产生错误;B)编译时正确,运行时将产生错误;

C) 输出零;D) 输出空。

76、给出如下代码:

class Test{

private int m;

public static void fun() {

// some code...

}

}

如何使成员变量m 被函数fun()直接访问? C

A) 将private int m 改为protected int m B) 将private int m 改为 public int m

C) 将private int m 改为 static int m D) 将private int m 改为 int m

77.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? D

A)BoxLayout B)GridLayout C)BorderLayout D) FlowLouLayout

78.指出下列程序运行的结果 B

public class Example{

String str=new String("good");

char[]ch={'a','b','c'};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

Sytem.out.print(ex.ch);

}

public void change(String str,char ch[]){

str="test ok";

ch[0]='g'; }

}

A) good and abc B) good and gbc C) test ok and abc D) test ok and gbc

79.下列哪些语句关于内存回收的说明是正确的? B

A)程序员必须创建一个线程来释放内存;

B)内存回收程序负责释放无用内存

C) 内存回收程序允许程序员直接释放内存

D) 内存回收程序可以在指定的时间释放内存对象

二、填空题

1、Java中用于明确抛出一个异常的关键字是____throws______;

2、面向对象程序设计的三大特性为___封装性____、继承性、__多态性_______;

3、int a[]={1,2},b=2,i=0;则a[i++]+=b;执行后:i=____1____ ,a[i]= _____2_____;

4、被关键字__final___修饰的方法是不能被当前类的子类重新定义的方法

5、下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.

public class ArrayTest{

public static void main(String args[]){

int i;

int a[] = new int[5];

for(i=0;i<5;i++)

a[i]=i;

for( ___i=4__ ;i>=0;i--)

System.out.println("a["+i+"]="a[i]);

}

}

6、如下程序段

class A

{ int var1=1; int var2;

public static void main(String args[])

{ int var3=3; A a=new A();

System.out.println(a.var1+a.var2+var3);

}

}的运行结果是___4____;

7、程序段String s= "Jessica "; char c=s.charAt(6); 运行后c的值是_____a_____;

8、程序段int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; 运行后i的值是______2____;

9、如下Java程序段

char c=?a?;

switch (c)

{ case …a?: System.out.println("Java");

default: System.out.println(" Welcome");

}的运行结果是____Java

Welcome______;

10、Java的字符类型采用的是Unicode编码方案,每个字符的Unicode码占用___16____Bit;

11、如果一个抽象类中的所有方法都是抽象的,就可以用另一种方式___接口____来定义;

12、填充下列程序空白,输出如图图案。

class MathTest {

public static void main(String[] args) {

for(int i=0; ① ;i++) { i<=4

for(int j=0; ② ;j++) j<9-2*i

System.out.print(" ");

for(int k=0; ③;k++) k<9-2*i

System.out.print("*");

System.out.println();

}

}

}

*********

*******

*****

***

第12题图

13、以下程序完成统计整个程序中创建的对象的个数的功能,试根据题中环境完成空白。class ObjectCount

{

④ ; static int n=0;

public static void main(String [] args)

{

ObjectCount oc1 = new ObjectCount ();

ObjectCount oc2 = new ObjectCount ();

}

public ObjectCount ()

{ ⑤ ; n++

System.out.println(n);

}

}

三、程序分析题

1、写出下列程序的运行结果。

public class Arithmetic

{

public static void main(String args[])

{

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

a=++b - ++c;

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

a=b++ + c++;

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

a=b-- + c--;

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

}

}

a=0b=3c=3

a=6b=4c=4

a=8b=3c=3

2、写出以下程序的运行结果。

public class EqualOrNot

{

public static void main(String[] args)

{

B b1=new B(5);

B b2=new B(5);

System.out.println(b1==b2);

System.out.println(b1.equals(b2));

}

}

class B

{

int x;

B( int y)

{ x=y; }

}

false

false

3、写出以下程序的运行结果。

class TestString

{ public static void main(String args[ ])

{

StringC s = new StringC ("Java ","Welcome!"); System.out.println(s);

}

}

class StringC

{

String s1; String s2;

StringC( String str1 , String str2 )

{ s1 = str1; s2 = str2; }

public String toString( )

{ return s1+s2; }

}

Java Welcome!

4、写出以下程序的功能。

class Test

{ public static void main(String[] args)

{

String s = "Java Welcome";

char c;

int upper,lower;

upper=lower=0;

for (int i=0;i

{ c=s.charAt(i);

if(c>=?a? && c<=?z?) lower++;

if(c>=?A? && c<=?Z?) upper++; }

System.out.println(upper+","+lower); }

}

2,9

四、编程题

实验指导书上机作业、教材课后练习题(1-9章)

java课后题答案

第1章Java概述 1.编译java application源程序文件将产生相应的字节码文件,这些字节码文件别 的扩展名为、java 2.执行一个java程序fristapp的方法就是运行java fristapp 3.main()方法的返回类型就是void 4.在java代码中,public static void main方法的参数描述正确的就是string args 【】,string【】args 5.内存的回收程序负责释放无用内存√ 6.java体系主要分为java ME,Java SE,JavaEE三大块 第2章Java基础 1.Java语言中,下列标识符错误的就是40name 2.java变量中,以下不属于引用类型的数据类型就是字符型 3.double d=5、3E12 × 4.C 5.A 6.for循环的一般形式为;for(初值;终值;增量),以下对for循环的叙述,正确 的就是初值与增量都就是赋值语句,终值就是条件判断语句 7.当输入下面选项中3值时,将会输出default 8.下面哪种方法能够支持javadoc命令/**…*/ 9.下面声明一个string类型的数组正确的就是string str[] 10.下面定义一个整型数组,不合法的就是int[][]array=new int[][4]; 11.给定代码;。。。。。下面叙述正确的就是输出的结果为:0 12.java语言规定,标示符只能由字母,数字美元符$与下划线租成,并且第一个 字符不能就是数字;java就是区分大小写的。 13.表达式1/2*3的计算结果就是0;设x=2,则表达式(x++)/3的值就是0 14.数组的长度可以用其属性lengt h获得;创建一个数组对象可以使用new关键 字创建 第3章面向对象基础 1.在java中引用对象变量与对象间有什么关系?引用变量就是指向对象的一个指针 2.对象就是面向对象技术的核心所在,在面向对象程序设计中,对象就是累的抽象× 3.构造方法何时被调用?创建对象时 4.A,B,D 5.在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2、在类c中 要使用类a的方法与类b的方法b,需要选择import p1、*; import p1、p2,*;

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编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

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基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

JAVA实用教程(第三版)课后习题答案

第一章Java语言概述 2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗? 答:不正确 3.java应用程序的主类必须含有怎样的方法? 答:含有main方法 4。“java应用程序必须有一个类是public类”这句话正确吗? 答;不正确,只能有一个public类 5。“java Applet程序的主类必须是public类”这句话正确吗? 答:正确,因为java Applet主类必须是Applet类的子类并且是public 的类 6。请叙述java源程序的命名规则。 答:与public的类同名。 7。源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.面向对象的程序设计语言有那些基本特征? 答:封装;继承;多态性。 9.在Java程序中有多个类文件时,用Java命令应该运行那个类?答:具有main方法的类 第二章基本数据类型和数组 4。下列哪些语句是错的?

Int x=120; Byte b=120; b=x; 答:B=x;错应为b=(byte)x 5。下列哪些语句是错的? 答:y=d;错,应y=(float)d 6。下列两个语句是等价的吗? Char x=97; Char x=…a?; 答:是等价的。 7。下列system.out.printf语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 答:输出a ,-128,127 修改后输出97,-128,127 8.数组是基本数据类型吗?怎样获取数组的长度? 答:不是基本数据类型,是复合数据类型。可以通过:数组名.length

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

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期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

java课后习题及答案

第一章JA V A语言概论 一、选择题 1. 下列不属于java语言特点的是:B A. java能检查程序在变异和运行时的错误 B. java 能运行虚拟机实现跨平台 C. java 自己操纵内存减少了内存出错的可能性 D. java 还实现了真数组,避免了覆盖数据的可能 2. java语言的执行模式是:C A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的解释模式 3. 下列关于虚拟机说法错误的是:B A. 虚拟机可以用软件实现 B. 虚拟机部可以用硬件实现 C. 字节码是虚拟机的机器码 D. 虚拟机把代码程序与各操作系统和硬件分开 4. java语言是1995年由()公司发布的A A. Sun B. Microsoft C. Borland D. Fox Software 5. 下列不是虚拟机执行过程特点的是A A. 双线程 B. 多线程 C. 动态链接 D. 异常处理 6. java以JVM为基础,最下层是移植接口,由适配器和()组成B A. 网卡 B. Java os C. Java基本类 D. Java 应用程序和applet小程序 7. java程序的执行过程中用到一套JDK工具,其中javac.exe指A A. java语言编译器 B. java字节码解释器 C. java文档生成器 D. java类分解器 8. java的API结构中,不属于类库主要包括的核心包的是C A. java包 B. javax C. javadoc包 D. org扩展包 9. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

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语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java练习题答案

第1章java语言概述习题 一、填空题 1、面向对象程序的主要特征:继承,__封装___,___多态 _____。 2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是 因为它使代码可以__重用或复用___. 3、java语言中,为将源代码翻译成 __字节码__文件时产生的错误称为编译错误, 而将程序在运行中产生的错误称为运行错误。 4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java 是java语言中的解释执行器,基本语法是:java[选项]___类名___. 5、java语言的主要贡献者是谁James gosling 二、[ 三、单选题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为( B)。 A、java B、.class C、html D、.exe 2、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[]) 三、判断 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 四、问答题 1、编写、运行java程序需要经过哪些主要步骤 答:1.编写源文件,扩展名必须是.java 2.编写java源程序,使用java编译器编写源文件,得到字节码文件 ~ 3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字 节码文件。 2、阅读下列java源代码文件,并回答问题 public class Speak{ void speakHello(){ "I'm glad to meet you"); } } … class Xiti8{

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.wendangku.net/doc/5610787756.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; 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.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

java期末考试复习题及答案

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java

java语言程序设计课后习题答案解析

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1= =str2); //false String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1= =str2); //false 因此自符串如果是对内容进行比较,使用equals方法比较可靠。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1.equals(str2)); //true String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2)); //true 5.编写一个程序,把变量n的初始值设置为1678,然后利用除法运算和取余运算把变量的每位数字都提出来并打印,输出结果为:n=1678。n的每位数字是1,6,7,8。若n为任意值呢? 法一: public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; int count; thousand=n/1000; count=n%1000; hundred=count/100; count=count%100; decimal=count/10; count=count%10; unit=count; System.out.println("1678包含的数 字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } //如果n为任意值 import java.io.*; public class Exercise51{ public static void main(String[] args) throws IOException{ System.out.print("请输入一个整数:"); InputStreamReader isStream=new InputStreamReader(System.in); BufferedReader bfReader=new BufferedReader(isStream); String input=bfReader.readLine(); int length=input.length()-1; int n=new

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.wendangku.net/doc/5610787756.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

相关文档