ImageVerifierCode 换一换
格式:DOC , 页数:37 ,大小:179KB ,
资源ID:6410153      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6410153.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java程序设计题目.doc)为本站会员(ysd1539)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

java程序设计题目.doc

1、第一章 JAVA 概述1、 Java 语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。 ( )2.Java 语言是基于_计算的计算机语言;TCP/IP 协议的编程接口叫做_类。3、Java 语言是( D )A、面向问题的解释型高级编程语言 B、面向机器的低级编程语言C、面向过程的编译型高级编程语言 D、面向对象的解释型高级编程语言1. Java 语言有什么特点?第二章 基本语法1、以下哪个不是 Java 的关键字?( B )Ado Btry Cfinal DWhile2、以下哪项标识符是不合法的。( D )AString B$1 Cx D3_a3、以下哪个修饰符可用于定义成员常量

2、?( B ) Afinal Bstatic Cabstract Dconst 4.以下选项中,合法的赋值语句是( B )。A) a = = 1; B) + i; C) a=a + 1= 5; D) y = int ( i );5.若所用变量都已正确定义,以下选项中,非法的表达式是( D )。A) a != 4|b=1 B) a % 3 C) a = 1/2 D) A + 326.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( )。A) switch(a+b); B) switch( a+b*3.0 ) C) switch a D) switch ( a%b ) 7.下

3、列语句序列执行后,j 的值是( )。int j=9, i=6;while( i- 3 ) -j;A) 5 B) 6 C) 7 D) 88.现有一变量声明为 boolean aa;下面赋值语句中正确的是( )。A)aa=false; B)aa=False; C)aa=“true“; D)aa=0;9.设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是( )。A) double x(double k ) i=k; return i; B) x(double m, double n ) i=m; j=n; C) x( )i=0;j=0 D) x(double

4、k ) i=k; 10. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 11、对于下列代码: public class ExampleString str=new String(“hello“);char ch=d,b,c;public static void main(String args)Example ex=new Example();ex.change(ex.str,e

5、x.ch);System.out.println(ex.str+“and“+ex.ch0);public void change(String str,char ch)str=“world“;ch0= a;输出结果是: ( )A) hello and d B) hello and aC) world and d D) world and a12、某个 main()方法中有以下代码:String s1,s2;int numbers;int num;num=15;boolean switcher = false;下列哪个说法是正确的? ( )A)声明了 1 个基本类型变量和 2 个引用变量B)声明

6、了 2 个基本类型变量和 2 个引用变量C)声明了 2 个基本类型变量和 3 个引用变量D)声明了 3 个基本类型变量和 3 个引用变量13、某个 main()方法中有以下代码:double num1;double num3=2.0;int num2=5;num1=new doublenum2+1;num1num2=num3;请问以上程序编译运行后的结果是 ( )A) num1 指向一个有 5 个元素的 double 型数组B) num2 指向一个有 5 个元素的 int 型数组C) num1 数组的最后一个元素的值为 2.0D) num1 数组的第 3 个元素的值为 514、考察下列程序代码

7、:final int BASE=10;int nubmer;下列哪个表达式可以求出 number 的最后一位数字? ( )A) number - BASEB) BASE / numberC) BASE % numberD) number % BASE15、某个 main()方法中有以下的声明:final int MIN=0;final int MAX=10;int num=5;下列哪个语句可以用来表示”num 的值大于等于 MIN 并且小于等于 MAX” ( )A)!(numMAX)B) num=MIN else System.out.println(“Message four”);22、设

8、x,y,z 的值分别为 ture、false 和 false,试计算下列逻辑表达式的值:(1) x 13) 14) 以上程序经编译后用 java Test 1 2 3 运行得到的输出结果是什么?24、阅读下面的程序: public class Test public static void main(String a) int i = Integer.parseInt(a0); switch (i) case 1:System.out.println(“Frist season“);break; case 2:System.out.println(“Second season“); case

