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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(Java面向对象程序设计实验与练习.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java面向对象程序设计实验与练习.docx

1、Java面向对象程序设计实验与练习学号 班级 姓名 面向对象程序设计(Java) 实验与练习册 方美玉编制 2009.2常见错误信息一、编译时错误:1.javac:Command not found (命令找不到,或不是内部命令)指javac.exe、java.exe等java环境参数没有设定或没有安装jdk2.HelloWorldApp.java:3:Method printl(java.lang.String)not found in class java.io.PrintStream.System.out.printl(Hello World!”);键入的方法名printl不正确,方法p

2、rinln()的名字写成了printl。错误信息中用符号”指示系统找不到的方法名,第一行中的第3表示错误所在的行数,即第3行(注释行不计算在内)。对于系统不认识的标识符号,可能有以下几个原因:(1)程序员拼写错误,包括大小写不正确;(2)方法所在的类没有导入到当前的名字空间;(3)实例所对应的类中没有定义要调用的方法(4)其它原因3HelloWorldApp.java:1:Public class HelloWorldapp must be defined in file called”HelloWorldApp.java”文件HelloWorldApp.java中的公有类HelloWorld

3、app名字和文件名不一致。Java规定,如果.java文件中包含一个公有类,则文件名与类名一致,文件名与类名不一致时会发生该错误。此例中,名字中的字母a大小写不统一。4. ; expected表示本行缺少分号5 expected表示缺少 interface expected表示 多余二、运行时错误1Cant find class HelloWorldApp系统找不到名为HelloWorldApp的类文件,一般地,该错误意味着类名拼写和原文件名不一样,系统创建filename.java文件时使用的是类名,并且区分大小写2In class HelloWorldApp:main must be pu

4、blic and staticmain左边缺少public和static3文件中含有的类个数错误按java规则,在一个原文件中最多只能有一个public类,否则会发生运行时错误,如果一个文件中有多个公有类,则要把它们各自放到不同的文件中,文件中非公有类的个数不限。4层次错误package 语句import语句和类的定义一定要按顺序出现。实验一及综合练习一 Java简单程序设计实验准备:熟悉集成环境2006的使用。1、启动JBuilder2006。2、创建默认工程和设置:如果窗口中有打开默认程序,请先执行FileClose ProjectsAllOK.新建工程的方法:例如工程名为选菜单File-

5、New Project-Name中填入工程名字(可以自己按照文件名命名规则取一个如:a1),Directory:选择一个存放练习的文件夹如e:jiangyiexample-finish。其它默认,不需要改动。3、加入.java文件:File-New class-Name:给原文件取名假设为MyFirstApp,其它默认。进入程序编辑界面,发觉已经建立了一个简单java文件,删除除第一行 package以外的已经自动写入的原来的内容;(输入相应原文件MyFirstApp.java的内容)。4、选择Run菜单-configration-选择其中的运行配置remove此时可以使用默认配置运行了,找到

6、工程窗口,右键单击工程窗口的MyFirstApp选run using with default可以运行程序(JB2006自动将原程序编译为与平台无关的字节码.class文件)或者Build target:makeRun Type:ApplicationMain classBrowse-选择Application含有main文件的文件名OK-用JBuilder的运行按钮(F9)就可以了.输出结果在Message窗口,如果出现红色错误提示,则修改后再运行。请观察一下e:jiangyiexample目录,可看到其中有一个a1文件夹,a1中的src原文件夹和一个classes输出.class文件夹。如

7、果要再编辑一个新的Java程序,重复DEF步骤,将相应的MyFirstApp改为相应新名称即可。一、选择题1.Javac是Java的( B )A.解释器 B.编译器 C.小程序浏览器 D.调试器2main方法是Java Application程序执行的入口点,关于main方法头以下( B )是合法的。A. public static void main( ) B. public static void main(String args)C. public static int main( String args) D. public void main(String args)3. 在Java

8、中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C )A. 隐藏 B. 覆盖 C. 重载 D. Java中不支持此特性4不允许作为类及类成员的访问控制符的是( C )A. public B. private C. static D. protected5.下面( C )不是面向对象编程的3个原则。A. 抽象 B. 封装 C. 继承 D. 多态6当在Java想引用包时,一般会使用( C )语句。A. javac B. javadoc C. import D. extend二、填空题1Java具有的特点: 简单的、面

9、向对象的、分布式的、健壮的、体系结构中立的、安全的、可移植的、解释的、高性能的、多线程的、动态的语言 2开发与运行Java程序需要经过的三个主要步骤为 编译源程序、编译生成字节码、解释运行字节码 。 3根据程序构成和运行环境不同,Java源程序分为两类: Java Application程序 、 Java Applet程序 。4一个复杂的系统必然包括有多个对象,这些对象间可能存在的关系有三种: 包含、继承、关联 5Java程序的工作机制是: 将Java程序源代码被译成字节码之后,交由Java运行环境(JRE)解释执行 。6Java支持三种类型的注释分别是: 多行执行注释 、 单行注释 、 文档

