Java面向对象程序设计实验

上传人:公**** 文档编号:511457995 上传时间:2022-10-17 格式:DOCX 页数:15 大小:55.02KB
返回 下载 相关 举报
Java面向对象程序设计实验_第1页
第1页 / 共15页
Java面向对象程序设计实验_第2页
第2页 / 共15页
Java面向对象程序设计实验_第3页
第3页 / 共15页
Java面向对象程序设计实验_第4页
第4页 / 共15页
Java面向对象程序设计实验_第5页
第5页 / 共15页
点击查看更多>>
资源描述

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

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

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

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

4、ticmain 左边缺少 public 和 static3. 文件中含有的类个数错误按java规则,在一个原文件中最多只能有一个public类,否则会发生运行时错误,如果 一个文件中有多个公有类,则要把它们各自放到不同的文件中,文件中非公有类的个数 不限。4. 层次错误package语句import语句和类的定义一定要按顺序出现。实验一 Java开发环境(1)J2SE学习视频材料:1. 实验目的(1) 掌握下载和安装J2SE开发工具的方法(2) 熟悉J2SE开发工具的使用(3) 熟悉编写简单的Java Application和Java Applet程序(4) 了解Java源代码、字节码文件,掌

5、握Java程序的编辑、编译和运行过程。2. 实验任务从网络卜载或从CD-ROM直接安装Java开发工具J2SE,编写简单的Java Application和Java Applet程序,编译并运行这两个程序。3. 实验步骤实验一 Java开发环境(2)MyEclipse参见并自学:MyEclipse中新建和打开项目的操作SI java:http:vyoukucom/v_show/id XMjAyNTMOMzlO.html1. 实验目的(1) 掌握下载和安装MyEclipse集成开发工具的方法(2) 熟悉MyEclipse集成开发工具的使用(3) 学习编写简单的Java程序(4) 了解Java源代

6、码、字节码文件,掌握Java程序在集成开发环境中的编辑、编译和 运行过程。2. 实验任务从网络下载或从CD-ROM直接安装Java集成开发工具MyEclipse,编写简单的Java Application和Java Applet程序,编译并运行这两个程序。3. 实验步骤实验二简单Java程序设计(1)1. 实验目的(1) 学习编写简单的Java程序(2) 学习Java程序中简单字符和图形界面字符和数字数据的输入输出(3) 学习掌握Java基本类型及其计算2. 实验任务(1) 编写字符界面的Java Application接收用户输入的一个字符,并把该字符打印在屏幕 上。(2) 编写图形界面的J

7、ava Applet,其中包括一个按钮,一个文本域和一个标签,当用户 在文本域中输入若干字符并单击按钮时,将用户输入的字符显示在标签上。3)编写图形界面的Java Application,完成与第(2)项任务相同的功能。(4) 编写图形界面的Java Applet,接收用户输入的一个整数型和一个浮点型数,单击按 钮求两数之和。(5) 编程实现如下的功能,接收用户输入的一个0-8000之间的年份,输出这一年是否 为闰年。3. 实验步骤(1)键入,运行如卞的Java Application程序并回答问题字符界面下的基本输入输出程序:SimpleCharlnOut.javaimport java.i

8、o.*;public class SimpleCharlnOutpublic static void main(String args)charch=*定义字符变量System.out.print(HEnter a character please:); 在屏幕上显示提示信息 trych=(char)System.in.read();接受用户键盘输入的字符并保存 catch(IOException e);在变量 ch 中System.out.println(,You,ve entered character: H+ch); 输出 ch 运行该程序时屏幕显示什么?如果不敲击键盘输入字符,程序会如

9、何反应?如果 敲击键盘输入字符但不输入回车,程序会如何反应?为什么?如何结束此程序的运行?如 果从键盘输入了一个字符并按回车键,程序输出什么?如果从键盘输入了多个字符并按回 车键,程序又输出什么?为什么?(2)键入、运行如卞的Java Applet程序并回答问题import java.applet.Applet;import java.awt.*;import java.awt.eve nt.*;public class SimpleGraphicslnOut extends Applet implements ActionListenerLabel prompt;TextField inpu

10、t;Label output;public void init()prompt二new Label(nEnter a character please:);in put 二new TextField(3);output=new Label(z/“);add(prompt);add(i nput);add(output);in put.addActionListener(this);public void actionPerformed(ActionEvent e)output.setTextYoi/ve entered character/+input.getTextO); 编写嵌入这个App

11、let程序的HTML文件SimpleGraphicslnOut.htmlo SimpleGraphicslnOut 在浏览器里打开这个HTML文件,查看Java Applet在图形界面卞的输入输出。 在文本框中输入文字并按回车观察程序的输出,如杲不按回车,是否有输出,为什 么?在文本框中输入多个字符并按回车,输出是什么?在文本框中输入多个汉字(例如:输入你的名字)并按回车键,输出是什么? 把程序里原来的语句:prompt=new Label(Enter a character please:);改写为下面的语句:prompt=new Label(请输入一个或一串字符:”);保存修改后的.jav

12、a文件,重新编译(javac)并运行,程序的样子有什么改变?如果希望 输出提示也是中文,如何修改程序? 把程序原来的语句:input=new TextField(3);分别先后改为下面的语句:input=new TextField(6);和input=new TextField(在这里输入:6);并分别运行两次修改后的程序,程序的界面有何变化?体会textField的用法。(3) 键入、运行如下的 Java Application 程序:GraphicsAppInOut.javaimport java.awt.*;import java.awt.eve nt.*;public class Gr

13、aphicsAppInOutpublic static void main(String args)AppIctFrame MyFrame二new ApplctFrame();class AppIctFrame extends Frame implements ActionListenerLabel prompt;TextField input;Label output;AppIctFrame ()super(HApplication Graphics Frame1);setLayout(new FlowLayout();prompt二new Label(nEnter a character

14、please:);input 二new TextField(4);output=new Label(z/“);add(prompt);add(i nput);add(output);input.addActi on Listener(this);this.addWi ndowListe ner(new WindowAdapter()public void windowClosing(WindowEvent we)System.exit(O););setSize(500,100);setVisible(true);public void actionPerformed(ActionEvent e)output.setText (character+input.getlextO); 这是一个Java Application程序,在命令行运行它,界面会发生什么变化,为什么? 把程序里原有的语句:super(Application Graphics Frame11);改为下面的语句super(图形界面的 Java Application 程序);重新运行程序,有何变化?试着把窗门的标题改成你希望的内容。 这个Application程序的输入输出功

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

当前位置:首页 > 学术论文 > 其它学术论文

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