搜档网
当前位置:搜档网 › Java基础习题(含答案)

Java基础习题(含答案)

Java基础习题(含答案)
Java基础习题(含答案)

的Java基础习题(附答案)1 收藏

1.下列语句序列执行后,m 的值是( C)。

int a=10, b=3, m=5;

if( a==b ) m+=a; else m=++a*m;

A) 15 B) 50 C) 55 D) 5

2.下列语句序列执行后,k 的值是(B )。

int i=4,j=5,k=9,m=5;

if(i>j||m

A) 5 B) 10 C) 8 D) 9

3.下列语句序列执行后,x 的值是( D )。 int a=2, b=4, x=5;

if( a<--b ) x*=a;

A) 5 B) 20 C) 15 D) 10

4.下列语句序列执行后,b 的值是( B)。

int a=2, b=4;

if( a < - - b ) a*=a;

A) 5 B) 3 C) 15 D) 10

5.下列语句序列执行后,m 的值是( D )。

int i=9, j=8, m=10, n=9;

if( i

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

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

int a=3, b=4, x=5;

if( ++a

7.下列语句序列执行后,ch1 的值是( B )。

char ch1=’A’,ch2=’W’;

if(ch1 + 2 < ch2 ) ++ch1;

A) ‘A’ B) ‘B’ C) ‘C’ D) B

8.下列语句序列执行后,x 的值是(B )。

int a=2, b=4, x=5;

if( a<--b ) x*=a;

int a=3, b=4, x=5;

if( ++a==b ) x=++a*x;

A) 35 B) 25 C) 20 D) 5

9.下列语句序列执行后,k 的值是(C)。

int i=6,j=8,k=10,m=7;

if(i>j||m

A) 12 B)11 C) 10 D) 9

10.下列语句序列执行后,k 的值是(C )。

int i=10, j=18, k=30;

switch( j - i )

{ case 8 : k++;

case 9 : k+=2;

case 10: k+=3;

default : k/=j;

}/*匹配之后一直到BREAK才跳出*/

A) 31 B) 32 C) 2 D) 33

11.若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。

A) switch(a+b); { ...... } B) switch( a+b*3.0 ) { ...... }

C) switch a { ...... } D) switch ( a%b ) { ...... }

12.下列语句序列执行后,r 的值是( C)。

char ch='8'; int r=10;

switch( ch+1 )

{

case '7': r=r+3;

case '8': r=r+5;

case '9': r=r+6; break;

default: r=r+8;

}

A) 13 B) 15 C) 16 D) 18

13.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是(B )。

A) switch (x + y) { ...... } B) switch ( ch + 1 ) { ...... }

C) switch ch { ...... } D) switch ( a + b ); { ...... }

14.下列语句序列执行后,k 的值是(D )。

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

15.下列语句序列执行后,r 的值是(B )。

char ch='A'; int r=6;

switch( ch+5 )

{

case 'A': r=r+3;

case 'B': r=r+5;

case 'C': r-=6; break;

default : r/=2;

}/*没有匹配值则执行default*/

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

16.以下for循环的执行次数是(B)。

for(int x=0;(x==0)&(x>4);x++);

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

17.下列语句序列执行后,j 的值是( A )。int j=1;

for( int i=5; i>0; i-=2 ) j*=i;

/*表达式3是改变循环变量取值,进行下一轮循环*/

A) 15 B) 1 C) 60 D) 0

18.以下for循环的执行次数是( B )。

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

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

19.下列语句序列执行后,j 的值是(D )。

int j=2;

for( int i=7; i>0; i-=2 ) j*=2;

A) 15 B) 1 C) 60 D) 32

20.以下for循环的执行次数是(B )。

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

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

21.下列语句序列执行后,j 的值是( D)。

int j=0;

for( int i=3; i>0; i-- ) j+=i;

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

22.以下由 for 语句构成的循环执行的次数是

(B )。

for ( int i = 0; true ; i++) ;

A)有语法错,不能执行 B)无限次

C)执行1次 D)一次也不执行

23.下面语句执行后,i 的值是(B)。

for( int i=0, j=1; j < 5; j+=3 ) i=i+j;

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

24.下列语句序列执行后,k的值是(D)。

int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }

A) 18 B) 15 C) 16 D) 17

25.下列语句序列执行后,k 的值是(B)。

int m=3, n=6, k=0;

while( (m++) < ( -- n) ) ++k;

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

26.下列语句序列执行后,i 的值是( D)。

int s=1,i=1;

while( i<=4 ) {s*=i;i++;}

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

27. 下列语句序列执行后,k 的值是(C )。

int m=3, n=6, k=0;

while( m < n ) { ++k; m++; --n; }

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

28.下列语句序列执行后,j 的值是(C )。

int j=8, i=6;

while( --i >4 ) --j;

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

29.下列语句序列执行后,j 的值是( C )。

int j=8, i=6;

while( i >4 ) i-=2;

- -j;

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

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

int j=9, i=6;

while( i-- >3 ) --j;

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

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

int j=3, i=2;

while( --i!=i/j ) j=j+2;

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

32. 若有循环:

int x=5,y=20;

do { y-=x; x+=2; }while(x

则循环体将被执行(A )。

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

33.以下由do-while语句构成的循环执行的次数是(B)。

int m = 8;

do { ++m; } while ( m < 8 );

A)一次也不执行 B)执行1次