10、注释 7类是指 一个类(class)定义了将被一个对象集共享的结构和行为(数据和代码) 。8包是指 .由多个与某种特定用途相关的类组合而成,因此,可以将包理解成一个包含许多类的类库 。三、判断题1编译后的Java程序可以直接执行。 ( )2在Java程序中,通过类和接口的定义都能实现多重继承。 ( )3如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件,将产生4个文件名与类名相同而扩展名为.class的字节码文件。( )四、程序设计题1编写一个Java Applet,使之能够在浏览器中显示”Welcom to Java Applet World!

11、”的字符串信息。import java.awt.graphics;import java.applet. Applet;pub;ic class MyJavaZYApplet extends Applent public void (Graphics g) g.drawString(“Welcome to Java Applet Word !”,10,20)2. 编程在屏幕上输出下面三行,并在JBuilder中调试运行:A Cup of Hot Java!I Like Hot Java! :) I Will Study Java!实验二及综合练习二 Java输入输出及基本语法一、选择题1设a=

12、8,则表达式a2的值是( B )A.1 B. 2 C. 3 D. 42设x=1,y=2,z=3,则表达式y+=z-/+x的值是( A )A. 3 B. 3.5 C. 4 D. 53. 设x=2 ,则表达式(x+)/3的值是(B )2/3为0.67用整形表示是0;A.1 B.0 C. 2 D. 0.674Java中的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位。A. 8 B. 16 C. 32 D. 645若a的值为3时,下面程序段被执行后,c的值是(C)c=1if(a0) if(a3)c=2; else c=3;else c=4;A. 1 B. 2 C. 3

13、D. 46.Java定义了4个整数类型:字节型(byte)、短整型(int)、长整型(long)其中int占用的内存为(C)A. 8bit B. 16bit C. 32bit D. 64bit 7.Java浮点类型分为单精度浮点型(float)及双精度浮点型(double),其中float占用的内存为( C )A. 8 bit B. 16bit C. 32bit D. 64bit8. 字符类型中有一类特殊的字符叫转义字符,可用这些转义字符控制输出,下面(B )是换行字符。A. r B. n C. t D. b9.同优先级的运算符号在运算的时候按照结合性进行运算,Java语言的结合性分成两种,左

14、结合和右结合,下面( B、C )运算符是右结合。A. B. != C. = (赋值) D. %10System包含三个预定义的流变量,下面( D)不是预定义的流变量。 A. in B. out C. err D. int二、填空题1若x=5,y=10,则 X=y的逻辑值 分别为 true 和 false 。2 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。3设x=2则表达式(+x)*3的值是 9 。4若x=5,y=10,则xy&x+=y- - 的逻辑值为 false 。