9、3:System.out.println(“3th season“);break; case 4:System.out.println(“Last season“); 上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 2 运行得到的输出结果是什么?25.设 int 类型变量 x 和 y 分别初始化为 3 和 100,下列语句的循环体共执行几次?执行完下列语句后 x 和 y 的值分别是多少?(1) while(x5) if(y-x25) x=x+1; else y=y/x;(3) dox=2*x; while(x=y);(5) doy=y/x-1

10、; if(y=x) y=x; while(y=1);26、编写一个 Java 应用程序,在屏幕上输出“Welcome to Java” 。27、根据以下的设计要求编写 java 源代码。类名: Circle实例数据(均为 private):radius(double) /圆的半径方法:构造方法(没有参数,设置 radius 的值为 10.0)setRadius(有一个 double 参数,将 radius 的值设为这个新值),getRadius (没有参数,返回 radius 的值)sameSize(有一个参数,是另一个 Circle 对象的引用,如果两个 Circle 对象的 radius

11、的差小于 0.001,则返回 true)28、分别利用 for、while、dowhile 编写计算正整数 n1 到 n2 的累加和。11、编写一个编程,给定一个 t 的值(t 的值也可通过命令行输入) ,按下式计算 y 值并输出,要求分别写作 if 语句和 switch 语句。t2-1 0t1t3-2t-2 1t3y t2-tsint 3t5t+1 5t7t-1 其它29、编写一个 java 程序 Suansu.java,定义两个整型变量 a 和 b,使用构造函数初始化 a 为10,b 为 5,并定义求出 a 与 b 的和(方法名为 AddAB)、差(方法名为 SubAB)、积(方法名为Mu

12、ltiAB)、商 (方法名为 DivAB)的方法。用另一个 java 程序 TestSuansu.java 测试 Suansu.java 定义的方法,并在屏幕上输出结果。30水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。31试利用 for 循环,计算 1+2+3+4+5+100 的总和。32利用 dowhile 循环,计算 1!+2!+3!+100!的总和。33使用循环嵌套,编写一个输出如下图形的程序:* * * * * * * * * * *第三章 类和对象1、在编写实现文件读写功能的 Java 程序时,需要在程序的开头写上语句( ) 。Aimport jav

13、a.applet.* ; Bimport java.awt.* ;Cimport java.io.* ; Dimport java.awt.event.* ;2.有一个类 A,以下为其构造函数的声明,其中正确的是( )。A)void A(int x). B)A(int x).C)a(int x). D)void a(int x).3.下列方法定义中,正确的是( )。A) int x( int a,b ) B) double x( int a,int b) return (a-b); int w; w=a-b; C) double x( a,b ) D) int x( int a,int b)

14、return b; return a-b; 4. 下列类定义中,不正确的是( )。A) class x B) class x extends y C) static class x implements y1,y2 D) public class x extends Applet 5、对于下列代码: public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Parent 下述哪些方法可以加入类 Child? ( )A) int addValue( in

15、t a, int b )/ do something. B) public void addValue (int a, int b )/ do something. C) public int addValue( int a )/ do something. D) public int addValue( int a, int b ) /do something.6、阅读下面的程序,程序保存为 Test.java:1) public class Test2) 3) short mValue;4) public static void main(String args)5) 6) int a =

16、 32;7) int b = 56; 8) Test os = new Test(a+b);9) os.Show( );10) 11) protected Test(short aValue) mValue = aValue; 12) public void Show( ) System.out.println(mValue); 13) 上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?7、在编写实现文件读写功能的 Java 程序时,需要在程序的开头写上语句( C ) 。Aimport java.applet.* ; Bimport java.awt

17、.* ;Cimport java.io.* ; Dimport java.awt.event.* ;8、以下关于构造函数的描述错误的是( A ) 。A、构造函数的返回类型只能是 void 型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。9、关于修饰符 static 以下叙述错误的是( B ) 。Astatic 方法不可被覆盖Bstatic 可以用来修饰类 Cstatic 方法不可以直接访问非静态的方法,否则编译出错Dstatic 方法只能访问类变量或方法参数,不可直接访问成员变量1