C)8次 D)有语法错,不能执行

34.下列语句序列执行后,i的值是(A )。

int i=10;

do { i/=2; } while( i>1 );

A) 1 B) 5 C) 2 D) 0

35.下列语句序列执行后,i的值是(D)。

int i=10;

do { i/=2; } while( i--> 1 ); A) 1 B) 5 C) 2 D) -1

36.下列语句序列执行后,i的值是(C )。

int i=10;

do { i-=2; } while( i>6 );

A) 10 B) 8 C) 6 D) 4

37.下列语句序列执行后,i的值是(D)。

int i=16;

do { i/=2; } while( i > 3 );

A) 16 B) 8 C) 4 D) 2

38.以下由do-while语句构成的循环执行的次数是(B)。

int k = 0;

do { ++k; }while ( k < 1 );

A)一次也不执行 B)执行1次 C)无限次 D)有语法错,不能执行

39. 若有循环:

int x=5,y=20;

do{ y-=x; x++; } while(++x<--y);

则循环体将被执行(C )。

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

40.下列循环中,执行break outer语句后,所列(C)语句将被执行。

outer:

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

{

inner:

for(int

j=1;j<10;j++)

{

if(i*j>50)

break outer; System.out.println(i*j);

}

next:

A)标号为inner的语句 B)标号为outer的语句

C)标号为next的语句 D)以上都不是

41.下列循环中,执行continue outer语句后,(A)说法正确。

outer:

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

{

inner:

for(int

j=1;j<10;j++)

{

if(i*j>50)

continue outer; System.out.println(i*j);

}

}

A)程序控制在外层循环中并且执行外层循环的下一迭代

B)程序控制在内层循环中并且执行内层循环的下一迭代

C)执行标号为next的语句

D)以上都不是

2.找出下面各段程序中的错误:

a)For (i=100 , i>=1 , i++)

System.out.println(i);

答案:For的F应该小写;For头中应当使用分号,而应当使用逗号;++应当为――

答案:应当在case 0 中放置一条break语句

c)下面的代码应输入从19~1之间的所有奇数:

for( i = 19 ; i >= 1 ; i+=2) System.out.println(i);

答案:+=应该为-=

d)下面的代码应输出从2到100之间的所有偶数:

counter = 2;

do{

System.out.println(counter);

counter += 2;

}While (counter < 100)

答案:while的W应当小写;<应当为<=

3.指出并纠正下面各段代码中的错误:

a)

while(c<=5) {

product *=5;

c++;

b)

if ( gender == 1)

S ystem.out.println(“woman”);

else ;

System.out.println(“Man”);

答案:

a) 错误:漏掉了while循环的右花括号

纠正:在最后加上右花括号

b) 错误:else后的分号导致一个逻辑错误,第二个输出语句无论如何都会执行。

纠正:去掉else后面的分号。

4.下面的while循环结构有什么错误?

while ( z >= 0)

sum +=z;

答案:变量z在while循环中一直没有改变,如果循环条件(z>=0)为真,则会出现死循环,为了避免,必须使得变量z递减,使其最终小于0;

5.指出并纠正下列各段代码的错误。(注解:每段代码中可能包含多个错误。)

a) if ( age >=65 ) ;

System.out.println( “ Age greater than or equal to 65” );

else

System.out.println ( “Age is less than 65” );

答案:if后不能有分号,将分号去掉可以改正这个错误。

b) int x = 1 ,total ;

while ( x <=10 ) {

total +=x;

++x;

}

答案:total+=x语句中,total没有初始数值,无法使用,在定义total时为其赋值0可以解决这个错误。

c) while ( x<=100 )

total +=x;

++x;

答案:循环为死循环,直到超出total的取值范围,在(x<=100)后添加{ ,然后在++x;后添加}可以解决这个错误。

6. 找出下面各段代码中的错误,并解释如何改正它。

a)

for ( k = 0 ; k!=1.0 ; k+=0.1)

System.out.println(k);

b) 如下代码应打印1~10的值

n = 1;

while ( n <10 )

System.out.println( n++ );

答案:

a)错误:浮点数作控制变量,for循环将不工作,因为浮点数在大多数计算机中只是近似值。

改正:用一个整数取代浮点数,并用适当的计算获取所要的值:

for( k =1 ; k!= 10 ; k++)

System.out.println((float) k / 10 );

b) 错误:在while循环继续条件中用了错误的关系运算符。

改正:用<= 代替 < ,或者将10改为11也可以。

Java基础习题(附答案)2收藏

1. 以下方法fun的功能是求两参数之积。(return a*b)

int fun ( int a, int b ) { __________________; }

2. 以下方法fun的功能是求两参数之积。(return (float)a*b)

float fun ( int a, double b ) { __________________; }

3. 以下方法fun的功能是求两参数的最大值。(return a>b?a:b)

int fun ( int a, int b ) { __________________; }

4. 以下方法m的功能是求两参数之积的整数部分。

(return (int)(a*b))

int m ( float x, float y ) { __________________; }

5. 下面是用户程序对Applet 类中方法paint( ) 的重新定义。

(void call)

public ___ paint(Graphics ____)

{ call.drawString("Hello,java!",10,20); }

6.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。(boolean true)

public ________ isEven(int a)

{ if(a%2==0)

return _____;

else

return false;

}

7.同一个类中多个方法具有相同的方法名,不同的_____________称为方法的重载。(参数列表)