15、5若需要PhoneCard200类中声明变量additoryFee为浮点型双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条域定义语句为: static double additoryFee=0.1; 6顺序执行以下两条语句的结果为: 4 。String str=”中山大学”;System.out.println(str.length( );7字符串分成两大类:一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 StringBuffer 类的对象表示。8假设x、y都是float型,分别等于5和7,而x1,y1则是double型,分别

16、等于5.0和7.0,那么x/y和x1/y1的值相等吗? b (a.相等 b.不相等)说明理由: 5/7将产生无限不循环小数,而float与douboe两种数据类型的精度不同,因此产生不相等的输出值 。10在Java语言中,或运算符号是 | 。11在Java语言中变量分为四种,分别是 局部变量 、 类变量 、 方法参数变量 、 异常处理参数变量 。12在Java中共有8种基本数据类型: 字节型、字符型、短整型、整型、长整型、浮点型、双精度型、布尔型 。13在控制台输入取字符串,使用BufferedReader中的 readLine() 方法。三、判断题1左移运算是每左移一次,就相当于该值除以2,

17、并且舍弃了余数,可以利用这个特点将一个整数进行快速的2的除法。 ( )2关系表达式的类型总是boolean型。 ( )3在Java中真值和假值可以用0和非0不用一个或多个关系运算符。()4在逻辑AND 的运算中,如果第一个运算数A为真,则不管第二个运算数是真或假,其运算结果为真。 ( )5a+b+(a 、b是浮点型)是合法的Java语言表达式。( )四、程序设计题1编写一个字符界面的Java Application程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值。import java.io.*;public class Class1 public static void mai

18、n(String args)int i,j,max,min; int x=new int10; Strng s; try System.out.print(”请输入十个整数:”);for (j=0;j10;j+)Bufferedreader br=new Bufferedreader(new InputStreamReader(System.in); s=br.readLine();xj=Integer.parseInt(s);catch(IOExpection e)max=min=x10;for(i=1;i10;i+)if(maxxi) min=xi;System.out.println(“

19、十个数中最大的是:”max);System.out.println(“十个数中最小的是:”min);2编写一个字符界面的Java Application,接受用户从键盘输入的一个正整数,然后统计输出从1到这个正整数的累加和。import java.io.*;public class SUMpublic static void main(String args) int n=-1,sum=0; while(n1)tryBufferedreader br=new Bufferedreader(new InputStreamReader(System.in); n= Integer.parseInt

20、( br.readLine();catch(IOExpection e)for(i=1;i4)?99.9:9); /遵循精确度最高的输出原则 A. 输出结果为:Value is 99.99 B. 输出结果为: Value is 9 C. 输出结果为Value is 9.0 D. 编译错误2. 编译并运行以下程序,以下描述( C )选项是正确的。 1class X 2. protected String toString() 3. return super.toString(); 4. A. 编译通过运行无异常 B. 编译通过但运行时出错C. 行2出错不能编译成功 D. 不能成功编译,行3出错3

21、运行以下程序段后,变量t1的值是( C )public static void exchange(int x,int y) int temp=x; X=y; Y=temp; public static void main(String args) int t1=2; int t2=3; exchange(t1,t2); A. 5 B. 4 C. 2 D. 74. 运行以下程序段,变量t2的值是(D ) public static void exchange(int x,int y) int temp=x; X=y; Y=temp; public static void main(String

22、args) int t1=2; int t2=3; exchange(t1,t2); A. 5 B. 4 C. 2 D. 35. 下面变量var的作用域范围是( C )1./2.int x;3.switch(x)4.case 05. 6.int var;7./process8.9.break;10.case 1:11. 12.int var1;13./process14.15.break;16. A. 1和16行之间 B. 4和8行之间 C. 6和8行之间 D. 6和14行之间6 以下关于构造函数的描述正确的是(ABC) A. 构造函数的方法名和类名相同 B. 构造函数没有返回值 C. 构造函

23、数的主要作用是完成对类对象的初始化 D. 构造函数可以由编程人员显示地直接调用7在循环语句中,当进入一个死循环时,可以按键盘的组合键(B)终止运行,可以达到程序被强行终止。 A. Ctrl+Q B. Ctrl+C C. Ctrl+Esc D. Ctrl+C8.下面(A )语句可以用来退出循环,而循环提早退出当前循环进入下一轮是(B ) A. break B. continue C. return D. switch二、填空题 1 抽象 方法是仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义, 最终 方法是不能被当前类的子类重新定义的方法。2Java语言类体内的方法有 方法

24、头 和 方法体 组成,其定义的一般格式为: public|private|protectedstaticfinalabstractnativesynchronized返回值类型 方法名(形式参数表)throws异常列表方法体语句 。3Java中的循环控制语句有 for语句 、 while语句 、 do-while语句 三种基本形式。4Java中选择控制语句有 switch语句 、 if语句 两种基本形式。5在闰年的判断中满足(a)能被4整除 ,但不能被100整除;(b)能被4整除,又能被100整除。试用一个表达式来表达: (year%4=0&year%100!=0)|(year%4=0&yea

25、r%100=0) 。6While循环语句中一般包括: 初始化部分 、 循环体部分 、 迭代部分 、 终止部分 四部分。7dowhile循环的基本结构: 初始化部分 do 循环体; while( );三、判断题1有的类定义时可以不定义构造函数,所以构造函数不是必需的。 ()2当一个方法在运行时产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )3判断下列各个循环结构是否合法 : (1) ( 不合法 i没有初始化) while (int i7) i+; System.out.println(“i is “+i);(2) (不合法 )int j=3;while(j) System.ou

26、t.println( “j is “+j); (3) ( 合法 )int j=0;for(int k=0;j+k!=10;j+,k+) System.out.println(“j is “+” k is”+k);(4) ( 不合法 ) int j=0; do System.out.println(“ j is “+j+); if(j=3) continue loop; while(j10);4.在Java语言中控制结构分为顺序、分支、循环三种,而流程控制分为两种:一种是判断选择,另一种是循环。 ( )5嵌套if语句中的一个else语句一定是它在同一个块中的最近的if语句,不会有其它情况出现。

27、( )6在Java程序设计语言中,“方法和函数”是与类分不开的,每一个方法必定属于某一个类。( )7在Java的参数传递机制中参数传递有两种方式:按值传递和按引用传递,其中按引用传递不会改变传递参数的值。 ( )四、程序设计题1编程序计算1/1+1/2+1/3+1/100的值public class Sum public static void main(String args)double sum=0.0;for(int i=1;i=100;i+) sum+=1.0/(double) i;System.out.println(“sum=”+sum);2不用递归的方法,写出计算阶乘n的函数。p

28、ublic class Ret public static int fact(int n);int ret=n;for(i=1;in;i+)ret=ret*i;return ret;3比较两个数的大小(分别为10000.11、1999.33)并按从按从大到小输出。Public class answer3public static void main(String args) double d1=10000.11; double d2=2004.33;if(d1=”+d1); else System.outprintln(d1+”=”+d2);实验四与综合练习四 数组一.选择题1.写出程序段运行之后array数组的值(B)public static void amethod(int a) For(int i=0;ia.length;i+)Ai=aa.length/2+i;a0=a1=2; a1=a2=3; a2=a3=a2=3/main methodPublic satatic void main(string args) /array definition Int array=int3; Array0=1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1