18、0设有下面两个类的定义:class Person class Student extends Person long id; / 身份证号 int score; / 入学总分String name; / 姓名 int getScore() return score;则类 Person 和类 Student 的关系是( B ) 。A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误11、给出如下代码:class Test/定义成员 apublic static void fun() / some code.要在函数 fun()中直接访问 a,以下成员变量 a 定义正确的是( B )

19、 。Apublic int a; Bstatic int a; Cint a; D protected int a;12、编译并运行以下程序,以下描述哪个选项是正确的( C ) 。class ATestOftoStringprotected String toString()return super.toString();A、编译通过运行无异常 B、编译通过但运行时出错C、行 2 出错,不能成功编译 D、不能成功编译,行 3 出错13、有以下程序片段,下列哪个选项不能插入到行 1。 ( A )1.2.public class A3./do sth 4. A、public class MainC

20、lass B、package mine;14、关于以下 application 的说明,正确的是( C ) 。1 class StaticStuff2 3 static int x;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=5;10A、4 行与 9 行不能通过编译,因为缺少方法名和返回类型B、9 行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量 x 没有初始化C、c

21、lass ANotherClass D、import java.util.*;15、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C ) 。A、隐藏 B、覆盖 C、重载 D、Java 不支持此特性16、A 派生出子类 B ,B 派生出子类 C,并且在 Java 源代码中有如下声明: 1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的? ( D )A、只有第 1 行能通过编译 B、第 1、2 行能通过编译,但第 3 行编译出错C

22、、第 1、2、3 行能通过编译,但第 2、3 行运行时出错D、第 1 行、第 2 行和第 3 行的声明都是正确的 17、假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?( C )class A int i;static String s;void method1() static void method2() A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()18、已有 Bird 类的定义如下:package abcde;public class Bird protected

23、 static int referenceCount=0;public Bird()referenceCount+; protected void fly() static int getReCount()return referenceCount;有类 Nightingale 的定义如下,请写出它的输出结果 Before:0 After:2 。package singers;class Nightingale extends abcde.Bird Nightingale( ) referenceCount+;public static void main( String args )Syst

24、em.out.print(“Before:”+referenceCount);Nightingale florence=new Nightingale( );System.out.println(“ After:”+referenceCount);florence.fly( );19. 对象的主要属性是_和_。20编写一个完整的 Java Application 程序,包括:复数类 Complex 主类 Test,将每组测试数据相加并显示结果,三组测试的复数为:1+2i 和 1-2i、1+2i 和 3+4i 、1+2i 和-1+2i 。其中,复数类 Complex 必须满足如下要求:(1) 复

25、数类 Complex 的属性realPart : int 型,代表复数的实部。imaginPart : int 型,代表复数的虚部。(2) 复数类 Complex 的方法Complex( ) : 构造函数,将复数的实部和虚部都置 0。Complex( int r , int i ) : 构造函数,将复数的实部初始化为 r,将虚部初始化为 i。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象 a 相加,所得的结果仍是一个复数对象,返回给此方法的调用者。public String toString( ) : 把当前复数对象的实部 a、虚部 b 组合成 “

