JAVA基础练习题_第1页
JAVA基础练习题_第2页
JAVA基础练习题_第3页
JAVA基础练习题_第4页
JAVA基础练习题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA 练习1. 以下方法fun 的功能是求两参数之积。int fun ( int a, int b ) return a*b;2. 以下方法fun 的功能是求两参数之积。float fun ( int a, double b ) return (float)a*b; 4.以下方法m 的功能是求两参数之积的整数部分。int m ( float x, float y ) return (int)x*y; 6. 下面方法的功能是判断一个整数是否为偶数,将程序补充完整。 public _booleanisEven(int a) if(a%2=0)return _true_;elsereturn f

2、alse;7. 同一个类中多个方法具有相同的方法名, 不同的 参数列表 称为方法的重载。二选择题及答案1.下列方法定义中,正确的是() 。 DA) 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. 下列方法定义中,正确的是() 。 DA) void x( int a,int b ); return (a-b); B) x( int a,int b) return a-b;

3、 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 *(a+b); 4. 下列方法定义中,正确的是(A) 。A) int x( ) char ch='a' return (int)ch; B)

4、void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 5. 列方法定义中,方法头不正确的是() 。 DA)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), 以下能作为这个方法的重载的声明的是() 。 CA)public getSort(float

5、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), 以下不能作为这个方法的重载的声明的是()。 BA)public float sort(float x) B)int sort(int y)C)double sort(int x,int y) D)void sort(double y)8. 为了区分类中重载的同名的不同方法,要求() 。 AA) 采用不同的形式参数列表B) 返回值类型不同C) 调用时用类名或对象名做前缀D) 参数

6、名不同三问答题及答案1. 方法可以没有返回值吗答: 可以可以有多个返回值吗答: 不可以2. 一个方法如果没有返回值,方法头定义中的返回值类型为何 答: void4. 一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用这种变量称为什么变量答:不能局部变量6. 重载的方法可以通过它们的返回值类型的不同来区分吗答:不能7. 编译程序如何区分重载方法的调用答:根据参数列表的个数和类型一、选择题1. 定义类头时,不可能用到的关键字是C。A) classB)private C)extends D)public2. 下列类定义中,不正确的是C 。A) class x B) class x e

7、xtends y C) static class x implements y1,y2 D) public class x extends Applet 3. 下列类头定义中,错误的是。 CA)public x extends y .B) public class x extends y .C)class x extends y implements y1 .D)class x .4. 设 A 为已定义的类名,下列声明 A 类的对象 a 的语句中正确的是() 。 DA) float A a; B) public A a=A( );C) A a=new int( ); D) static A a

8、=new A( );5. 设 A 为已定义的类名,下列声明 A 类的对象 a 的语句中正确的是() 。 AA) public A a=new A( );B) public A a=A( );C) A a=new class( );D) a A;6. 设 X 、 Y 均为已定义的类名,下列声明类 X 的对象 x1 的语句中正确的是。 CA) public X x1= new Y( ); B) X x1= X ( );C) X x1=new X( );D) int X x1;7. 设 X 、 Y 为已定义的类名,下列声明 X 类的对象 x1 的语句中正确的是。 AA) static X x1; B

9、) 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 类的构造方法中不正确的是。 AA) 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,以下为其构造方法的声明,其中正确的是。

10、AA)public A(int x).B)static A(int x).C)public a(int x).D)void A(int x).11. 有一个类A,以下为其构造方法的声明,其中正确的是。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 的构造方法中不正确的是。 BA) X( int m) . B) void X( int m) . C) X( int m, int n) . D) X( int h,int m,int n) . 13. 设 i

11、, j 为类 X 中定义的 double 型变量名,下列 X 类的构造方法中不正确的是。 AA) 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 类的构造方法中不正确的是。 AA) double MyClass(double k ) a=k; return a; B) MyClass( )a=6;b=8; C) MyClass (do

12、uble m, double n ) a=m; b=n; MyClass (double k ) a=k; 15 定义类头时,不可能用到的关键字是A。 A)protected B) class C)extends D)public17. 设 B 为已定义的类名,下列声明 B 类的对象 b 的语句中正确的是() 。 DA) float B b; B) public B b=B( );C) B b=new int( ); D) static B b=new B( );18. 设 ClassA 为已定义的类名,下列声明 ClassA 类的对象 ca 的语句中正确的是。 AA)public Class

13、A ca=new ClassA( ); B) public ClassA ca=ClassA( );C) ClassA ca=new class( ); D) ca ClassA;19. 设 A 、 B 均为已定义的类名,下列声明类A 的对象 a1 的语句中正确的是。 CA) 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)

14、B a1;D) A a1= A( );21. 通过类 A 中的不含参数的构造方法,生成该类的一个对象 a ,可通过以下语句实现: 答: A a = new A();22. 设 m , n 为类 A 中定义的 int 型变量名,下列 A 类的构造方法中不正确的是。AA) 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 ,以下为其构造方法的声明,其中正确的是。 AA)public Person (int x).B)static Person (int

15、 x).C)public a(int x).D)void Person (int x).24. 有一个类 Student ,以下为其构造方法的声明,其中正确的是。 BA)void Student (int x).B) Student (int x).C)s(int x).D)void s(int x).25. 设 i 、 j 、 k 为类 School 中定义的 int 型变量名, 下列类 School 的构造方法中不正确的是。 BA) School ( int m) . B) void School ( int m) . C) School ( int m, int n) . D) Scho

16、ol ( int h,int m,int n) . 二、填空题2. 下面是一个类的定义,请将其补充完整。class _Student_String name;int age;Student( String s, int i)name=s;age=i;3. 下面是一个类的定义,请将其补充完整。class myclass 面是一个类的定义,请将其补充完整classA4. String s;_static_ int a=666;A(String s1) s=s1; static int geta( ) return a; 2. 在一个类定义中,用什么描述对象的状态答: 属性(变量)用什么描述对象的行

17、为 答 : 方法3. 什么方法是一个特殊的方法,用于对对象进行初始化答: 构造方法5. 构造方法的方法名可由编程人员任意命名吗答:不能必须与类同名6. 类的构造方法名必须和类名相同吗答:是的7. 构造函数有返回值吗 答: 没有8. 构造函数可以重载吗 可以11. 类的访问控制权有几种Public default12. 用什么修饰符修饰的方法称为静态方法用什么修饰符修饰的属性称为静态属性答: static17. 非 static 方法中可以有this 引用吗答:可以20. 类的私有属性和私有方法能不能被其子类直接访问答:不能12. 下列选项中,哪个是java 语言所有类的父类CA) String B) Vector C) Object D) KeyEvent14. 下列选项中, 表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论