JAVA基础练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A练习
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 ___boolean_____ isEven(int a)
{ if(a%2==0)
return __true___;
else
return false;
}
7.同一个类中多个方法具有相同的方法名,不同的____参数列表_________称为方法的重载。二.选择题及答案
1.下列方法定义中,正确的是()。D
A) 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.下列方法定义中,正确的是()。D
A) void x( int a,int b ); { return (a-b); }
B) x( int a,int b) { return a-b; }
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 1.2*(a+b); }
4. 下列方法定义中,正确的是(A)。
A) int x( ){ char ch='a'; return (int)ch; }
B) void x( ){ ...return true; }
C) int x( ){ ...return true; }
D) int x( int a, b){ return a+b; }
5. 列方法定义中,方法头不正确的是()。D
A)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),以下能作为这个方法的重载的声明的是()。C
A)public getSort(float 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),以下不能作为这个方法的重载的声明的是()。B
A)public float sort(float x) B)int sort(int y)
C)double sort(int x,int y) D)void sort(double y)
8. 为了区分类中重载的同名的不同方法,要求()。A
A) 采用不同的形式参数列表B) 返回值类型不同
C) 调用时用类名或对象名做前缀D) 参数名不同
三.问答题及答案
1. 方法可以没有返回值吗?答:可以
可以有多个返回值吗? 答:不可以
2. 一个方法如果没有返回值,方法头定义中的返回值类型为何?答:void
4. 一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用?这种变量称为什么变量?
答:不能局部变量
6. 重载的方法可以通过它们的返回值类型的不同来区分吗?
答:不能
7. 编译程序如何区分重载方法的调用?
答:根据参数列表的个数和类型
一、选择题
1 定义类头时,不可能用到的关键字是C。
A) class B)private C)extends D)public
2.下列类定义中,不正确的是C。
A) class x { .... }
B) class x extends y { .... }
C) static class x implements y1,y2 { .... }
D) public class x extends Applet { .... }
3.下列类头定义中,错误的是。C
A)public x extends y {...}
B) public class x extends y {...}
C)class x extends y implements y1 {...}
D)class x {...}
4.设A为已定义的类名,下列声明A类的对象a的语句中正确的是()。D
A) float A a; B) public A a=A( );
C) A a=new int( ); D) static A a=new A( );
5.设A为已定义的类名,下列声明A类的对象a的语句中正确的是()。A
A) public A a=new A( ); B) public A a=A( );
C) A a=new class( ); D) a A;
6.设X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是。C
A) public X x1= new Y( ); B) X x1= X ( );
C) X x1=new X( ); D) int X x1;
7. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是。A
A) static X x1; B) public X x1=new X(int 123);