( ) 14、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。( ) 15、子类的域和方法的数目一定大于等于父类的域和方法的数目。( ) 16、类在实现接口的方法时,必须显示地使用public修饰符。( )
17、一个类只能有一个父类,但一个接口可以有一个以上的父接口。(f )
18.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。 ( )19. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。( )20.. 最终类不能派生子类,最终方法不能被覆盖。 ( ) 21. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。 ( )22. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。 23. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
四、程序分析题
1、class Example3_2
{ public static void main(String args[]) { int x,y=10;
if(((x=0)==0)||((y=20)==20)) { System.out.println(\ } int a,b=10;
if(((a=0)==0)|((b=20)==20)) { System.out.println(\ } } }
**2、public class ChangeStrDemo {
public static void changestr(String str){ str=\ }
public static void main(String[] args) { String str=\ changestr(str); System.out.println(str); } }
3、Java应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。 int[] x={2,3,-8,7,9}; int max=x[0];
for(int i=1;i
) ( ) ( max=x[i]; }
System.out.println(max); A、2B、-8C、7D、9 解答:D
4..写出下列程序运行结果; *** class First{ public First(){ this.aMethod();}
public void aMethod(){
System.out.println(\}
class Second extends First{ public void aMethod(){
System.out.println(\public static void main(String[ ]args){ new Second( );} }
*** 5. class Animal { Animal() {
System.out.println (\ \ } }
public class Cat extends Animal { Cat() {
System.out.println (\ }
public static void main(String[] args) { Cat kitty= new Cat(); } }
**6. Class Q6{ public static void main(String args[ ]){ double d=12.3; Decrementer dec=new Decrementer( ); dec.decrement(d); System.out.println(d);} } class Decrementer{ public void decrement(double decMe){ decMe = decMe - 1.0;} }
7. public class test1{
public static void main(String args[]){ int n=8, k=9; if(n++>=k++)
System.out.println(“n=”+n);
else
System.out.println(“k=”+k); }}
运行结果:
8、 public class test2{
public static void main(String args[]){
int a[]={10,20,30,40,50,60,70}, i, sum=0; for( i=0;i
System.out.println(“sum=”+sum); } }
运行结果:
**9、public class test3
{public static void main(String args[]) { for(int i =1;i<=4;i++) {switch(i)
{case 2: System.out.print(“B”);
case 3: System.out.print(“C”); break; case 1: System.out.print(“A”);
case 4: System.out.print(“D”); break; }} }}
运行结果:
**10、 public class test4{ int x=5;
static int y=6;
public static void main(String args[]){ test4 t1=new test4(); t1.x=8; t1.y=10; test4 t2=new test4(); t2.x=10; t2.y=20;
System.out.println(“t1.y=”+t1.y); }}
运行结果:
11、 public class test5{
public static void main(String args[]){
int a[]={30,70,50,40,10,60,20}, temp, i; for( i=0;i
if(a[i]>a[i+1])
{temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} System.out.println( “a[”+i+“]=”+a[i]); } }
运行结果:
***12、 public class test6{ private int i=5; test6 incr( ) { i++;
return this;
}
void disp( )
{ System.out.println(“i=”+i); } public static void main(String args[]){ test6 r=new test6( );
r.incr().incr( ).incr( ).disp( ); } }
运行结果:
13、public class test7{
public static void main(String args[]){
int a[]={130,170,150, 140,210,160,120}, max, i, j; max=a[a.length -1]; j=a.length -1; for( i=0;i
{max=a[i]; j=i ; }
System.out.println( “j=”+j); } }
运行结果:
14. public class Test
{ public static void main(String[] args) { StringBuffer a = new StringBuffer(\ StringBuffer b = new StringBuffer(\ operate(a,b); System.out.println(a+\}
static void operate(StringBuffer x,StringBuffer y) { y.append(x); y=x; } }
运行结果:
15 class Father
{ int i=0; Father(String s) { i=10; } }
class child extends Father { Child(String s) { i=20; } public static void main(String[] args) { Child c=new Child(\ System.out.println(i); } }
运行结果: 16、
1. public class Delta {
2. static boolean foo(char c) { 3. System.out.print(c); 4. return true; 5. }
6. public static void main( String[] argv ) { 7. int i =0;
8. for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){ 9. i++ ;
10. foo(‘D’); 12. } 13. } 14. }
这段程序执行后的结果