二.选择题及答案

1.下列方法定义中,正确的是( D )。

A) int x( int a,b ) { return (a-b); }

B) double x( int a,int b) { int w; w=a-b; }

C) double x( a,b ) { return b; } D) int x( int a,int b) { return a-b; } 2.下列方法定义中,正确的是( D )。 A) void x( int a,int b ); { return (a-b); } B) x( int a,int b) { return a-b; } C) double x { return b; } D) int x( int a,int b) { return a+b; } 3. 下列方法定义中,不正确的是(D)。 A) float x( int a,int b ) { return (a-b); } B) int x( int a,int b) { return a-b; } C) int x( int a,int b ); { return a*b; } D) int x(int a,int b) { return 1.2*(a+b); } 4. 下列方法定义中,正确的是( A )。 A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; } 5. 列方法定义中,方法头不正确的是(D )。 A)public int x( ){ ... } B)public static int x( double y ){ ... } C)void x( double d ) { ... } D)public static x( double a ){ ... } 6.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是(C)。

A)public getSort(float x) B)int getSort(int y) C)double getSort(int x,int y) D)void get(int x,int y) 7.在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是(B)。 A)public float sort(float x) B)int sort(int y) C)double sort(int x,int y) D)void sort(double y) 8. 为了区分类中重载的同名的不同方法,要求( A)。 A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同 三.问答题及答案 1. 方法可以没有返回值吗?可以有多个返回值吗? (可以;不能) 2. 一个方法如果没有返回值,方法头定义中的返回值类型为何?(void) 3. 何为形式参数?何为实在参数?(略) 4. 一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用?这种变量称为什么变量?(不能;局部变量)

5. 采用_______的程序设计原则,使程序结构清晰简单,设计容易,有助于软件可靠性的提高。(模块化)

6. 重载的方法可以通过它们的返回值类型的不同来区分吗?(不能)

7. 编译程序如何区分重载方法的调用?(根据参数列表不同来区分) 一、选择题 1 定义类头时,不可能用到的关键字是( B)。 A) class B)private C)extends D)public 2.下列类定义中,不正确的是(C)。 A) class x { .... } B) class x extends y { .... } C) static class x implements y1,y2 { .... } D) public class x extends Applet { .... } 3.下列类头定义中,错误的是( A)。 A)public x extends y {...} B) public class x extends y {...} C)class x extends y implements y1 {...} D)class x {...} .设 A 为已定义的类名,下列声明A 类的对象a 的语句中正确的是( D)。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) static A a=new A( ); 5.设 A 为已定义的类名,下列声明A 类的对象a 的语句中正确的是(A)。 A) public A a=new A( ); B) public A a=A( ); C) A a=new class( ); D) a A; 6.设 X 、Y 均为已定义的类名,下列声明类X 的对象x1的语句中正确的是(C)。 A) public X x1= new Y( ); B) X x1= X ( ); C) X x1=new X( ); D) int X x1;

7. 设X 、Y 为已定义的类名,下列声明X 类的对象x1的语句中正确的是(A)。 A) static X x1; B) public X x1=new X(int 123); C) Y x1; D) X x1= X( ); 8.通过类MyClass 中的不含参数的构造方法,生成该类的一个对象obj ,可通过以下语句实现: _______________________________。 (MyClass obj=new MyClass( );) 9. 设i , j 为类X 中定义的int 型变量名,下列X 类的构造方法中不正确的是( A)。 A) void X(int k ){ i=k; } B) X(int k ){ i=k; } C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0; }

10. 有一个类A ,以下为其构造方法的声明,其中正确的是( A )。 A)public A(int x){...} B)static A(int x){...} C)public a(int x){...} D)void A(int x){...} 11. 有一个类A ,以下为其构造方法的声明,其中正确的是( B )。 A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...} 12. 设i 、j 、k 为类X 中定义的int 型变量名,下列类X 的构造方法中不正确的是( B )。 A) X( int m){ ... } B) void X( int m){ ... } C) X( int m, int n){ ... } D) X( int h,int m,int n){ ... } 13. 设i , j 为类X 中定义的double 型变量名,下列X 类的构造方法中不正确的是(A )。 A) double X(double k ){ i=k; return i; } C) X( ){i=6;j=8; } B) X(double m, double n ){ i=m; j=n; } D) X(double k ){ i=k; } 14. 设a , b 为类MyClass 中定义的int 型变量名,下列MyClass 类的构造方法中不正确的是(A)。 A) double MyClass(double k ){ a=k; return a; } B) MyClass( ){a=6;b=8; } C) MyClass (double m, double n ){ a=m; b=n; } MyClass (double k ){ a=k; } 15 定义类头时,不可能用到的关键字是(A) 。 A)protected B) class C)extends D)public 16.下列类头定义中,错误的是(A)。

A)public TestClass extends y {...} B) public class TestClass extends y {...} C)class TestClass extends y implements y1 {...} D) class TestClass {...} 17.设 B 为已定义的类名,下列声明B 类的对象b 的语句中正确的是(D)。 A) float B b; B) public B b=B( ); C) B b=new int( ); D) static B b=new B( ); 18.设 ClassA 为已定义的类名,下列声明ClassA 类的对象ca 的语句中正确的是(A)。 A)public ClassA ca=new ClassA( ); B) public ClassA ca=ClassA( ); C) ClassA ca=new class( ); D) ca ClassA; 19.设 A 、B 均为已定义的类名,下列声明类

