预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象编程基本知识练习一、判断题1.不需要定义类,就能创建对象。()2.构造方法用于给类的private实例变量赋值。()3.对象一经声明就可以立即使用。()4.在定义变量和方法时,必须清楚地在其面前标上访问权限修饰符。()5.Java程序中的参数传递都是把参数值传递给方法定义中的参数。()6.在类定义中,成员访问权限修饰符不能多次出现。()7.new操作符动态地为对象按其指定的类型分配内存,并返回该类型的一个引用。()8.类的方法通常设为public,而类的实例变量一般也设为public。()9.构造方法在创建对象时被调用。()10.通过点运算符与类对象的引用相连,可以访问此类的成员。()11.声明为protected的类成员只能被此类中的方法访问。()12.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间。()13.类的成员变量可以放在类体的任意位置。()14.声明为protected的类成员可以被此类作用域中的任何对象访问。()15.没有返回值的方法可以用void来表示,也可以不加。()二、选择题1.下面对对象概念描述错误的是:()A操作是对象的动态属性B任何对象都必须有继承性C对象间的通讯靠消息传递D对象是属性和方法的封装体2.编译并运行下面的程序,运行结果为:()publicclassA{publicstaticvoidmain(String[]args){Aa=newA();a.method(8);}voidmethod(inti){System.out.println(“int:“+i);}voidmethod(longi){System.out.println(“long:“+i);}}A程序可以编译运行,输出结果为int:8B程序可以编译运行,输出结果为long:8C程序有编译错误,因为两个method()方法必须定义为静态(static)的D程序可以编译运行,但没有输出3.下面关于类的说法不正确的是:()A类是Java语言中的一种复合数据类型B类中不包含数据变量和方法C类是对所有具有一定共性的对象的抽象DJava语言的类只支持单继承4.能作为类及其成员的修饰符是:()AinterfaceBclassCprotectedDpublic5.设x、y均为已定义的类名,下列声明对象x1的语句不可能正确的是:()Apublicxxl=newy();Bpublicyxl=newx();Cxxl=newx();Dxxl=x();6.面向对象程序设计技术的特点是:()A可重用性B可维护性C表示方法的一致性D可重用性、可维护性、表示方法的一致性7.下列方法定义中,方法头不正确的是:()Apublicstaticx(doublea){…}Bpublicstaticintx(doubley){…}Cvoidx(doubled)Dpublicintx(){…}8.设已声明了一个类A的两个对象al、a2,为了初始化a1和a2,下面语句正确的是:()Aal=new();a2=new();Bal=Anew();a2=Anew();Cal,a2=newA();Dal=newA();a2=newA();9.构造方法何时被调用?()A类定义时B使用对象的变量时C调用对象方法时D创建对象时10.下列哪个类声明是正确的?()ApublicabstractclassCar{…}Babstractprivatemove(){…}Cprotectedprivatenumber;DabstractfinalclassHl{…}11.下列不属于面向对象程序设计的基本特征的是:()A抽象B封装C继承D静态12.请看下面的程序段classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionofconstructer//includingassignmentname=n,age=a}}下面那一选项可以添加到“//doingthesame……”处:()APerson(n,a)Bthis(Person(n,a))Cthis(n,a)Dthis(name.age)13.()是一个特殊的方法,用于对类的实例变量进行初始化。A终止函数B构造函数C重载函数D初始化函数14.关于变量和它们范围的说法,正确的是:()A实例变量是类的成员变量B实例变量要用关键字static来声明C在一个方法执行时,定义在该方法的局部变量才被创建D局部变量必须在它们使用前初始化15.请看