java面向对象程序设计实验及练习

上传人:第*** 文档编号:61714562 上传时间:2018-12-10 格式:PDF 页数:30 大小:276.91KB
返回 下载 相关 举报
java面向对象程序设计实验及练习_第1页
第1页 / 共30页
java面向对象程序设计实验及练习_第2页
第2页 / 共30页
java面向对象程序设计实验及练习_第3页
第3页 / 共30页
java面向对象程序设计实验及练习_第4页
第4页 / 共30页
java面向对象程序设计实验及练习_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《java面向对象程序设计实验及练习》由会员分享,可在线阅读,更多相关《java面向对象程序设计实验及练习(30页珍藏版)》请在金锄头文库上搜索。

1、学号班级姓名 面 向 对 象 程 序 设 计 (Java) 实验与练习册 方美玉编制 2009.2 面向对象程序设计(Java)实验与练习册F.M.Y 2 常见错误信息常见错误信息 一、编译时错误:一、编译时错误: 1.javac:Command not found (命令找不到,或不是内部命令) 指 javac.exe、java.exe 等 java 环境参数没有设定或没有安装 jdk 2.HelloWorldApp.java:3:Methodprintl(java.lang.String)notfoundinclass java.io.PrintStream.System.out.prin

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

3、orldApp.java” 文件HelloWorldApp.java中的公有类HelloWorldapp名字和文件名不一致。 Java规定, 如果.java 文件中包含一个公有类,则文件名与类名一致,文件名与类名不一致时会发生该错误。此例 中,名字中的字母 a 大小写不统一。 4.; expected 表示本行缺少分号 5 expected 表示缺少 interface expected 表示 多余 二、运行时错误二、运行时错误 1Cant find class HelloWorldApp 系统找不到名为 HelloWorldApp 的类文件,一般地,该错误意味着类名拼写和原文件名不一 样,系

4、统创建 filename.java 文件时使用的是类名,并且区分大小写 2In class HelloWorldApp:main must be public and static main 左边缺少 public 和 static 3文件中含有的类个数错误 按 java 规则,在一个原文件中最多只能有一个 public 类,否则会发生运行时错误,如果 一个文件中有多个公有类,则要把它们各自放到不同的文件中,文件中非公有类的个数 不限。 4层次错误 package 语句 import 语句和类的定义一定要按顺序出现。 面向对象程序设计(Java)实验与练习册F.M.Y 3 实验一及综合练习一实

5、验一及综合练习一Java 简单程序设计简单程序设计 实验准备:熟悉集成环境 2006 的使用。 1、启动 JBuilder2006。 2、创建默认工程和设置: 如果窗口中有打开默认程序,请先执行 FileClose ProjectsAllOK. 新建工程的方法:例如工程名为选菜单 File-New Project-Name 中填入工程名字(可以 自己按照文件名命名规则取一个如:a1) ,Directory:选择一个存放练习的文件夹如 e:jiangyiexample-finish。其它默认,不需要改动。 3、加入.java 文件:File-New class-Name:给原文件取名假设为 My

6、FirstApp,其它默认。 进入程序编辑界面,发觉已经建立了一个简单 java 文件,删除除第一行 package 以外的 已经自动写入的原来的内容; (输入相应原文件 MyFirstApp.java 的内容) 。 4、 选择 Run 菜单-configration-选择其中的运行配置remove此时可以使用默认配置 运行了,找到工程窗口,右键单击工程窗口的 MyFirstApp 选 run using with default 可以 运行程序(JB2006 自动将原程序编译为与平台无关的字节码.class 文件) 或者 Build target:makeRun Type:Applicati

7、onMain classBrowse-选择 Application 含有 main 文件的文件名OK-用 JBuilder 的运行按钮(F9)就可以了. 输出结果在 Message 窗口,如果出现红色错误提示,则修改后再运行。 请观察一下 e:jiangyiexample 目录,可看到其中有一个 a1 文件夹,a1 中的 src 原文件 夹和一个 classes 输出.class 文件夹。 如果要再编辑一个新的 Java 程序,重复 DEF 步骤,将相应的 MyFirstApp 改为相应新名 称即可。 一、选择题 1.Javac 是 Java 的(B) A.解释器B.编译器C.小程序浏览器D.