A 的对象a1的语句中正确的是(C)。 A) public A a1= new B( ); B) A a1= A ( ); C) A a1=new A( ); D) int A a1; 20. 设A 、

B 为已定义的类名,下列声明A 类的对象a1的语句中正确的是(A)。 A) static A a1; B) public A a1=new A(int 123); C) B a1; D) A a1= A( ); 21.通过类A 中的不含参数的构造方法,生成该类的一个对象a ,可通过以下语句实现: _______________________________。 (A a=new A( );) 22. 设m , n 为类A 中定义的int 型变量名,下列A 类的构造方法中不正确的是( A)。 A) void A(int k ){ m=k; } B) A(int k ){ m=k; } C) A(int m, int n ){m=i; n=j; } D) A( ){m=0;n=0; } 23. 有一个类Person ,以下为其构造方法的声明,其中正确的是( A )。 A)public Person (int x){...} B)static Person (int x){...} C)public a(int x){...} D)void Person (int x){...} 24. 有一个类Student ,以下为其构造方法的声明,其中正确的是( B )。 A)void Student (int x){...} B) Student (int x){...} C)s(int x){...} D)void s(int x){...}

25. 设i 、j 、k 为类School 中定义的int 型变量名,下列类School 的构造方法中不正确的是( B )。 A) School ( int m){ ... } B) void School ( int m){ ... } C) School ( int m, int n){ ... } D) School ( int h,int m,int n){ ... } 二、填空题

2. 下面是一个类的定义,请将其补充完整。(Student String) class _____ { String name; int age; Student( _____ s, int i) {

name=s; age=i; } } 3.下面是一个类的定义,请将其补充完整。(myclass static ) class ____________ // 定义名为myclass 的类 {

__________ int var=666;

static int getvar()

{ return var; }

}

4.下面程序的功能是通过调用方法max()求给定的三个数的最大值,

请将其补充完整。(max(i1,i2,i3)static)

public class Class1

{

public static void main( String args[] )

{

int i1=1234,i2=456,i3=-987;

int MaxValue;

MaxValue=____________;

System.out.println("三个数的最大值:"+MaxValue);

}

public ______ int max(int x,int y,int z)

{ int temp1,max_value;

temp1=x>y?x:y;

max_value=temp1>z?temp1:z;

return max_value;

}

}

5.下面是一个类的定义,请将其补充完整。(class static)___________ A

{ String s;

_____ int a=666;

A(String s1) { s=s1; }

static int geta( ) { return a; }

}

9.下面程序的功能是通过调用方法max()求给定的二个整数的最大值,

请将其补充完整。(max(a1,a2) int)

public class Class1

{

public static void main( String args[] )

{

int a1=1234,a2=456;

int MaxValue;

MaxValue=____________;

System.out.println("二个数的最大值:"+MaxValue);

}

public static ______ max(int x,int y)

{ int max_value;

max_value =x>y?x:y;

return max_value;

}

}

1. 面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起?(类)

2. 在一个类定义中,用什么描述对象的状态? 用什么描述对象的行为?(属性;方法)

3. 什么方法是一个特殊的方法,用于对对象进行初始化?

(构造方法)

4. 一个源程序文件中,能有多于一个的public 类吗?(不能)

5. 构造方法的方法名可由编程人员任意命名吗?

(不能,必须与类名同名)

6. 类的构造方法名必须和类名相同吗?(必须)

7. 构造函数有返回值吗?(没有)

8. 构造函数可以重载吗? (可以)

9. 如果一个类定义中没有定义构造方法,该类有构造函数吗?

(有,编译器会自动生成一个缺省的不带参数的构造函数)

10. 如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?(不会)

11. 类的访问控制权有哪两种?(public 和缺省的(即没有访问控制修饰符)) 12. 用什么修饰符修饰的方法称为静态方法? 用什么修饰符修饰的属性称为静态属性?(static)

13. 静态属性和静态方法仅属于类的一个具体

对象吗?它属于谁?

(不是;它是类的所有对象公有的)

14. static 变量能是 private 变量吗?(可以)

15. 使用静态成员都能以什么做前缀?(可以

用类名或对象名做前缀)

16. static方法中能有this引用吗?(不能)

17. 非static方法中可以有this引用吗?(可以)

18.static方法能处理非static成员吗?(不能)

19.非static方法能处理static成员吗?(能)

20. 类的私有属性和私有方法能不能被其子类

直接访问? (不能)

一、选择题

1. Java语言的类间的继承关系是( B )。

A) 多重的 B) 单重的 C) 线程的D) 不能继承

2. 以下关于Java语言继承的说法正确的是( C )。 A)Java中的类可以有多个直接父

类 B)抽象类不能有子类

C)Java中的接口支持多继承 D)最终

类可以作为其它类的父类

3. 现有两个类A、B,以下描述中表示B继承

自A的是(D)。

A) class A extends B B) class B implements A