26、a+bi” 的字符串形式;若实部为 0,虚部不为 0,则返回”bi” ;若虚部为 0,则返回”a” 。(注:程序框架和部分源码已给出,请补充完整)import java.io.*;public class Test public static void main(String args) Complex a,b;a=new Complex(1,2);b=new Complex(1,-2);System.out.println(a.addComplex(b).toString();b=new Complex(3,4);System.out.println(a.addComplex(b).toSt

27、ring();b=new Complex(-1,2);System.out.println(a.addComplex(b).toString();class Complex/添加属性定义int realPart; int imaginPart; /添加构造方法 Complex()public Complex()realPart=0;imaginPart=0;/添加构造方法 Complex(int r, int i) public Complex(int r,int i)realPart=r;imaginPart=i;/添加复数相加方法 addComplexpublic Complex addC

28、omplex(Complex a)Complex b=new Complex();b.realPart=a.realPart+this.realPart;b.imaginPart=a.imaginPart+this.imaginPart;return b;/添加 toString 方法public String toString() String slt=“;if(this.realPart!=0) if(this.imaginPart0)slt=String.valueOf(this.realPart)+“+“;elseslt=String.valueOf(this.realPart);if

29、(this.imaginPart!=0)slt=slt+String.valueOf(this.imaginPart)+“i“ ;return slt;21、阅读下面的程序:1) abstract class Base2) abstract public void myfunc();3) public void another() 4) System.out.println(“Another method“);5) 6) 7) public class Abs extends Base8) public static void main(String argv) 9) Base b = new

30、 Abs(); 10) b.another(); 11) 12) public void myfunc()13) System.out.println(“My Func“);14) 15) public void another()16) myfunc();17) 18) 以上程序经编译后,运行结果是什么?22什么是对象?什么是类?对象与类的关系是什么?23类的定义中包括那些基本信息?24定义一个类包括定义类头和定义_两个部分。25类变量与实例变量的区别?26.类方法与实例方法的区别?27. 什么叫构造函数重载?28什么是方法,以及方法的作用?29Java 中引入包的优点是什么?30如何将需要

31、的外部类引入程序中?如何引用包中的某个类?如何引用整个包?31如何运行被打包后的字节码文件?32、创建一个名为 Rectangle 的类来表示一个使用宽度和高度来改变量的矩形,矩形的宽度和高度由构造方法来确定。为 Rectangle 类创建下列方法: getArea 返回矩形的面积,要求长和高的范围为 050; getPerimeter 返回矩形的周长; Draw 使用星号(*)作为描绘字符画出该矩形(假设宽度和高度为整数);在另一个类 TestRectangle 中编写 main 方法来测试 Rectangle 类。33、编写一个程序,统计给定文件中每个字母出现的频率。34、编写一个程序,统

32、计给定文件中包含的单词数目,并按单词表的顺序显示统计结果。第四章 继承和多态1、欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的?( )A、ArrayList myList=new Object();B、ArrayList myList=new ArrayList();C、ArrayList myList=new List();D、List myList=new List();2.在某个类 A 中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是( )。A)Void GetSort(float x) B)int G

33、etSort(int y)C)double GetSort(int x,int y) D)void Get(int x,int y)3.为了区分重载多态中同名的不同方法,要求( )。A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同4.下列选项中,用于在定义类头时声明父类名的关键字是( )。A)return B) interface C) extends D) class5、下列说法哪个是正确的? ( )A)子类不能定义和父类同名同参数的方法B)子类只能继承父类的方法,而不能重载C)重载就是一个类中有多个同名但有不同形参和方法体的方法D)子类

34、只能覆盖父类的方法,而不能重载6、关于类的继承以下说法错误的是( ) 。 A在 java 中类只允许单一继承 B在 java 中一个类可实现多个接口C在 java 中一个类可以同时继承一个类和实现一个接口Djava 允许多重继承7. Java 语言的类间的继承关系是( )。A) 多重的 B) 单重的 C) 线程的 D) 不能继承8. 为了区分重载多态中同名的不同方法,要求( )。A)采用不同的形式参数列表 B) 返回值类型不同 C)调用时用类名或对象名做前缀 D) 参数名不同9、阅读下面的程序(或程序片段) ,回答问题 。现有类说明如下:class Aint x=10;int GetA()re

35、turn x;class B extends Aint x=100;int GetB(return x;问题:1)类 A 与类 B 是什么关系?2)类 B 是否能继承类 A 的属性 x?3)若 b 是类 B 的对象,则 b.GetA()的返回值是什么?4)若 b 是类 B 的对象,则 b.GetB()的返回值是什么?5)类 A 和类 B 都定义了 x 属性,这种现象称为什么?10、阅读下面的程序:public class testpublic static void main(String argv)Bird b = new Bird();b.Fly(3); class Birdstatic

