《Java面向对象编程》练习题.doc

上传人:wux****ua 文档编号:9711661 上传时间:2020-04-07 格式:DOC 页数:34 大小:154.50KB
返回 下载 相关 举报
《Java面向对象编程》练习题.doc_第1页
第1页 / 共34页
《Java面向对象编程》练习题.doc_第2页
第2页 / 共34页
《Java面向对象编程》练习题.doc_第3页
第3页 / 共34页
点击查看更多>>
资源描述
Java面向对象编程 练习题专题1 初识Java一、填空题1自从Sun推出Java以来,按应用范围可分为三个版本,分别是( JAVA SE )、( JAVA EE )、( JAVA ME )。2环境变量的设置,若JDK安装在“D:JDK”,则应设置Path为(D:JDKbin )、classpath为( D:JDKlib )。3Java源文件的扩展名为( .java ),用Javac编译Java源文件,得到的字节码文件的扩展名为(.class )。4如果Java源文件中有多个类,那么只能有一个类是(public class )类。5Java程序可以分成两类,即(Java Application )和(java Applet)。二、选择题1作为Java应用程序入口的main方法,其声明格式是(b )Apublic static int main(String args) Bpublic static void main(String args) Cpublic void main(String args) Dpublic int main(String args) 2下面命令正确的是(B)Ajava AppFirst.java Bjava AppFirstCjava appfirst.class Djavac AppFirst3设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为(D)Ajava FirstApplet Bjavac FirstApplet.javaCappletviewer FirstApplet.java Dappletviewer FirstApplet.html4JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。Abin Bjre Cinclude Ddoc5Java语言是一种 D 语言。A机器B汇编C面向过程的D面向对象的6、Java程序的最基本组成单位是 D 。A函数B过程C变量D类三、简答题(十分重要)1Java语言有哪些特点?2JDK安装完成后,如何设置环境变量?3简述Java应用程序和小应用程序的区别。4简述Java应用程序的开发过程专题2 标识符、表达式、数据类型一、填空题1Java逻辑常量有两个:(ture )和(flase )。2写出下列表达式的运算结果,设a=2,b=-4,c=true。(1)-a%b+ -2(2)a=1 & a b)false(4)(-a)a-8(5)(double)(a+b)/5+a/b-0.43、比较两个数相等的运算符是: = = 。4、Java中的八种基本数据类型分别是:char、 int 、 long 、 shore 、 flaot、 double 、 byte 和 boolean 。二、选择题1下面这些标识符哪个是错误的(C )AJavaworld B_sum C2Java Program D$abc2下列哪一组运算符的优先级顺序是从高到低排列的( B)A|、&、! B&、| C!、%、+ D、3 ? +a : b+);Aa的值为2,b的值为3,c的值为1 Ba的值为2,b的值为4,c的值为2Ca的值为2,b的值为4,c的值为1 Da的值为2,b的值为3,c的值为26设各个变量的定义如下,哪些选项的值为true ( C ) int a=3, b=3; boolean flag=true;A+a = = b B+a= = b+ C(+a = = b) | flag D(+a= =b) & flag7表达式(int)6.5/7.5*3的值的类型为(C )?Ashort Bint Cdouble Dfloat8设a, b, x, y, z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是( D)Axy & bx-y Cy = = +x Dy+x*x+9下面语句输出的结果为( B) Syste.out.println(52); A6 B7 C10 D2510对下面的语句执行完后正确的说法是:( D)int c=c/3;System.out.println(c); A输出结果为21 B输出结果为22 C输出结果为32 D输出结果为3311以下选项中变量a已定义类型,合法的赋值语句为( D)Aa = int(y); Ba= =1; Ca = a+1=3; D+a;12执行下列程序段后,ch,x,y的值正确的是:( A)int x=3, y=4;boolean ch;ch=xy&+x=-y;Atrue , 6, 8Bfalse , 6, 8Ce, 7, 7Dfalse, 7, 7 19、下列程序运行的结果是 D 。 public class A public static void main(String args) int x = 7%3;while(x)x-;System.out.println(x);A0B1CtrueD编译错误三、编程题1使用Math.pow()方法,求出2的32次方的值。专题3 流程控制语句一、填空题1在switch语句中的表达式的类型必须是( int型 )或者( Boolean )。2break在循环语句中的作用是(跳出整个循环 )。3分支语句包括( 双重分支)和( 多重分支)。4while循环语句的循环次数(不限 ),do-while语句的循环次数( 至少一次 ),for语句的循环次数(不限 )。二、选择题1下面程序片段输出的是什么( C) int a=3, b=1; if(a=b) Syste.out.println(“a=”+a);Aa=1 Ba=3 C编译错误,没有输出 D正常运行,但没有输出2下面语句执行后,x的值为(C ) int a=4, b=5, x=3; if(+a=b) x=x*a;A3 B12 C15 D203请看下面的程序代码: if(x0) Syste.out.println(“first”); else if(x20) Syste.out.println(“second”); else Syste.out.println(“third”);当程序输出“second”时,x的范围是( B)Ax=0 Bx=0 Cx0 Dx=204请看下面的程序代码: switch(n) case 0: Syste.out.println(“first”); case 1: case 2: Syste.out.println(“second”); break; default: Syste.out.println(“end”);当n为何值时,程序段将输出字符串”second”( D )A 0 B1 C2 D以上都可以5下列语句执行后,j的值是(D ) int j=3, i=3; while(-i!=i/j) j=j+2;A 4 B5 C6 D76下列语句执行后,x的值是(D) int x=2 ; dox+=x ; while(x-j) continue; while(i4);A i=4, j=5 Bi=5,j=4 Ci=5,j=5 Di=5,j=68下列语句执行后,k的值是( B ) int j=4, i, k=10; for(i=2; i!=j; i+) k=k-i;A 4 B5 C6 D79下列语句执行后,c的值是(C ) char c=0; for(c=a; c=e) break; A e Bf Cg Dh10若变量都已经正确说明,则以下程序段输出为( A ) a=10; b=50; c=30; if(ab) a=b;b=c; c=a; System.out.println(“a=”+a+” b=”+b+” c=”+c);Aa=10 b=50 c=10 Ba=10 b=30 c=10 Ca=50 b=30 c=10 Da=50 b=30 c=3011以下程序段输出是(D ) int x=1,y=0,a=0,b=0; i=(-a=b+)? - -a : +b; j=a+; k=b; System.out.println(“i=”+i+” ,j=”+j+” ,k=”+k); 2 -1 2Ai=2,j=1,k=3 Bi=1,j=1,k=2 Ci=4,j=2,k=4 Di=2,j=-1,k=212以下程序的输出是( B ) int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+;break; case 3: a+;b+; System.out.println(“a=”+a+”,b=”+b); 2 0Aa=1, b=0 Ba=2,b=0 Ca=1, b=1 Da=2, b=213以下程序段输出是( C ) int i=0,j=0,a=6; if (+i0) | (+j0 ) a+ :System.out.println(“i=”+i+” ,j=”+j+” ,a=”+a);Ai=0,j=0,a=6 Bi=1,j=1,a=7 Ci=1,j=0,a=7 Di=0,j=1,a=714、下列程序运行的结果是 C 。public class A public static void main(String args)char c = d;for (int i = 1; i =0;i-) arri = 2*i+1; String output = 0; int sum = 0; for(int i=0;iarr.length;i+) sum += arri; output += + + arri; output += = +sum; System.out.println(output); System.exit(0); 3、写出运行结果: 。public class PersonString name;int age;public Person(String name,int age)this.name=name;this.age=age;public static void main(Stringargs)Person c=new Person(Peter,17);System.out.println(c.name+ is +c.age+ years old!);4、写出运行结果: 。public class abcpublic static void main(String args ) SubSubClass x = new SubSubClass(10 , 20 , 30);x.show();class SuperClass int a,b;SuperClass(int aa , int bb) a=aa; b=bb; void show( ) System.out.println(a=+a+ b=+b); class SubClass extends SuperClass int c;SubClass(int aa,int bb,int cc) super(aa,bb);c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa,int bb,int cc) super(aa,bb,cc);a=aa+bb+cc;void show()System.out.println(a=+a+ b=+b+ c=+c); 5下面是一个类的定义,请将其补充完整 class _ String name; int age; Student(_ name, int a) _.name=name; age=a; 6下面是一个类的定义,请将其补充完整 class _ String s; _ int a=3; A(String s) this.s=s; static int getA() return a;四、编程题1按要求编写一个Java应用程序:(1)定义一个接口CanCry,描述会吼叫的方法public void cry()。(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。(3)定义一个主类G, 定义一个void makeCry(CanCry c)方法,其中让会吼叫的事物吼叫。在main方法中创建狗类对象(dog)、猫类对象(cat)、G类对象(g),用g调用makecry方法,让狗和猫吼叫。2、编写一个Java程序,并满足如下要求:1)编写一个Car类,具有:属性:品牌(mark)String类型功能:驾驶(void drive( ))2)定义Car类的子类SubCar,具有:属性:价格(price)、速度(speed)int型功能:变速(void speedChange(int newSpeed)),把新速度赋给speed3)定义主类E,在其main方法中创建SubCar类的两个对象:aodi和benchi的对象并测试其对象的特性。4)输出效果如下:3某公司正进行招聘工作,被招聘人员需要填写个人信息,编写“个人简历”的封装类。包括如下属性和对属性进行操作的方法。String xm;/ 姓名String xb;/ 性别int nl;/ 年龄String jtzz;/ 家庭住址String xl;/ 学历4编写程序,提供实现各种数学计算的方法。包括如下几项。(1)两个数的加、减、乘、除。(2)求某数的相反数、倒数、绝对值。(3)取两数中较大的和较小的。(4)对浮点数(double型)的计算功能。如:给定浮点数d,取大于或等于d的最小整数,取小于或等于d的最大整数,计算最接近d的整数值,计算d的平方根、自然对数log(d)等。(5)计算以double型数a为底数,b为指数的幂。5编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法。6定义一个接口,接口中有3个抽象方法如下。(1)“long fact(int m);”方法的功能为求参数的阶乘。(2)“long intPower(int m,int n);”方法的功能为求参数m的n次方。(3)“boolean findFactor(int m,int n);”方法的功能为判断参数m加上参数n的和是否大于100。定义类实现该接口,编写应用程序,调用接口中的3个方法,并将调用方法所得的结果输出。7创建一个接口IShape,接口中有一个求取面积的抽象方法“public double area()”。定义一个正方形类Square,该类实现了IShape接口。Square类中有一个属性a表示正方形的边长,在构造方法中初始化该边长。定义一个主类,在主类中,创建Square类的实例对象,求该正方形对象的面积。8定义一个人类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉,工作。(1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作是学习)。(2)根据人类,派生一个工人类,增加属性:单位、工龄;重写工作方法(工人的工作是自己想吧)。(3)根据学生类,派生一个学生干部类,增加属性:职务;增加方法:开会。(4)编写主函数分别对上述3类具体人物进行测试。专题6 字符串、日期时间类一、填空题1已知String对象 s=”hello”,运行语句“System.out.println(s.concat(“World!”);”后,s的值为( )2使用+=将字符串s2添加到字符串s1后的语句是( )3比较s1种的字符串和s2种的字符串的内容是否相等的表达式是:( )4已知sb为StringBuffer的一个实例,且sb=”abcde”,则sb.reverse()后sb的值为:( )5获取当前系统时间( )6已知StringBuffer sb=new StringBuffer(abc),则sb.reverse()后,sb的值为 。7、String s1=“China”; int n=s1.length( ); n的值为 (10) 。二选择题1 已知String对象s=”abcdefg”,则s.substring(2,5)的返回值为( )。A”bcde”B”cde”C”cdef” D”def”2 若有下面的代码:String s=”people”;String t=”people”;Char c=p, e, o, p, l, e;下面哪一选项的
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!