C) class A implements B D) class B extends A 4. 下列选项中,用于定义接口的关键字是( A)。 A )interface B) implements C) abstract D) class 5. 下列选项中,用于实现接口的关键字是( B)。 A )interface B) implements C) abstract D) class 6. Java 语言的类间的继承的关键字是( B )。 A) implements B) extends C) class D) public 7. 以下关于Java 语言继承的说法错误的是( A )。 A)Java 中的类可以有多个直接父类 B)抽象类可以有子类 C)Java 中的接口支持多继承 D)最终类不可以作为其它类的父类 8. 现有两个类M 、N ,以下描述中表示N 继承自M 的是(D)。 A) class M extends N B) class N implements M C) class M implements N D) class N extends M 9. 现有类A 和接口B,以下描述中表示类A实现接口B的语句是(A)。 A) class A implements B B) class B implements A C) class A extends B D) class B extends A 10. 下列选项中,定义抽象类的关键字是( C)。 A )interface B) implements C) abstract D) class 11. 下列选项中,定义最终类的关键字是(D)。 A )interface B) implements C) abstract D) final 12. 下列选项中,哪个是java 语言所有类的父类(C) A )String B) Vector C) Object D) KeyEvent 13. java 语言中,用于判断某个对象是否是某个类的实例的运算符是(A ) A )instanceof B) + C) isinstance D) && 14. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是(B ) A )public B) protected C) private D) final 15. 下列选项中,表示数据或方法只能被本类访问的修饰符是(C ) A )public B) protected C) private D) final 16. 下列选项中,接口中方法的默认可见性修饰符是(A) A )public B) protected C) private D) final 17. 下列选项中,表示终极方法的修饰符是:(B ) A )interface B) final C) abstract D) implements 18. 下列选项中,定义接口MyInterface 的语句正确的是:(A )

A )interface MyInterface{ } B)

implements MyInterface { }

C) class MyInterface{ } D) implements interface My{ }

19. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C)

A) public void mymethod(int a) B) protected void mymethod(int a)

C) private void mymethod(int a) D) void mymethod(int a)

二、填空题

1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。(隐藏)

2. 属性的隐藏是指子类重新定义从父类继承来的__________。(同名变量或属性)

3. 如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。(参数列表)

4. Java 仅支持类间的____重继承。(单重)

5. 抽象方法只有方法头,没有________。(方法体)

6. Java 语言的接口是特殊的类,其中包含______常量和_______方法。(static(静态);abstract(抽象))

7. 接口中所有属性均为_________、_________和________的。

(public、static、final)

8. 如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个接口的话,就必须实现其中的_______方法。(methodA())

9.一个类如果实现一个接口,那么它就必须实现接口中定义的所有方法,否则该类就必须定义成________的。(抽象的)

10. 如果子类中的某个方法的名字、__________和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。(返回值类型)

11. Java 仅支持类间的单重继承,接口可以弥补这个缺陷,支持_____重继承(多重)

12. 在方法头用abstract修饰符进行修饰的方法叫做________方法。(抽象)

13.Java语言中用于表示类间继承的关键字是___________。(extends)

14. 接口中所有方法均为________和________的。

(public、abstract)

15. Java语言中,表示一个类不能再被继承的关键字是________。(final)

16. Java语言中,表示一个类A继承自父类B,并实现接口C的语句是_________________。

(class A extends B implements C)。

17. 如果子类中的方法compute()覆盖了父类中的方法compute(),假设父类的compute()方法头部有可见性修饰符public,则methodS()的可见性修饰符必须是__________。(public)

Java基础习题(附答案)3 收藏

1、以下代码的输出结果是________________。(答案:字母j)

int i=9;

char c=’a’;

char d=(char)(c+i);

System.out.println(d);

2、面代码执行完后的输出是__________-。(答案:b is:false)

int x=3;

int y=4;

boolean b=true;

System.out.println("b is:"+(b==(y

3、表达式(-100%3)的值是_________。(答案:-1)

4、 int x=2,y=4,z=3 则x>y&&z>y的结果是__________________。(答案:false)

5、写出定义双精度浮点型常量PI,值为3.1415926的语句:

(答案: final double PI=3.1415926)

6、在Java语言中,逻辑常量只有true 和___________ 两个值。(答案:false)

7、表达式1/2*3的计算结果是_________。(答案:0)

8、执行以下程序段后:a = ________, b = ________ 。(答案:6,18)

int a = 5, b;

b = ++a * 3; (注:a++是先用后加,++a是先加后用)

9、Java中的的字符使用的是16 位的________________ 编码。(答案:Unicode)

10、 Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float 和 __________两种具体类型。(答案:double)

11、当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是(答案:(n%13= =0)?true:false)

12、表达式3/6 * 5的计算结果是________ 。(答案:0)

13、设 x, y,max,min 均为 int 型变量, x、y 已赋值。用三目条件运算符,求变量 x 、y

的最大值和最小值,并分别赋给变量 max 和min, 这两个赋值语句分别是_________和

________。(答案:max=x>y?x:y min=x

14、若a,b为int型变量且已分别赋值为2,4。表达式!(++a!=b--)的值是_________ 。(答案:true)

15、若a,b为int型变量且已分别赋值为2,6。表达式(a++)+(++b) +a*b的值是________ 。(答案:30)

16.注释用于说明一个程序和改善它的

可读性。

17.在一个Java程序中,可以用if 语句执行

判断。

18.float 类型声明一个单精度浮点变量。

19.如果Double类提供了方法parseDouble,

把一个字符串转变成一个double;而Integer

类提供了方法parseInt,把一个字符串转变成

一个int,则Float类可能提供 parseFloat 方法,把一个字符串转换成一个float。

20.所有的程序都可以用三种类型的控制结构

编写:顺序结构,选择机构,循环

结构。

一、

1、下列变量定义错误的是。 (D)

A) int a; B) double b=4.5; C) boolean

b=true; D)float f=9.8;(注:要在后面

叫f或F)

