java基础第3章练习类与对象2012

上传人:xiao****1972 文档编号:83805935 上传时间:2019-03-01 格式:DOC 页数:6 大小:61KB
返回 下载 相关 举报
java基础第3章练习类与对象2012_第1页
第1页 / 共6页
java基础第3章练习类与对象2012_第2页
第2页 / 共6页
java基础第3章练习类与对象2012_第3页
第3页 / 共6页
java基础第3章练习类与对象2012_第4页
第4页 / 共6页
java基础第3章练习类与对象2012_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《java基础第3章练习类与对象2012》由会员分享,可在线阅读,更多相关《java基础第3章练习类与对象2012(6页珍藏版)》请在金锄头文库上搜索。

1、第3章练习 类与对象 大外软件学院第3章 类与对象一选择题1.下列不属于面向对象编程的特性是()。A封装性 B. 继承性 C. 多态性 D. 编译执行性2.下列类的声明中不合法的是()。A. class People B. class 植物 C. Class A D. public class 共有类3.下列方法的声明中不合法的是()。A. float area() B. void area() C. double area(d) D. int area(int r)4. 下列构造方法的调用中正确的是()。A. 按照一般的方法调用 B. 由用户直接调用 C. 只能通过new自动调用 D. 被系

2、统调用5.下列程序运行的结果是()。 class Bookint width;int length;public class Astatic void f(Book p)p.width=20;p.length=40;public static void main(String args)Book b=new Book();b.width=10;b.length=20;f(b);System.out.print( +b.width);System.out.print( +b.length);A. 20 40 B. 10 40 C. 10 20 D.以上都不对6.下列程序运行的结果是()。publ

3、ic class A static void f(int y)y=y+10;public static void main(String args) double x=10; f(x); System.out.println(x);A. 10 B. 20 C. 10.0 D.程序编译错误7.下列程序运行的结果是()。public class Aint z=20;static void f(int y)y=z;System.out.println(y);public static void main(String args) f(10);A. 10 B. 20 C. 程序编译错误 D. 以上都不

4、对8. 以下代码的输出结果为()。public class Pass static int j=20; public static void main(String args) int i=10; Pass p = new Pass(); p.amethod(i); System.out.println(i+ and +j); public void amethod(int x) x=x*2; j=j*2; A错误: 方法参数与变量不匹配 B. 20 and 40 C. 10 and 40 D. 10 and 209. 编译和运行程序会出现什么样的结果()。public class Ref p

5、ublic static void main(String args) Ref r = new Ref(); r.amethod(r); public void amethod(Ref r) int i=99; multi(r); System.out.println(i); public void multi(Ref r) r.i = r.i * 2; A编译出错 B. 输出:99 C. 输出:198 D. 运行出错10. 关于以下程序代码的说明正确的是()。1class HasStatic2 static int x=100; int y=0;3 public static void ma

6、in(String args)4 HasStatic hs1=new HasStatic();5 hs1.x+;6 HasStatic hs2=new HasStatic();7 hs2.x+;8 hs1=new HasStatic();9 hs1.x+;10 HasStatic.x- -;11 System.out.println(x=+x);12 13A5行不能通过编译,因为引用了私有静态变量B10行不能通过编译,因为x是私有静态变量C程序通过编译,输出结果为:x=103 D程序通过编译,输出结果为:x=10211. 有如下代码:public class Test void printVa

7、lue(int m) do System.out.println(The value is+m); while( -m 10 ); public static void main(String arg) int i=10; Test t= new Test(); t.printValue(i); 其输出结果是什么()。A. The value is 8 B. The value is 9 C. The value is 10 D. The value is 1112. 以下代码的调试结果为()。 1: public class Q21 2: 3: int maxElements; 4: 5:

8、void Q21() 6: 7: maxElements = 100; 8: System.out.println(maxElements); 9: 10: 11: Q21(int i) 12: 13: maxElements = i; 14: System.out.println(maxElements); 15: 16: 17: public static void main(String args) 18: 19: Q21 a = new Q21(); 20: Q21 b = new Q21(999); 21: 22: A. 输出 100 和 999。B输出 999 和 100。C第3行

9、出现编译错误, 变量 maxElements 未初始化。D. 第19行出现编译错误。13. 给出如下类定义:public class test test(int k) 如果要创建一个该类的对象,正确的语句是()。A test obj1=new test(); B test obj1=new test(5);C test obj1=new test(5 ); D test obj1=new test(3.4);14. 指出下列哪个方法不能与方法public void add(int a)重载()。A. public int add(int b)B. public void add(double

10、b)C. public void add(int a, int b)D. public void add(float g)15.下面程序的输出结果是什么()。class J_Testint m_i = 2;String m_s = null;J_Test()m_i = 3;m_s = constructor;public static void main(String args)J_Test app = new J_Test();System.out.println(app.m_i+app.m_s);A. 2null B. 3null C. 3constructor D. 以上都不对16. 下

11、面程序的输出结果是什么()。class J_Testint m_i = 2;String m_s = null;void J_Test()m_i = 3;m_s = constructor;public static void main(String args)J_Test app = new J_Test();System.out.println(app.m_i+app.m_s);A. 2null B. 3null C. 3constructor D. 以上都不对17.下列代码的运行结果是()。public class J_Teststatic short m_index;static int m_age;public static void mb_setData(long n)m_index = n;public static void main(String args)mb_setData(98);System.out.println(Index= + m_index + ;Age=+m_age);A. Index = 98;Age=0 B. Index = 0;Age=0C. Index = 0;Age=98 D. 以上都不对18.下列程序的运行结果为()。 public class J_Teststatic char m_name;sta

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号