8、调试器 2 main 方法是 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 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺 序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C) A. 隐藏B. 覆盖C. 重

9、载D. Java 中不支持此特性 4不允许作为类及类成员的访问控制符的是(C) A. publicB. privateC. staticD. protected 5.下面(C)不是面向对象编程的 3 个原则。 A. 抽象B.封装C. 继承D. 多态 6当在 Java 想引用包时,一般会使用(C)语句。 A. javacB. javadocC. importD. extend 二、填空题 面向对象程序设计(Java)实验与练习册F.M.Y 4 1Java 具有的特点:简单的、面向对象的、分布式的、健壮的、体系结构中简单的、面向对象的、分布式的、健壮的、体系结构中 立的、安全的、可移植的、解释的、

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

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

12、1编写一个 Java Applet,使之能够在浏览器中显示”Welcom to Java Applet World!”的字 符串信息。 import java.awt.graphics; import java.applet. Applet; pub;ic class MyJavaZYApplet extends Applent public void (Graphics g) g.drawString(“WelcometoJavaAppletWord !”,10,20) 2. 编程在屏幕上输出下面三行,并在 JBuilder 中调试运行: A Cup of Hot Java! I Like

13、Hot Java! :) I Will Study Java! 面向对象程序设计(Java)实验与练习册F.M.Y 5 实验二及综合练习二实验二及综合练习二Java 输入输出及基本语法输入输出及基本语法 一、选择题 1设 a=8,则表达式 a2 的值是( B ) A.1B. 2C. 3D. 4 2设 x=1,y=2,z=3,则表达式 y+=z-/+x 的值是( A) A. 3B. 3.5C. 4D. 5 3. 设 x=2 ,则表达式(x+)/3 的值是(B)2/3 为 0.67 用整形表示是 0; A.1B.0C. 2D. 0.67 4Java 中的字符类型采用的是 Unicode 编码方案,

14、每个 Unicode 码占用(B)个比特位。 A.8B. 16C. 32D. 64 5若 a 的值为 3 时,下面程序段被执行后,c 的值是(C) c=1 if(a0) if(a3) c=2; else c=3; else c=4; A. 1B.2C.3D.4 6.Java 定义了 4 个整数类型:字节型(byte) 、短整型(int) 、长整型(long)其中 int 占用的内 存为(C) A. 8bitB.16bitC.32bitD. 64bit 7.Java 浮点类型分为单精度浮点型(float)及双精度浮点型(double),其中 float 占用的内存为 (C ) A.8 bitB.

15、16bitC.32bitD.64bit 8. 字符类型中有一类特殊的字符叫转义字符,可用这些转义字符控制输出,下面(B )是 换行字符。 A. rB.nC.tD.b 9.同优先级的运算符号在运算的时候按照结合性进行运算同优先级的运算符号在运算的时候按照结合性进行运算,Java 语言的结合性分成两种语言的结合性分成两种,左左 结合和右结合,下面(结合和右结合,下面(B、C )运算符是右结合。)运算符是右结合。 A.=y 的逻辑值 分别为 true 和false。 2 在 Java 的基本数据类型中, char 型采用 Unicode 编码方案, 每个 Unicode 码占用2字 节内存空间,这样

16、,无论是中文字符还是英文字符,都是占用2 字节内存空间。 3设 x=2 则表达式(+x)*3 的值是9。 4若 x=5,y=10,则 xy 6顺序执行以下两条语句的结果为:4。 String str=”中山大学”; System.out.println(str.length( ); 7字符串分成两大类:一类是字符串常量,使用String类的对象表示;另一类是字符串 变量,使用StringBuffer类的对象表示。 8假设 x、y 都是 float 型,分别等于 5 和 7,而 x1,y1 则是 double 型,分别等于 5.0 和 7.0, 那么 x/y 和 x1/y1 的值相等吗? b (a.相等b.不相等) 说明理由: 5/7 将产生无限不循环小数,而 float 与 douboe 两种数据类型的精度不同,因 此产生不相等的输出值。 10在 Java 语言中,或运算符号是|。 11

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号