2、下列数据类型的精度由高到低的顺序是:

(B)

a)float,double,int,long

b)double,float,int,byte

c)byte,long,double,float

d)double,int,float,long

3、执行完下列代码后, (A)

int a=3;

char b='5';

char c=(char)(a+b);

c的值是?

A)’8’ b)53 c)8 d)56

4、 Unicode是一种_____________(C)

A) 数据类型 B)java包 C)字符编码 D)java 类

5、 6+5%3+2的值是___________(D)

A)2 B)1 C) 9 D)10

6、下面的逻辑表达式中合法的是__________(C)

A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3)

7、 java语言中,占用32位存储空间的是__________。(D)

A) long,double

B) long,float

C) int,double

D) int,float 8、假设int a=1,b=2,c=3,以下语句正确的是___________。(D)

A) c=c/float(a//b) b) c=c/((float a)/b)

c) c=(float)c/(a/b) d) c= c/(int)(a/(float)b)

9、 2|3&5的值是________________。(C)

A)1 B)2 C)3 D)5

10、指出下列正确的语句: (D)

A) byte i = 389;

B) long lv = i*3+4.5;

C) int x = 87L;

D) long l = 10;

11、指出下列类型转换中正确的是______________。(A)

A)int i=’A’ B)long L=8.4f C)int i=(boolean)8.9 D)int i=8.3

12、以下的选项中能正确表示Java语言中的一个整型常量的是( )。(C)

A) 12. B) -20 C) 1,000 D) 4 5 6

13、以下选项中,合法的赋值语句是( )。(D)

A) a = = 1; B) ++ i;

C) a=a + 1= 5; D) y = int ( i );

14、若所用变量都已正确定义,以下选项中,非法的表达式是( )。(C)

A) a != 4||b==1 B) 'a' % 3

C) 'a' = 1/2 D) 'A' + 32

15、若有定义int a = 2;则执行完语句a += a - = a * a; 后,a 的值是( )。(A ) A) 0 B) 4 C) 8 D) –4 16、下列程序段执行后t1的结果是( )。(B ) int x1 = 9, x2 = 6, t1; t1 = x1 > x2 ? x1 : x2; A) 6 B) 9 C) 11 D) 3 17、对于一个三位的正整数 n ,取出它的十位数字k (k 为整型)的表达式是( )。(A ) A) k = n / 10 % 10 B) k = ( n - n / 100 * 100 )%10 C) k = n % 10 D) k = n / 10 18、现有一变量声明为boolean aa;下面赋值语句中正确的是( )。(A ) A)aa=false; B)aa=False; C)aa="true"; D)aa=0; 19、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。(C ) i += i - 1; A) 10 B) 121 C) 11 D) 100 20、下列语句序列执行后,ch1 的值是( )。(D ) char ch1=’A’,ch2=’W’; if(ch1 + 2 < ch2 ) ++ch1; A) ‘A’ B) ‘B’ C) ‘C’ D) B 21、下列语句序列执行后,i 的值是( )。(D ) int i=8, j=16; if( i-1 > j ) i--; else j--;

A) 15 B) 16 C) 7 D) 8 22、设有定义 float x=3.5f, y=4.6f, z=5.7f ;则以下的表达式中,值为true 的是( )。(B ) A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 23、下列程序段执行后 b3 的结果是( )。(C )

boolean b1=true, b2, b3; b3= b1 ? b1 : b2; A) 0 B) 1 C) true D) false 24、设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。(D ) A) j=i; B) j=(long)i; C) i=(int)j; D) i=j; 25、下列的变量定义中,错误的是( )。(D ) A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$;

26、以下的变量定义语句中,合法的是( )。(C ) A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 27、以下字符常量中不合法的是( )。(C ) A) '|' B) '\' C) "\n" D) '我' 28、若以下变量均已正确定义并赋值,下面符

合Java语言语法的语句是( )。(A)

A) b = a!=7 ; B) a = 7 + b + c=9;

C) i=12.3* % 4; D) a = a + 7 = c + b;

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

int x=6,y=8;

boolean b;

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

A) true , 6, 8 B) false , 7, 7

C) true, 7, 7 D) false, 6, 8

1. if选择结构允许程序干什么?

2.什么是语法错误,请举例说明。

3.什么是逻辑错误,请举例说明。

4.为什么程序员要在代码中插入注释?

5.在if结构的右括号后面紧跟着分号,为什么会导致逻辑错误。

6.如下程序的输出结果是什么?

public class Operator

{

public static void main(String[] args)

{

int x=30;

int y=2;

System.out.print(x*y+9/3);

} }

答案:63

7.如下代码的输出结果是什么?

System.out.println((8*4*2+6)/2+4);

答案:39

10.写出四种不同的Java语句,实现对整型变量x加一。

答案:

x=x+1;

x+=1;

++x;

x++

12、下列哪些是合法的标识符:

applet、Applet、a++、--a、 4#R、$4、#44、apps

(答案:applet、Applet、$4、apps)

13、与“+”有相同优先级或更高优先级的运算符(至少写出3个)。

(答案:!、*、/、++、--)

