面向对象复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2011计算机《面向程序设计JA V A》复习题

一、简答题(共10题)

1、什么是面向对象编程语言,与面向过程思想的区别?

2、什么是类,什么是对象,二者的关系?

3、什么是类的封装性?

4、简述继承和多态性在程序应用中的表现和意义?

5、如何理解super和this关键字?

6、抽象类和接口的区别和应用开发的意义?

7、如何理解Person aa=new Student()的含义?

8、在JAVA语言中,有几种创建对象的方式?

9、在JAVA语言中,有几种异常处理的方式?

10、在JAVA语言中,什么是复合数据类型(引用),并列举三种?

二、改错题(共6题)

1、abstract class A{

public A(){

this.print();

}

public abstract void print();

}

class B extends A{

private int x=600;

public B(int x){

this.x=x;

}

public void print(){

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

}

}

public class Test6{

public static void main(String args[]){

A a=new B(80);

a.print();

}

}

2、 public class Test6{

public static void main(String arg[]){

int arr2[][]=new int[3][4];

for(int i=0;i

for(int j=0;j

arr2[i][j]=i+j;

for(int i=0;i

for(int j=0;j

}

System.out.println();

}

}

}

3、class Parent

{

void printMe()

{

System.out.println("parent");

}

}

class Child extends Parent

{

void printMe()

{

System.out.println("child");

}

void printAll()

{

super.printMe();

this.printMe();

printMe();

}

}

public class Demo1

{

public static void main(String args[ ])

{

Child myC = new Child( );

myC.printAll( );

}

}

4、public class stringdemo1{

public static void main(String args[]){

String str1="**hello world ##";

System.out.println(str1.startsWith("**"));

System.out.println(str1.endsWith("##"));

}

}

5、class Person

{

private String name ;

private int age ;

public Person(String name,int age)

{

= name ;

this.age = age ;

}

}

class TestOverEquals1

{

public static void main(String[] args)

{

Person p1 = new Person("张三",25);

Person p2 = new Person("张三",25);

// 判断p1和p2的内容是否相等

System.out.println(.equals()?“是同名!”:“不是同名人");

}

}

6、class Person

{

private String name ;

private int age ;

public Person(String name,int age)

{

= name ;

this.age = age ;

}

String getName(){

return name;

}

}

class Test6

{

public static void main(String[] args)

{

Person p1 = new Person("张三",25);

Person p2 = new Person("张三",25);

// 判断p1和p2的内容是否相等

相关文档
最新文档