36、int Type = 2;private void Fly(int an_Type)Type = an_Type;System.out.println(“Flying.“+Type);上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?11、阅读下面的程序:abstract class Baseabstract public void myfunc();public void another() System.out.println(“Another method“);public class Abs extends Basepublic static

37、 void main(String argv) Base b = new Abs(); b.another(); public void myfunc()System.out.println(“My Func“);public void another()myfunc();以上程序经编译后,运行结果是什么?12、写出以下程序的运行结果。public class Test_2public static void main(String args) System.out.println( fun(3, 4, 5) ); static int fun(int x, int y, int z) ret

38、urn fun( x, fun(y,z) ); static int fun(int x,int y) return x*y; 13阅读以下程序,写出输出结果。 class First public First()aMethod(); public void aMethod()System.out.println(“in First class”);public class Second extends Firstpublic Second()aMethod(); public void aMethod()System.out.println(“in Second class”);public

39、 static void main(String args)new Second( ); 14import java.io.*;public class Test /主类定义已给出 public static void main(String args)Cylinder c=new Cylinder(2, 5);System.out.println(c.toString();class Circle /类 Circle 定义,请填写完整final float PI=3.14159f;/添加属性 radius double radius;/添加构造函数 Circle (double r) pub

40、lic Circle (double r)radius=r;/添加 getRadius()方法 public double getRadius() return radius;/添加 findArea()方法 public double findArea() return PI*getRadius()*getRadius(); class Cylinder extends Circle /类 Cylinder 定义,请填写完整/添加属性 length double heigth; /添加构造函数 Cylinder(double r, double l) public Cylinder(doub

41、le r, double h )super(r);heigth=h;/添加 findVolume()方法public double findvolume()double volume;volume=this.findArea()*heigth;return volume;/添加 toString()方法,返回圆柱体的半径、高、体积等信息 public String toString()String slt=“;slt=“The cylinder information:radius=“+String.valueOf(this.radius)+“,heigth=“+String.valueOf(

42、this.heigth)+“,volume=“+String.valueOf(this.findvolume();return slt;15、阅读下面的程序:class Super public int i=0; public Super() i=1; public class Sub extends Super public Sub() i=2; public static void main(String args) Sub s=new Sub(); System.out.println(s.i); 上面的程序经编译后,运行结果是什么?16、阅读下面的程序:class ValHoldpub

43、lic int i = 10;public class ObParmpublic static void main(String argv)ObParm o = new ObParm();o.amethod();public void amethod()int i = 99;ValHold v = new ValHold();v.i = 30;another(v,i);System.out.print(v.i);public void another(ValHold v, int i)i = 0;v.i = 20;ValHold vh = new ValHold();v = vh;System

44、.out.print(v.i);System.out.print(i);上面程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?17、阅读下面的程序,写出带划线语句的注释,并写出运行结果。import java.awt.*;import javax.swing.*;public class Test / 继承 JFrame private int screenOffset = 80;public Test()super( “Concentric“ ); / ; / 设置 JFrame 的大小为 300*300 show(); / public void pa

45、int( Graphics g )for ( int i = 1; i xj+1) w=xj; xj=xj+1; xj+1=w; /* if(i=1|i=2) ShowArray(x);if(i=2) break; */public static void ShowArray(int b)for(int i=0; iak ) k = j;int temp =ai;ai = ak;ak = temp; for ( i =0 ; i=a int temp =ai;ai = ak;ak = temp; for ( i =0 ; ia.length; i+ )System.out.print(ai+“ “);System.out.println( );11判断下面的说法是否正确。如果错误,请说明原因一个数组中可以存放多个不同类型的值数组下标通常是 float 型的二维数组其实质是一维数组的一维数组12找出并改正下面各程序段中的错误设 int b = new int 10;for ( int i = 0; i = b.len

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报