14、请叙述标识符的定义规则。指出在下面的标识符中,那些是不正确的,并说明原因。

here,_there,this,that,it,2to1,_it。

(答案:标识符必须以字母、下划线(_)或美元符号($)开头。标识符不能包含运算符,如+, —等。标识符不能是关键字,如class, public等。标识符不能是true, false 或null。标识符可有任意长度。注意:Java区分大小写,X和x是两个不同的标识符。

不正确的标识符有:this:关键字、2to1:数字开头)

java单选题库-博学谷

一、单选题 属于以下哪种语言() A. 机器语言 B. 汇编语言 C. 高级语言 D. 以上都不对 答案:C 解析:Java是一门高级编程语言 考察点:第一章 Java开发入门 题目难度:★☆☆☆容易 2.下列目录中,哪一个是用来存放JDK核心源代码的 A. lib目录 B. src目录 C. jre目录 D. include目录 答案:B 解析:JDK核心源代码存放在src文件夹下 考察点:第一章 Java开发入门 题目难度:★☆☆☆容易 3.下面命令中,可以用来正确执行HelloWorld案例的是() A. java HelloWorld B. java C. javac HelloWorld D. javac

答案:A 解析:java命令负责运行编译后的.class文件,不需要文件后缀名。 考察点:第一章 Java开发入门 题目难度:★☆☆☆容易 4.下面关于配置path环境变量作用的说法中,正确的是() A. 在任意目录可以使用javac和java命令 B. 在任意目录下可以使用class文件 C. 在任意目录可以使用记事本 D. 在任意目录下可以使用扫雷游戏 答案:A 解析:path环境变量的作用是在任意目录下都可以使用javac和java命令。 考察点:第一章 Java开发入门 题目难度:★☆☆☆容易 5.下列选项中,可以正确配置classpath的命令是() A. set classpath =C:\Program Files\Java\ set classpath : C:\Program Files\Java\ classpath set =C:\Program Files\Java\ classpath set : C:\Program Files\Java\ 答案:A 解析:配置classpath的命令是set classpath=xxx,并且等于号两边不要有空格。 考察点:第一章 Java开发入门 题目难度:★☆☆☆容易 6.下面选项中,完全面向对象的编程语言是() A. C B. COBOL C. JAVA D. FORTRAN 答案:C

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基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

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基础知识笔试题及答案2

1.Java中提供了名为()的包装类来包装原始字符串类型。 A.Integer B.Char C.Double D.String 2.https://www.sodocs.net/doc/5818042859.html,ng包的()方法比较两个对象是否相等,相等返回true。 A.toString()B.equals()C.compare()D.以上所有选项都不正确3.使用()方法可以获得Calendar类的实例。 A.get()B.equals()C.getTime()D.getInstance() 4.下面的集合中,()不可以存储重复元素。 A.Set B.Collection C.Map D.List 5.关于Map和List,下面说法正确的是()。 A.Map继承List B.List中可以保存Map或List C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map 6.给定如下Java代码,编译运行的结果是()。 Import java.util.*; public class Test { public static void main(String[] args) { LinkedList list=new LinkedList(); list.add(“A”); list.add(2,”B”); String s=(String)list.get(1); System.out.println(s); }

A.编译时发生错误B.运行时引发异常C.正确运行,输出:A D.正确运行,输出:B ###############################################################3 3.所有异常的父类是()。 A.Error B.Throwable C.RuntimeException D.Exception 4.下列()操作不会抛出异常。 A.除数为零B.用负数索引访问数组 C.打开不存在的文件D.以上都会抛出异常 5.能单独和finally语句一起使用的块是()。 A.try B.throws C.throw D.catch 6.在多重catch块中同时使用下列类时,()异常类应该最后列出。 A.Exception B.ArrayIndexOutOfBoundsException C.NumberFormatException D.ArithmeticException 7.执行下面的代码会引发()异常。 String str=null; String strTest=new String(str); A.InvalidArgumentException B.IllegalArgumentException C.NullPointerException D.ArithmeticException 8.这段代码的输出结果是()。 try{ System.out.print(“try,“); return; } catch(Exception e){ System.out.print(“catch,“); } finally { System.out.print(“finally”);

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 一章至五章考试 一. 填空题(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基础笔试机试测试题(带答案)

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) 运行时出现异常

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) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

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.JDK是什么?JRE是什么? a)答:JDK:java开发工具包。JRE:java运行时 环境。 2.什么是java的平台无关性? a)答:Java源文件被编译成字节码的形式,无论 在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3.在一台电脑上配置java环境,path起什么作 用?如何配置? a)答:path的作用是在DOS环境下,能在任意 位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。 b)在环境变量中找到path变量,把bin文件夹 的绝对路径加上即可。 4.什么样的标识符是合法的? a)由字母、数字、_和$组成,长度不限。其中字 母能够是大写或小写的英文字母,数字为0到9。

b)标识符的第一个字符不能是数字。 c)标识符区分大小写。 d)标识符不能包含空格。 5.Java有几种基本数据类型? a)byte,short,int,long,char,boolean,float,double 6.什么是隐式类型转换?什么是显示类型转换? a)当将占位数少的类型赋值给占位数多的类型 时,Java自动使用隐式类型转换。 b)当把在级别高的变量的值赋给级别底变量时, 必须使用显示类型转换运算。 7.&&和&区别,||和|区别? a)&&和||是短路与,短路或,当左边的表示式能 判断当前结果,则不判断右边的表示式。 b)而& 和|则将两边的表示式都运算完毕后,再 算结果。 8.break,continue区别? a)break结束最近的一个循环,continue结束当 次循环,进入下次循环。 9.类的命名规则是什么? a)如果类名使用拉丁字母,那么名字的首写字母 使用大写字母。

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基础试题和答案

J a v a基础试题和答案 Revised by Petrel at 2021

J a v a试题1)java程序中,main方法的格式正确的是()。(选择一项) a)staticvoidmain(String[]args) b)publicvoidmain(String[]args) c)publicstaticvoidmain(String[]s) d)publicstaticvoidmain(String[]args) 2)给定java代码,如下: publicbytecount(byteb1,byteb2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte)(b1-b2) b)(byte)b1-b2 c)b1-b2 d)(byte)b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a)Strings=“join”+“was”+“here”; b)Strings=“join”+3; c)inta=3+5 d)floatf=5+5.5;

5)在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(newFlowLayout()); b)jFrame.addLayout(newFlowLayout()) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)Strings=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7)在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b)HashSet c)HashMap d)LinkedList 8)给定如下java代码,编译运行之后,将会输出()。publicclassTest{ publicstaticvoidmain(Stringargs[]){ inta=5; (a+1)/2:a/2); } }(选择一项)

Java程序员认证考试题库

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) (C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件? A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件 D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 (AC)7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 (B)9.以下关于Applet和Java程序之间关系的叙述,哪项错误? A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序 (AD)10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

JAVA基础练习题

JA V A练习 1. 以下方法fun的功能是求两参数之积。(return a*b) int fun ( int a, int b ) { __________________; } 2. 以下方法fun的功能是求两参数之积。(return (float)a*b) float fun ( int a, double b ) { __________________; } 3. 以下方法fun的功能是求两参数的最大值。(return a>b?a:b) int fun ( int a, int b ) { __________________; } 4. 以下方法m的功能是求两参数之积的整数部分。 (return (int)(a*b)) int m ( float x, float y ) { __________________; } 5. 下面是用户程序对Applet 类中方法paint( ) 的重新定义。 (void call) public ___ paint(Graphics ____) { call.drawString("Hello,java!",10,20); } 6.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。(boolean true)public ________ isEven(int a) { if(a%2==0) return _____; else return false; } 7.同一个类中多个方法具有相同的方法名,不同的_____________称为方法的重载。(参数列表)

二.选择题及答案 1.下列方法定义中,正确的是( D )。 A) int x( int a,b ) { return (a-b); } B) double x( int a,int b) { int w; w=a-b; } C) double x( a,b ) { return b; } D) int x( int a,int b) { return a-b; } 2.下列方法定义中,正确的是( D )。 A) void x( int a,int b ); { return (a-b); } B) x( int a,int b) { return a-b; } C) double x { return b; } D) int x( int a,int b) { return a+b; } 3. 下列方法定义中,不正确的是(D)。 A) float x( int a,int b ) { return (a-b); } B) int x( int a,int b) { return a-b; } C) int x( int a,int b ); { return a*b; } D) int x(int a,int b) { return 1.2*(a+b); } 4. 下列方法定义中,正确的是( A )。 A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; } 5. 列方法定义中,方法头不正确的是(D )。

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

java基础测试题及答案

、选择题(每题 2 分,共40 分) 1、下面哪个是Java 语言中正确的标识符( C ) A、3com B 、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的: ( B ) A.int x[] = {1,2,3}; B .int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D .int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D ) 。 A. 对象、消息??B?继承、多态? ?? C.类、封装? ??? D .过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A . 1, 2 B . 1, 5 C . 2, 1 D . 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A. public abstract method(); B. public abstract void method(); C. public abstract void method(){} D. public void method() extends abstract;

6、下面关于java 中类的说法哪个是不正确的?( C ) A. 类体中只能有变量定义和成员方法的定义,不能有其他语句。 B. 构造函数是类中的特殊方法。 C?类一定要声明为public的,才可以执行。 D. —个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? ( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B 、(); C. (); D 、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?( B ) A、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B. 进度条 C.按钮 D. 标签

精选-java基础习题及答案

程序设计—基础篇习题 1.作图. 2. 输出101--500之间的所有奇数,奇数之和. 3. 输出100--200间不能被3整除的数. 4. 输入初值 ,输出100个不能被3整除的数. 5. 求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值. 6. 设S=1*2*3*...*n,求S不大于400000时的最大n. 7. 设S=11*22*33*...*n n,求S不大于400000时的最大n. 8. 找出1~1000间的全部”同构数”.如果一个数出现在其平方数右端,则称此数为同构数,如1在12=1的右端,5在52=25的右端,25在252=625的右端等. 9. 百鸡问题。“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?” 10.利用一维数组,统计一个班学生0-9,10-19,..90-99及100各分数段的人数.

11.插入法排序.排序方法: 设有10个数存放在数组A中,分别用A[1],A[2],..,A[10]表示. 先将A[1]与A[2]比较,若A[2]j) System.out.print(" "); else if(i<=j&&j-i<=7) System.out.print("*"); } System.out.println(); } } } (2) public class Ex1_2 { public static void main(String[] args){ for(int i=1;i<=5;i++) { for(int j=1;j<=16;j++) { if(i>j) System.out.print(" ");

相关主题