当前位置:文档之家› java实验指导书

java实验指导书

java实验指导书
java实验指导书

《java语言程序设计》

实验指导书

钟娟

安徽建筑大学电子与信息工程学院

2014年4 月

前言

Java语言以其完全面向对象、与平台无关、支持多线程、安全性、健壮性等特点,已成为网络编程的主流工具。通过本实验在于使学生对Java语言程序设计的全过程有概要的了解,从而使学生掌握构成Java应用程序的基本要素和必备知识。

Java语言基本理论知识掌握的过程实际上也就是实际的实验和操作过程。本实验课程将实用性强和简单、有趣、易于理解的应用程序贯穿整个实验过程,以示例体现和巩固理论基础知识,并结合新技术的发展趋势,介绍网络编程的通信机制、JSP技术、J2EE基础只是等,以便使学生从本课程中既能加深理论知识的理解,又能得到实际Java 语言编程训练和经验。

本实验的主要目的是训练学生的实际编程能力,同时让学生掌握安装、调试Java环境,掌握理论要点,培养学生细心、耐心、严谨、求实的品格。学生在掌握基本知识的情况下,主要使学生了解涉及的相关JAVA技术,为学生以后把相关JAVA技术应用到实际开发工作中打下良好的基础。

通过上机实习,完成实验的内容,使得学生能够达到:

(1)熟悉并能够安装调试JAVA环境。包括软件产品的体系、各个软件产品的运行平台以及相关的软件包的功能。

(2)了解有关JAVA开发工具,掌握程序的编写、调试、运行的全过程。

(3)掌握JAVA相关技术,包括:面向对象技术、Java的异常处理、图形界面设计、多线程机制、输入输出流、applet应用程序、网络与通信等。

(4)让学生初步了解JSP技术。

实验一:java语言基础实验

实验学时:2

实验类型:验证

实验要求:必修

一、实验目的

本实验内容主旨是让学生复习回忆以前所学过的相关知识,并在此基础上开始新的知识的学习。通过该实验使学生了解java的实验环境、熟悉java的基本编程、提高学生的基本实验技能,也为以后的更高级别的java实验项目奠定基础。

二、实验内容

该实验项目实验内容包括:首先要求了解和熟悉Java环境,然后对于Java的简单程序进行编、调和运行等试验,再通过试验来理解java的面向对象概念。三、实验原理、方法和手段

在该实验项目中,由于机房的运行环境的限制,学生应该自主了解、熟悉java 的安装、环境的配置和调试。该实验项目的基本编程和面向对象概念的理解等内容则可以在机房的运行环境中和教师的指导下由学生自行进行实验验证。

四、实验组织运行要求

根据本实验的特点、要求和具体条件,采用集中授课形式讲解java的安装、环境的配置和调试以及相关注意事项,然后由学生按步骤完成实验任务。学生必须做到:

1、实验前学生必须根据实验内容认真准备,了解java的安装、环境的配置和调试,并熟悉相关工具。

2、在指导教师的帮助下java基本程序的编、调等实验内容。

3、实验结束后总结实验内容、书写实验报告。

4、遵守实验室规章制度、不缺席。

5、实验学时内必须做数据结构的有关内容,不允许上网聊天或玩游戏。

五、实验条件

机房中的计算机安装系统(window + jdk +eclipse),每台计算机上都安装java 程序编、调平台。

六、实验步骤

1、总体任务

(1)安装window 、jdk、eclipse并配置和调试。

(2)熟悉Eclipse或JCreator 软件功能和最基本的操作。

(3)在Eclipse或JCreator中建立最基本的程序。

(4)调试程序并验证结果。

(5)通过程序验证面向对象的特征。

2、具体实验细节

(1)安装、配置j2sdk

第一步:下载jdk-1_6_0的某个版本(如jdk-6u23-windows-i586.exe)到sun 官方站(https://www.doczj.com/doc/e38590961.html,/technetwork/java/javase/downloads/index.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK。(可以从知道老师出拷贝)

第二步:安装和配置你的j2sdk

执行jdk-6u23-windows-i586.exe,然后按默认设置进行安装即可。

安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中新建或增加以下环境变量内容(假定你的j2sdk安装在d:\Program Files\Java\jdk1.6):

a、变量名:JA V A_HOME

变量值:D:\Program Files\Java\jdk1.6

b、变量名:classpath

变量值:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar; (.;一定不能少,因为它代表当前路径)

c、变量名:path

变量值:%JA V A_HOME%\bin

第三步:验证配置:

写一个简单的java程序来测试J2SDK是否已安装成功:

class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello world!");

}

}

将上面的这段程序保存为文件名为HelloWorld.java的文件。

然后从windows的开始-程序-附件中打开命令提示符窗口,cd到你的HelloWorld.java所在目录,键入下面的命令:

javac HelloWorld.java (编译)

java HelloWorld (运行)

此时如果看到打印出来Hello world!的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

(2)安装和配置ecplise

安装并配置好jdk后,可以从Eclipse的官方站点https://www.doczj.com/doc/e38590961.html,上下载Eclipse,Eclipse不需要安装只要解压即可。双击eclipse.exe你会看到如下图1所示:

图1 ecplise的主界面图2 ecplise下创建Java Class界面第一个Java程序运行Eclipse,选择菜单“File”,“New”,“Project”,新建一个Java Project,如把它命名为HelloWorld,然后新建一个Java Class:若把它命名为HelloWorld,并且填上Package为example,钩上“public static void main(String[] args)”,点击“Finish”,Eclipse自动生成了代码框架,过程如下图2所示:然后,在代码栏main()内输入System.out.println("Hello world!"); 即可,保存时默认设置下,Eclipse会自动在后台编译,然后选择“Run”,“Run As”,“Java Application”,即可在Eclipse的控制台看到输出,结果如图3所示。

图3 编写代码及控制台输出界面

(3)安装和配置Jcreator 4.00 Pro

Jcreator 4.00 Pro是Windows环境下小巧,快速的专门为java IDE开发工具。可以从https://www.doczj.com/doc/e38590961.html,处下载。(也可以从实验指导老师处拷贝)下载JCreator的安装文件,然后运行Setup开始安装。按照安装向导的提示,使用默认的设置,即可完成安装。

安装完成之后将在“开始”菜单的程序列表中出现JCreator pro的选项。选择开始->程序->JCreator pro->Jcreator 4.00 Pro命令,将启动JCreator程序。

下面介绍如何在JCreator的主界面下配置、创建文件、创建工程、编辑文档以及编译和运行程序。主界面如图4。

图4 Jcreator 4.00 Pro的主界面

a、创建新的文件

在主界面中如图4,选择File->New->File命令,弹出File wizard对话框如图5。在对话框中,选择如图5中右侧选择框中的java class,点击Next按钮进入下个对话框。在对话框中name文本框中输入文件名,并在Location文本框中输入保存路径后,单击“确定”按钮即可创建新的文件。

图5 File wizard对话框图6 编辑、编译和输出界面

上面介绍了新文件的创建方法。通常针对每一个应用程序都要建立一个工程,但对于我们的实验只需建立单一的文件就可。介绍建立工程的方法略。

b、编辑文件

在创建或打开一个文件之后,就进入编辑、编译和输出界面,如图6。我们主要在编辑栏中进行文件编辑,左下端的窗口栏中显示的是与编译相关的信息,右下端的窗口栏中显示的是与程序运行输出结果和相关的信息。在文件编辑栏窗口中可对当前文档进行编辑,其使用方法和Windows自带的“写字板”程序类似。

c、编译和运行

在Java代码编辑完成之后就要对文件或工程进行编译,其方法如下。

如果要编译的是文件,则选择Build->|Compile File命令,开始编译当前文件,编译信息会出现在主窗体下方的窗口中。

如果是工程,则选择Build->Compile Project命令,开始编译当前工程,编译信息也会出现在主窗体下方的窗口中。

提示编译成功后就可以运行该程序。如果要运行的是文件,则选择Build->Execute File命令,开始运行文件;如果是工程,则选择Build->Execute Project 命令,开始运行当前工程。

3、本次实验可根据具体情况完成如下的编程练习:

(1)编写Java应用程序,定义byte、int、long、float、double、char和boolean 等类型的数据并用一个输出语句输出,要求每行输出一个数据。

(2)编写Java应用程序,分别利用while循环、do…while循环和for循环求100~200的自然数的和。

(3)编写一个循环应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java编程。”

(4)使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

(5)编写Java应用程序,用条件运算符求程序中给定的4个double数的最大值和最小值并输出结果。

(6)编写Java应用程序,选择合适的数据类型,利用循环求2的40次方的结果并输出。

(7)编写Java应用程序,定义类Car,类中有3个变量:字符串name,表示汽车的品牌;字符串color,表示汽车的颜色;double型变量weight,表示汽车的自重;int型变量passenger,表示汽车能搭乘的人数。类中还定义一个构造方法,用来初始化上面的4个变量。在这些变量和方法前加上适当的权限修饰符。在应用程序中创建类Car的1个对象(品牌:“本田”;颜色:“黑色”;自重:1500公斤;搭乘的人数:5人),并显示其信息。

(8)重载3个不同版本的max方法和min方法,这些方法均有3个参数,分别用来求3个int、3个long、3个float数的最大值和最小值。编写Java应用程序,使用这些方法。

(9)仿照书中的例子,练习体会this和super的用法。

(10)根据学生自己的实际情况,实验的其他有关程序。

七、思考题

1、jdk有哪些版本?你了解哪些java的开发平台?

2、面向对象程序的特征有那些?

八、实验报告

对于本实验的具体内容应该包括实验预习、实验记录和实验报告三部分。其中实验预习主要按照思考题的两个问题来完成;实验记录主要包括java环境建立

的过程,java程序建立的步骤、验证面向对象的特征的方法等;实验报告的内容及具体要求主要格式按照我系的实验报告本上的内容要求来写。

九、其它说明

实验二:Java基本技术实验

实验学时:4

实验类型:综合

实验要求:必修

一、实验目的

Java基本技术实验内容涉及本课程多方面的综合知识,它是在了解JA V A的运行环境、JA V A的基本概念和JA V A的基本编程技能掌握之后,进行的提高性的实验。通过该实验使学生在JA V A方面的实验技能得到提高。

二、实验内容

该实验项目内容包括:了解Java的异常处理机制,掌握JA V A的输入输出流编程,理解多线程运行机制,掌握图形界面的编程等。

三、实验原理、方法和手段

该实验项目的内容则教师的指导下由学生自行实验完成。

四、实验组织运行要求

本实验由学生按步骤完成实验任务所规定的内容。学生必须做到:

1、实验前学生必须根据实验内容认真准备。最好是设计一到两个综合性的程序,可以是图形界面+多线程和多线程+输入输出流,程序中贯穿有Java的异常处理机制。

2、在指导教师的帮助下向上次设计完成的所要求的实验内容。

3、实验结束后总结实验内容、书写实验报告。

4、遵守实验室规章制度、不缺席。

5、实验学时内必须做数据结构的有关内容,不允许上网聊天或玩游戏。

五、实验条件

实验地点:计算机软件实验室。机房中的计算机安装系统(window + jdk + eclipse),每台计算机上都安装java程序编、调平台。

六、实验步骤

1、总体任务

(1)建立异常处理程序。

(2)建立图形界面程序。

(3)建立java applet程序。

(4)建立多线程程序

(5)输入输出流的综合程序。

(6)编译、调试并验证结果。

(7)观察异常时程序的处理情况。

(8)其他内容(由同学根据个人情况确定)。

2、具体实验程序

(1)编写应用程序,使之运行后产生ArrayIndexOutOfBoundsException异常。

(2)上机调试下面的程序,使之编译通过、能正确运行并且输出结果正确。

public class Try4

{

public void run(byte k) //求k的阶乘

{

byte y=1,i;

for (i=1;i<=k;i++) {y = (byte)(y * i); }

System.out.println(k+"!="+y);

}

public static void main (String args[])

{

Try4 a = new Try4();

for (byte i=1;i<10;i++) {a.run(i); }

}

}

(3)请用程序实现如图4的图形界面。参考程序如下。改写按钮的响应功能:即点击按钮输出自己姓名的拼音,编译通过并能正确运行。

图4 按钮close的响应

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

public class ActionEventDemo2 {

public static void main(String args[]) {

JFrame frame = new JFrame ("ActionEvent Demo2");

//创建自定义组件MyButton的实例

MyButton b = new MyButton("Close");

frame.getContentPane().add(b,BorderLayout.CENTER);

frame.pack();

frame.setVisible(true);

}

}

//下面是MyButton类的定义:

class MyButton extends JButton implements ActionListener {

public MyButton(String text) {

super(text);

//注册事件的监听程序

addActionListener(this);

}

//出现ActionEvent事件时,将结束程序的运行

public void actionPerformed(ActionEvent e) {

System.exit(0);

}

}

(4)调试下面的代码,编译并运行Applet小程序。

静态的html网页代码:

code=“DispGraph.class”

Width=400 Height=300>

Applet小程序代码:

import java.awt.*;

import java.applet.*;

public class DispGraph extends Applet

{ int g_width,g_height; //图像的大小

Image img; //定义一个图像对象

public void init()

{ //装载图像并产生图像对象

img=getImage(getDocumentBase(),"Images/fruit.jpg");

g_width=Integer.parseInt(getParameter("g_width")); //获得参数

g_height=Integer.parseInt(getParameter("g_height"));

}

public void paint(Graphics g)

{ g.drawImage(img,0,0,g_width,g_height,this); //绘制Image对象

play(getDocumentBase(),"Wav/Sound.wav"); //播放声音文件

g.drawString("g_width="+g_width+"g_height="+g_height,20,g_height+20);

g.drawString("getDocumentBase()="+getDocumentBase().toString(),

20,g_height+40);

}

}

(5)下面的小程序的功能是鼠标压下时,在小程序窗口界面产生一个球并在其界面边框反弹,程序中响应的鼠标事件。查阅JavaAPI帮助文档,完成下面的程序,使之编译通过并能正确运行。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Ball extends JApplet implements Runnable

{

private Thread blueBall;

private boolean xUp, yUp, bouncing;

private int x, y, xDx, yDy;

private final int MAX_X = 200, MAX_Y = 200;

public void init()

{ // initialize values

xUp = false;

yUp = false;

xDx = 1;

yDy = 1;

bouncing = false;

// let Ball Applet be its own MouseListener

addMouseListener(

new MouseListener() {

public void mousePressed( MouseEvent event )

{ // delegate call to ball starter

createBall( event );

}

public void mouseExited( MouseEvent event ) {}

public void mouseClicked( MouseEvent event ) {}

public void mouseReleased( MouseEvent event ) {}

public void mouseEntered( MouseEvent event ) {} }

);

// set size of Applet

setSize( MAX_X, MAX_Y );

}

// creates a ball and sets it in motion

// if no ball exists

private void createBall( MouseEvent event )

{

if ( blueBall == null ) {

x = event.getX();

y = event.getY();

blueBall = new Thread( this );

// start ball's bouncing

bouncing = true;

blueBall.start();

}

}

// called if applet is closed. by setting blueBall to null,

// threads will be ended.

public void stop()

{

if ( blueBall != null ) blueBall = null;

}

// draws ball at current position

public void paint( Graphics g )

{

super.paint( g );

if ( bouncing ) {

g.setColor( Color.blue );

g.fillOval( x, y, 10, 10 );

}

}

// action to perform on execution, bounces ball

// perpetually until applet is closed.

public void run()

{

while ( true ) {

// sleep for a random interval

try {

blueBall.sleep( 20 );

}

// process InterruptedException during sleep

catch ( InterruptedException exception ) {

System.err.println( exception.toString() );

}

// determine new x position

if ( xUp == true )

x += xDx;

else

x -= xDx;

// determine new y position

if ( yUp == true )

y += yDy;

else

y -= yDy;

// randomize variables for creating next move

if ( y <= 0 ) {

yUp = true;

yDy = ( int ) ( Math.random() * 5 + 2 );

}

else if ( y >= MAX_Y - 10 ) {

yDy = ( int ) ( Math.random() * 5 + 2 );

yUp = false;

}

if ( x <= 0 ) {

xUp = true;

xDx = ( int ) ( Math.random() * 5 + 2 );

}

else if ( x >= MAX_X - 10 ) {

xUp = false;

xDx = ( int ) ( Math.random() * 5 + 2 );

}

repaint();

} // end while

} // end method run

} // end class Ball

(6)编写一个类MyThread,它继承自Thread类:类中定义一个长整型变量delay;还定义有两个参数的构造方法,第1个参数str是String类型,通过super(str)调用父类构造方法给线程命名,第2个参数delay是长整型,用来初始化类中的变量delay。MyThread类中的run方法如下实现:循环3次,每次先在命令行输出线程第几次运行,然后休眠delay毫秒,循环结束后输出该线程结束的信息。编写应

用程序TestThread.java,在其main方法中创建MyThread类的三个对象t1、t2、t3,分别指定线程名字为“线程A”、“线程B”和“线程C”,休眠时间为1000毫秒、2000毫秒、3000毫秒,并启动这三个线程,main方法的最后输出当前活动线程的数目。

(7)在Java中,创建线程体的方式有两种:(a) 实现Runnable接口中的run( )方法;(b) 继承Thread类,覆盖其中的run( )空方法。试用方法(1)来改写上面的题目(5)中的程序。

(8)编写应用程序,创建一个文件输出流,向文件中分别写入以下类型数据:int、double和字符串,然后创建一个文件输入流,将文件中写入的数据显示在屏幕上。

七、思考题

1、应用多线程的原因?

2、你认为异常处理在编程中的重要性如何?为什么?

八、实验报告

对于本实验的具体内容应该包括实验预习、实验记录和实验报告三部分。其中实验预习首先要熟悉和实验相关的内容;实验记录主要包括程序的编程思想或框图,程序编译、调试的过程中出现的情况及处理的方法和过程,以及最后运行结果和预想的情况是否相符等内容;实验报告的内容及具体要求主要格式按照我系的实验报告本上的内容要求来写。

九、其它说明

实验三:Java的Socket网络编程

实验学时:2

实验类型:综合

实验要求:必修

一、实验目的

Java网络编程是在学生掌握Java基本技术实验内容和知识之后而进行的一个应用设计实验项目。在给定实验目的要求和实验条件下,由学生读懂有关实验程序,自行实现实验方案,通过该实验使学生了解JA V A的Socket原理,提高网络编程方面的应用技能。每组学生人数为2人,实验的过程可充分发挥学生的主观能动性,引导学生的创新性思维,体现学生的团队精神。

二、实验内容

该实验项目内容:JA V A C/S结构的网络编程。

三、实验原理、方法和手段

该实验项目的内容则教师的指导下由学生自行实验完成。

四、实验组织运行要求

本实验由学生按步骤完成实验任务所规定的内容。学生必须做到:

1、实验前学生必须认真考虑:(1)用JA V A的socket网络编程技术来实现C/S 结构的服务器和客户端的信息交互;(2)也可以采用其他方式来实现类似的网络方面的其他应用功能。选其中之一进行程序的总体框架设计。

2、在指导教师的帮助下,对上述实验要求之一进行实现。

3、实验结束后总结实验内容、书写实验报告。

4、遵守实验室规章制度、不缺席。

5、实验学时内必须做数据结构的有关内容,不允许上网聊天或玩游戏。

五、实验条件

实验地点:计算机软件实验室。机房中的计算机安装系统(window + jdk + eclipse),每台计算机上都安装java程序编、调平台。

六、实验步骤

1、总体任务

(1)C/S结构的服务器和客户端的信息交互:

a、编写服务器端程序。

b、编写客户端程序。

c、运行、调试。

(2)采用其他方式来实现类似的网络方面的其他应用功能(略)。

2、具体调试内容

以下是用Socket来实现的网络通讯功能的具体代码。主要分为服务器端和客户端的程序。编译、运行并检验实验结果。

(1)服务器端程序代码

import https://www.doczj.com/doc/e38590961.html,.*;

import java.io.*;

public class Server1 implements Runnable

{

ServerSocket server = null;

Socket clientSocket;

boolean flag = true; //标记是否结束

Thread c; //向客户器端发送信息的线程

BufferedReader sin;

DataOutputStream sout;

public static void main(String args[])

{

new Server1().ServerStart();

}

public void ServerStart()

{ try

{ server = new ServerSocket(5678);

System.out.println("端口号:"+server.getLocalPort());

while(flag)

{ clientSocket = server.accept();

System.out.println("已建立连接!");

InputStream is = clientSocket.getInputStream();

sin = new BufferedReader(new InputStreamReader(is));

OutputStream os = clientSocket.getOutputStream();

sout = new DataOutputStream(os);

c = new Thread(this);

c.start(); //启动线程,向客户器端发送信息

String aline;

while((aline=sin.readLine())!=null) //接收客户端的数据

{ System.out.println(aline);

if(aline.equals("bye"))

{ flag = false;

c.interrupt(); break; //线程中断}

}

sout.close(); os.close(); sin.close(); is.close(); //关闭流

clientSocket.close(); //关闭Socket连接

System.exit(0); //程序运行结束

}

}catch(Exception e) { System.out.println(e); }

}

public void run()

{ while(true)

{ try

{ int ch;

while((ch=System.in.read())!=-1)

{//从键盘接收字符并向客户端发送

sout.write((byte)ch);

if(ch=='\n') sout.flush(); //缓冲区内容向输出流发送

}

}

catch(Exception e)

{ System.out.println(e); }

}

}

public void finalize() //析构方法

{ try

{ server.close(); } //停止ServerSocket服务

catch(IOException e)

{ System.out.println(e); }

}

}

(2)客户端程序代码

import https://www.doczj.com/doc/e38590961.html,.*;

import java.io.*;

public class Client1 implements Runnable

{

Socket clientSocket;

boolean flag=true; //标记是否结束

Thread c; //用于向服务器端发送信息

BufferedReader cin;

DataOutputStream cout;

public static void main(String arg[])

{

new Client1().ClientStart();

}

public void ClientStart()

{ try

{ clientSocket=new Socket("localhost",5678); //连本机服务器端System.out.println("已建立连接!");

while(flag) //获取流对象

{ InputStream is = clientSocket.getInputStream();

cin=new BufferedReader(new InputStreamReader(is));

OutputStream os = clientSocket.getOutputStream();

cout = new DataOutputStream(os);

c = new Thread(this);

c.start(); //启动线程,向服务器端发送信息

String aline;

while((aline=cin.readLine())!=null) //接收服务器端的数据

{ System.out.println(aline);

if(aline.equals("bye"))

{ flag = false; c.interrupt();break; }

}

cout.close(); os.close(); cin.close(); is.close();

clientSocket.close(); //关闭Socket连接

System.exit(0);

}

}

catch(Exception e) { System.out.println(e); }

}

public void run()

{

while(true)

{ try

{//从键盘接收字符并向服务器端发送

int ch;

while((ch=System.in.read())!=-1)

{

cout.write((byte)ch);

if(ch=='\n') cout.flush(); }

//缓冲区内容向输出流发送

}

catch(Exception e)

{ System.out.println(e); }

}

}

}

七、思考题

C/S结构程序和B/S结构程序各有哪些优缺点?

八、实验报告

对于本实验的具体内容应该包括实验预习、实验记录和实验报告三部分。其中实验预习首先确定选择实验内容,并对程序的总体框架设计,第二要把掌握相关的实验所需要的知识;实验记录主要包括总体框架设计、服务器端和客户端的Socket实现原理、程序的编码以及运行结果等内容;实验报告的内容及具体要求和主要格式按照我系的实验报告本上的内容要求来写。

九、其它说明

JAVA实验指导书 作业

第Ⅰ部分:实验指导 实验1:Java开发环境J2SE 一、实验目的 (1)学习从网络上下载并安装J2SE开发工具。 (2)学习编写简单的Java Application程序. (3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。 二、实验任务 从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。 三、实验内容 1.安装J2SE开发工具 Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从https://www.doczj.com/doc/e38590961.html,上进行下载。安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。 2.安装J2SE源代码编辑工具Edit Plus 教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。 3.编写并编译、运行一个Java Application程序。 创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。 4.编译并运行下面的Java Application程序,写出运行结果。 1:public class MyClass { 2:private int day; 3:private int month;

4:private int year; 5:public MyClass() { 6:day = 1; 7:month = 1; 8:year = 1900; 9:} 10:public MyClass(int d,int m,int y) { 11:day = d; 12:month = m; 13:year = y; 14:} 15:public void display(){ 16:System.out.println(day + "-" + month + "-" + year); 17:} 18:public static void main(String args[ ]) { 19:MyClass m1 = new MyClass(); 20:MyClass m2 = new MyClass(25,12,2001); 21:m1.display(); 22:m2.display(); 23:} 24:}

《Java程序设计》实验指导书_2015

《Java程序设计》实验指导书 实验一Java开发环境的安装与配置 一、实验目的 1.掌握JDK的安装步骤(有条件的话可以在Unix系统下安装)。 2.理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法(Win XP、 WIN7、WIN8、Linux下的不同设置方法)。 3.熟悉TextPad(或JCreator)编辑环境,编写简单的Application程序,并编 译和解释执行。 4.记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。 二、实验内容 1.下载安装新版本的JDK。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Textpad(或JCreator)环境下编写一个HelloWorld.java程序,在DOS 提示符下编译并执行这个程序。 4.编写一个类A,它位于包a中,保存到A.java中,再编写一个类B,它位于包b中,保存到B.java中。在类B中实例化类A的一个对象。分别编译类A和类B。 5.实验时,在计算机中建立分别如下目录:D:\学号\src和D:\学号\class,分别用来放置Java源文件和编译后的字节吗文件(注:每位同学分别用自己的学号建立目录)。 三、思考题 1.什么是JVM,它的作用是什么? 2. 如何理解PATH和CLASSPATH,如何设置它们。

实验二类的封装、继承、多态 一、实验目的 1.复习、理解OOP的三大特征——封装、继承和多态。 2.学会使用Java编写简单的类。理解类的属性和方法。 3.掌握关键字private, protected, public的作用,掌握静态类,内部类的概念。 4.掌握多态的概念。 二、实验内容 1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求: (1)Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。 (2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D 的平移。 (3)Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。 (4)Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。 (5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point3D的对象p3d1,p3d2,打印 出他们之间的距离。 提示:https://www.doczj.com/doc/e38590961.html,ng.Math.sqrt()方法 2.创建一个数组,随机生成Point2D或者Point3D的对象放于其中。最后依次调用数组中每个对象的“打印方法”,显示数组中存储的对象是什么。 提示:https://www.doczj.com/doc/e38590961.html,ng.Math.random()方法或者java.util.Random类 三、思考题 1.什么是类的多态性。

Java实验指导书

《Java程序设计》课程实验指导书软件学院网络工程系

实验一 Java开发环境的安装与配置,熟悉Java程序 结构 一、实验目的: 1. 掌握JDK的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。 3. 熟悉Editplus(或TextPad,JCreator)编辑环境,编写简单的 Application程序和Applet程序,并编译和执行。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示, 并给出解决办法。 四、实验步骤: 1.从https://www.doczj.com/doc/e38590961.html, 上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Editplus(或JCreator ,Textpad)环境下编写一个HelloWorld.jav a程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序) 4.在Editplus(或JCreator ,Textpad)环境下编写一个 HelloWorldApplet.java程序。 (1)在public void paint(Graphics g)方法中调用g.drawString()方法,使

《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 并安装和配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { "Hello Java!"); } } ②Java applet程序代码如下: import .*; public class Hello extends { public void paint(Graphics g) { ("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。

一、实验目的: 1.输入、输出操作实现原理和方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义和操作方法 二、实验内容 1.计算 Result=1!+2!+3!+ (10) public class TestJieC{ p ublic static void main(String arg[]){ long result=1; for(int i=1;i<=10;i++) { result=i*result; result+=result; } " "+result); } } 2.计算1---50之间所有素数的和。 public class Test{ p ublic static void main(String args[]){ int count = 0; for(int i = 2;i<=50;i++){ for(int j = 2;j<=i;j++){ if(i>j){ if(i%j == 0){ count++; } } } if(count==0){

java实验指导书

实验指导书 (实验报告书写规范) 1.拿到实验报告后,先填写封面: 2012-2013学年第一学期 实验室名称:兰州工业学院计算机一体化教室 课程名称:《Java语言程序设计》 指导教师:杜叔强 学号:(只写后2位) 2.接着填写目录,即实验项目名称 3.下面是每次做实验后应完成的内容: 每一页正文最上边写上实验时间:(例如:2011-9-22)同组者:(这个不用填写)实验题目: 一、实验目的 二、实验环境:JDK 三、实验内容 四、实验结果 说明:实验结果中给出主要代码及运行数据和结果,每次实验报告3-4页 五、实验总结: 4.其他要求 每个实验项目另起一页!!!! 实验报告册使用黄色厚本规格!!!

(学校规定,十个学时以上实验用厚本,十个学时以内用薄本。)

实验一熟悉Java运行环境 一、实验目的 1.熟悉JDK开发环境 2.了解Java Application的程序结构和开发过程 3.了解Java Applet程序的开发过程并编写第一个Java Applet程序 4.学习编写简单的HTML文件配合Java Applet使用 二、实验环境:JDK1.5 三、实验内容 四、实验结果 五、实验总结:

实验二 Java的基本数据类型 一、实验目的 1.熟悉Java的基本数据类型; 2.会准确操作字符型类型,并掌握强制转换的操作; 二、实验环境与地点 1.实验环境: JDK1.6+Ultraedit 2.实验地点: 软件工程系一体化教室 三、实验内容与步骤 1. 定义一个类,类中包含主程序,在主程序中进行如下定义: (1)定义一个常量,名称为MAXVALUE,赋值为1000; (2)定义一个变量,名称为maxValue,赋值为500; 2. System.out.println(“你好”);可输出字符串,也可以使用System.out.println( )输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如: System.out.println(“”+x);System.out.println(“:”+123+“大于”+122);等。上机调试下列程序,注意观察结果,特别注意System.out.print( )和System.out.println( )的区别。 public class OutputData { public static void main(String args[]) { int x=234,y=432; System.out.println(x+"<"+(2*x)); System.out.print("我输出结果后不回车"); System.out.println("我输出结果后自动回车到下一行"); System.out.println("x+y= "+(x+y)); System.out.println(" "+x+y+"=234432"); }} 3. 定义一个类,其中包含主程序,在主程序中进行如下操作: (1)输出‘h’+1; (2)输出‘7’+1; 4. 定义一个类,在主程序中加入如下语句: int x = 8; byte b = 127; b = x;

java实验指导书 学生用李伟

实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习 实验三、面向对象编程实验(4) 实验四、异常处理实验 实验五、小应用程序实验 实验六、图形图像实验 实验七、GUI(图形用户接口)实验(4) 实验八、多线程实验 实验九、输入输出流实验(4) 实验十、数据库应用实验(4)

实验一、安装JDK并熟悉java的运行环境 一、实验目的 熟悉JA V A的运行环境及学习简单的编程。 二、预习内容 安装工具软件的基本方法。 三、实验设备与环境 装有JA V A语言工具软件(Eclipse )的微机若干 四、实验内容 安装Eclipse及JA V A的核心编译程序J2SDK。 1、打开Eclipse的安装盘安装Eclipse。 2、在相同目录下安装J2SDK。 3、打开Eclipse软件对J2SDK文件进行配置。 4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。 Pulic class Hello { public static void main(String args[]) { //在屏幕上显示“HELLO WORLD”和爱心标志 } } 5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。 实验结果 五、注意事项 ⒈认真填写实验报告 ⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验 六、说明 本次实验建议学时数2学时 七、实验总结与体会

实验二、基本语法练习 一、实验目的 ⒈熟悉Java的基本语法 ⒉编写应用程序接收命令行参数 ⒊编写应用程序接收用户从键盘的输入 ⒋掌握字符串与数组的基本方法 二、预习内容 java编程的基本结构 三、实验设备与环境 装有JA V A语言工具软件(Eclipse )的微机若干 四、实验内容 ⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。 (1)编辑Average.java。 class Average { public static void main(String args[ ]) { double n,sun=0; for (int l=0;l

Java 2实用教程(第三版)实验指导与习题解答

Java 2实用教程(第三版)实验指导与习题解答 清华大学出版社 (编著耿祥义张跃平) 实验模版代码及答案 建议使用文档结构图 (选择Word菜单→视图→文档结构图)

上机实践1 初识JA V A (4) 实验1一个简单的应用程序 (4) 实验2一个简单的J A V A A PPLET程序 (4) 实验3联合编译 (5) 上机实践2 基本数据类型与控制语句 (6) 实验1输出希腊字母表 (6) 实验2回文数 (7) 实验3猜数字游戏 (9) 上机实践3 类与对象 (10) 实验1三角形、梯形和圆形的类封装 (10) 实验2实例成员与类成员 (13) 实验3使用PACKAGE语句与IMPORT语句 (15) 上机实践4 继承与接口 (17) 实验1继承 (17) 实验2上转型对象 (20) 实验3接口回调 (22) 上机实践5 字符串、时间与数字 (24) 实验1S TRING类的常用方法 (24) 实验2比较日期的大小 (25) 实验3处理大整数 (26) 上机实践6 组件及事件处理 (27) 实验1算术测试 (27) 实验2信号灯 (30) 实验3布局与日历 (32) 上机实践7 组件及事件处理2 (36) 实验1方程求根 (36) 实验2字体对话框 (39) 实验3英语单词拼写训练 (42) 上机实践8 多线程 (46) 实验1汉字打字练习 (46) 实验2旋转的行星 (48) 实验3双线程接力 (52) 上机实践9 输入输出流 (55) 实验1学读汉字 (55) 实验2统计英文单词字 (58) 实验2读取Z IP文件 (62)

上机实践10 JAV A 中的网络编程 (63) 实验1读取服务器端文件 (63) 实验2使用套接字读取服务器端对象 (65) 实验3基于UDP的图像传输 (68) 上机实践11 数据结构 (72) 实验1扫雷小游戏 (72) 实验2排序与查找 (77) 实验3使用T REE S ET排序 (78) 上机实践12 JAV A SWING (80) 实验1JL AYERED P ANE分层窗格 (80) 实验2使用表格显示日历 (81) 实验3多文档界面(MDI) (84)

java实验指导书

实验一熟悉Java程序开发环境 一、实验目的及要求 (1)了解和使用j2sdk1.6.0(JDK)。 (2)熟悉JDK集成环境的基本命令、功能和基本用法,并学会配置PATH等环境变量。 (3)学习并熟练掌握使用JDK环境进行Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。 二、实验学时 6学时 三、实验任务 (1)安装j2sdk1.6.0,设置环境变量PATH和CLASSPATH。 1)下载JDK 为了建立基于SDK的java运行环境,需要先下载sun的免费SDK软件包。SDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。在浏览器中输入https://www.doczj.com/doc/e38590961.html,进入sun公司官方网站页面。在页面右边“Popular Downloads”栏中可看到最新版的JDK软件包(JDK1.6),并下载。 2)安装SDK 运行下载的“jdk-6u1-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,demo文件夹中包含开源代码程序实例。 3)JDK中主要文件夹和文件 安装成功后,d:\java\jdk1.6中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。 设置环境变量 JDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们。以Windows XP 为例说明设置过程。 右击桌面“我的电脑”图标,选择“属性”菜单

java实验报告实验3答案

实验三熟悉常用java工具包并运用编程 实验目的: 本实验旨在巩固同学们对上课所讲java.util工具包中Collection,List,Set,Map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。 实验内容: 本实验的内容为:用Collection,List,Set,Map来存储数据,并进行排序,任何用Iterator,ListIterator或者Enumeration来打印其结果(按顺序和降序排列打印)。共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。。): (1)按顺序把1,10,5,7,6,2,9,20,14,存入到List中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。然后再向List中位置为第四位插入数35看看会有啥结果?再向List中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥? 程序: import java.util.*; public class SY3 { public SY3() { List list=new ArrayList(); list.add(1); list.add(10); list.add(5); list.add(7); list.add(6); list.add(2); list.add(9); list.add(20); list.add(14); list.add(35); list.add("ddy"); System.out.println("原序列:"); for(int i=0;i<=list.size()-1;i++) { System.out.println(list.get(i)); } System.out.println("新序列"); for(int i=0;i<=list.size()-1;i++) {

java实验指导书

实验一java开发环境及语言基础 实验目的 (1)确保正确配置java开发环境。 (2)了解javac和java命令的使用。 (3)熟悉java中的运算符。 (4)掌握条件语句和循环语句的使用。 (5)掌握通过命令行参数接受数据。 (6)掌握用Scanner类接受数据。 实验内容 (1)在控制台中输入java命令,查看输入结果。 (2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。 (3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。例如,当a=3、n=4时,求3+33+333+3333的和。 (4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。(5)用Scanner类方法输入三角形三边求三角形面积。 实验要求 (1)JDK的安装及配置。 (2)在DOS及eclipse下编辑、编译运行第一个java程序:hello world。 (3)求圆周长和面积用方法实现,主函数调用。 (4)从命令行输入1~9之间的整数a,当所求的和大与106时,输出相应的a值及所求的和值。 (5)用Scanner类的方法输入正整数m,m的值不应该超过99999,否则给出错误信息。应引入包:import java.util.Scanner,然后在需要的方法中实例化对象:Scanner sc = new Scanner(System.in),最后调用对象的next方法,如int n=nextInt(),接受整数。 实验二数组 实验目的 (1)掌握数组的定义和使用方法。 (2)熟悉数组的排序、查找的方法。 (3)巩固循环的使用。 实验内容 (1)使用for循环,将二维数组的行与列互换,即完成矩阵的转置。 (2)编写数组的排序程序。 (3)编写杨辉三角。 实验要求 (1)编写一个界面1 选择排序2 冒泡排序3插入排序4 快速排序5 退出 当选择1、2、3、4、5的时候完成相应的功能。 (2)杨辉三角形状为等腰三角形 实验三字符串 实验目的 (1)掌握正则表达式的使用。 (2)熟悉java的字符串。

……java训练题二答案

训练题二 一、选择题 1.下列哪种类成员修饰符的变量只能在本类中被访问?( D ) A. protected B. public C. default D. private 2.在java语言的哪一个包是编译器自动导入的?( A ) A. https://www.doczj.com/doc/e38590961.html,ng B. java.awt C. jva.io D. java.applet 3.给出下面的程序代码: class Test3{ private float a; public static void m() { // … } } 如何使成员变量a被方法m()直接访问?( C ) A.将private float a改为protected float a B.将private float a改为public float a C.将private float a改为static float a D.将private float a改为float a 4.已知有下面的类说明: public class Test4 { private float f=1.0f;. int m=12; static int n=1; public static void main(String[] args) { Test4 e=new Test4(); } } 在main()方法中,下面哪个的使用是正确的( A )? A. e.f B. this.n C. Test4.m D. Test4.f 5.有一个类A,下面为其构造函数的声明,其中正确的是( B )。 A. void A(int x){ … } B. A(int x) { … } C. a(int x){ … } D. void a(int x){ … } 6.在下面的程序源代码文件Test6.java中,哪个是正确的类的定义?( B ) A.public class test6{ B. public class Test6{ public int x=0; public int x=0; public test(int x) public Test6(int x) { this.x=x; { this.x=x; } } } } B.class T1{ } D. class T2{ } class T2{ } protected class Test6 extends T2 public class Test6 extends T1, T2 { public int x=0; { public int x=0; public Test6(int x)

《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立 一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装JDK1、6,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 4、0并安装与配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { System、out、println("Hello Java!"); } } ②Java applet程序代码如下: import java、awt、*; public class Hello extends java、applet、Applet { public void paint(Graphics g) { g、drawString("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。 实验二 Java语言程序设计训练 一、实验目的: 1.输入、输出操作实现原理与方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义与操作方法 二、实验内容 1、计算 Result=1!+2!+3!+ (10) public class TestJieC{ public static void main(String arg[]){ long result=1;

java实验指导书

面向对象程序设计实验指导书 肖磊、宋鸿陟、彭红星 2012-10

目录 实验1 猜数字游戏 (3) 实验2 发牌游戏 (2) 实验3实现一个圆类 (3) 实验4 Java源代码分析程序 (4) 实验5 银行账户存取款业务 (5) 实验6 深克隆的House类 (6) 实验7 计算多个二维图形的面积之和 (7) 实验8学生成绩分析程序 (8)

实验1 猜数字游戏 实验类型:验证性 实验目的:掌握Java语言数据类型、基本输入输出、控制语句和方法的使用。 实验内容: 编写程序,项目名与类名均为GuessNumberGame。 每次游戏程序随机产生一个0-9之间的整数,要求玩家输入自己猜的数字,并对用户输入数字进行检查,进行如下提示: ?如果用户猜对了,则提示:恭喜你,猜对了。结束本次游戏。 ?如果用户猜错了,则提示:你猜的数字太(大或小)了。要求用户继续猜。 如果连续3次没有猜对,则提示:游戏失败。 一次游戏结束时,提示用户是否继续新的游戏,果用户选择继续,则开始新一次游戏,否则输出:你共进行了XXX次游戏,成功XXX次,失败XXX次。然后结束程序运行。 提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。

实验2 发牌游戏 实验类型:验证性 实验目的:掌握Java数组、方法、类的基本定义。 实验内容: 编写程序,项目名和类名均为PokerGame。 描述: 共有1幅扑克牌,不包括大王和小王共52张牌。 可能有n个人参与扑克游戏,2<=n<=6。 程序运行时输入n,然后52张牌分别依次分发给n个人。不能整除时,每个人的牌数可以不同,如3个人,则第1个人18张,第2个和第3个人17张牌。 发牌完成后按花色(顺序为黑桃、红心、草花、方块)和牌面大小输出每个人得到的牌。 例如: 输入人数:3 输出如下: 第1个人: 黑桃:K 10 5A 红心:10 3 2 草花:K 10 8 6 3 A 方块:Q J 5 2 第2个人: ....... 第3个人: ...... 要求: (1)使用数组存放发牌情况。 (2)编写不同方法完成不同功能。 提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。

java实验报告实验2答案

实验二熟悉Applet,GUI编程 实验目的: 本实验旨在巩固同学们对上课所讲Applet,异常处理,java的控制加深理解,图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,对java的语法和编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。 实验内容: 创建一个java项目,命名为experiment2。(如何创建项目参考《实验一》的项目创建方法。) (一)创建图形用户界面 图形用户界面(Graphic User Interface ,简称GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。通过容器的add方法把组件加入到容器中。 1.在Applet中添加标签、按钮并使用网格布局 (1)程序功能 在Applet 容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。(2)编写LX6_1.java 程序文件,源代码如下: import java.awt.*; import java.applet.Applet; public class LX6_1 extends Applet { Label l1; Button b1, b2, b3, b4, b5, b6; public void init() {

Java2实用教程(第4版)实验指导与习题解答_IT168文库(精)

上机实践1初识Java 实验1一个简单的应用程序 1.相关知识点 Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。目前,随着网络的迅速发展,Java语言的优势越发明显,Java已经成为网络时代最重要的语言之一。 Sun公司要实现“编写一次,到处运行”(Write once,run anywhere的目标,就必须提供相应的Java运行平台,目前Java运行平台主要分为下列3个版本。 (1Java SE:称为Java标准版或Java 标准平台。Java SE 提供了标准的JDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet 程序。当前成熟的新的JDK版本为JDK 1.6。 (2Java EE:称为Java企业版或Java企业平台。使用J2EE可以构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。 (3Java ME:称为Java微型版或Java小型平台。Java ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等。 无论上述哪种Java运行平台都包括了相应的Java虚拟机(Java Virtual Machine,虚拟机负责将字节码文件(包括程序使用的类库中的字节码加载到内存,然后采用解释方式来执行字节码文件,即根据相应硬件的机器指令翻译一句执行一句。J2SE平台是学习掌握Java语言的最佳平台,而掌握J2SE又是进一步学习J2EE和J2ME所必需的。 2.实验目的

Java实验指导书答案 2

山东建筑大学实验报告 课程:Java面向对象程序设计语言 院(部):商学院 专业:电子商务 班级: 学生姓名: 学号: 指导教师:陈明志 完成时间:2014年6月

目录 实验一:JDK安装与配置 (3) 实验二:Java基本语法练习 (4) 实验三:数组和字符串练习 (6) 实验四:类和对象程序设计 (10) 实验五:接口、内部类与包练习 (15) 实验六:图形界面设计 (17) 实验七:线程设计 (18) 实验八:输入输出流设计 (19) 实验九:Applet编程 (20) 实验十:网络程序设计 (20)

实验一:JDK安装与配置 一、实验目的及任务 熟悉Java开发环境JDK,下载并安装JDK软件,熟悉JDK配置环境,掌握在JDK环境中编辑、编译和运行程序的操作。 二、实验环境 与因特网连接的计算机网络系统;主机操作系统为Windows2000或Windows XP。 三、实验步骤 1、从网上下载最新JDK开发包,并对其进行安装,并配置JDK的path和classpath 环境变量。 2、从网上下载JDK相应的帮助文档,解压该文档并熟悉该文档使用。 3、下载UltraEdit或者TextPad、EditPlus,并安装你所下载的软件,熟悉该软件的编辑环境。 4、使用你所下载的编辑软件,编写如下程序: public class Hello{ public static void main(String args[]){ System.out.println(“Hello”); } } 并将该程序保存为Hello.java文件,保存到d:\myjava目录下。 5、对上述编写的程序进行编译和运行,在实验报告纸上写明编译和运行的过程,以及最后所运行的结果。 四、实验报告内容 1、在实验报告纸上写明下载的JDK版本名称,下载JDK的网址,以及所配置的path和classpath环境变量。 2、在实验报告纸上写明Java程序编译和运行的过程,以及步骤4的最后所运行的结果。

java语言程序设计实验指导书

《Java语言》实验指导书(12课时版) 实验一 Java开发环境 一、实验目的: 1、熟悉JAVA开发环境(JBUILDER/JDK) 2、认识Java程序结构。 二、实验内容: 1、配置JDK,编译调试HelloWorld程序。 2、熟悉JAVA开发工具,编译调试HelloWorld程序。 三、实验要求: 1、HelloWorld程序输出一条简单的问候信息; 2、实验报告中对程序结构做出详细的解释; 3、实验报告中给出配置JDK的步骤。 四、实验学时:2学时 五、实验步骤: 1、进入Java编程环境; 2、新建一个Java文件,命名为HelloWorld.java; 3、定义主方法public static void main(String[ ] args);调用System.out.println()方法,使 程序输出一条问候信息; 4、编译运行程序,观察运行情况和输出结果。(如果使用JDK环境,调用javac.exe 和java.exe编译和执行程序) 实验二类与对象 一、实验目的: 1、掌握类的定义与成员的封装。 2、掌握对象的创建,对象属性的访问和方法的调用。 二、实验内容: 1、自定义一个学生类。 2、导入并访问其他同学定义的学生类。 三、实验要求: 1、实验报告给出源代码。 2、实验报告中记录访问不同属性时编译器的反馈并分析原因。

四、实验学时:2学时 五、实验步骤: 1、定义一个学生类,包含三个属性学号、姓名和性别,访问修饰符分别是private、无修饰符和public修饰符。 2、在另一个类中创建学生类的对象,分别设置三个属性的值,观察实验结果。 3、导入同学定义的学生类。分别访问三个属性,观察实验结果。 实验三数据类型与数组 一、实验目的: 1、掌握数据类型与数组的定义、初始化与使用。 二、实验内容: 1、转置二维矩阵。 三、实验要求: 1、使用已知给定的数值初始化一个5X5的二维数组。 2、每次打印都应该按照从上到下从左到右的顺序。 3、实验报告给出完整代码。 四、实验学时:2学时 五、实验步骤: 1、用任意的23个整数初始化一个5X5的二维int类型数组,并逐行打印。 2、交换沿对角线上对称的元素,并打印转置后的矩阵。 实验四流程控制 一、实验目的: 1、掌握分支、循环语句的使用。 二、实验内容: 1、用循环语句打印一个99乘法表。 2、判断回文数(逆序排列后得到的数和原数相同)。 三、实验要求: 1、打印的乘法表应该呈现阶梯状。 2、给定一个1-99999之间的数,程序可以判断它的位数,并判断是否是回文数。 3、实验报告给出完整代码。 四、实验学时:2学时 五、实验步骤: 1、用循环语句打印一个99乘法表。 2、将一个5位以内的数按位逐个取出,分别存入5个变量中。 3、根据原始数的长度对取出的5个变量分别进行判断,以确定原始数是否是个回文

Java实验指导书24

《Java程序设计》实验指导书 实验1 JDK的使用 实验序号:1 实验名称:JDK的使用 适用专业:计算机科学与技术学时数:6学时 一、实验目的 (1)熟练掌握JDK编写调试Java应用程序及Java小程序的方法。 (2)熟练掌握Java应用程序的结构。 (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法。 (4)熟练掌握常见数据类型的使用。 (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return 语句的使用方法。 (6)熟练掌握数组和字符串的使用。 二、实验要求 (1)调试程序要记录调试过程中出现的问题及解决办法; (2)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (3)做完实验后给出本实验的实验报告。 三、实验设备、环境 奔腾以上计算机,Windows 2000 、JDK、IE浏览器 四、实验步骤及内容 (1)使用JDK和MyEclipse编译运行Java应用程序;适当添加注释信息,通过javadoc 生成注释文档;通过命令行参数传递“Hello world”字符串,并输出,通过JDK和MyEclipse编译运行。记录操作过程。 public class Hello { public static void main(String args[]) { System.out.println("Hello!"); } } (2)使用JDK和MyEclipse编译Java Applet,并建立HTML文档运行该Applet.打包mypackage,并压缩生成".jar"文件。记录操作过程。 import java.awt.*; import java.applet.Applet; public class HelloApplet extends Applet {

java程序设计实验指导书答案

java程序设计实验指导书答案 【篇一:java程序设计实验指导书】 =txt>一、实验目的及要求 1. 安装并配置java运行开发环境; 2. 掌握开发java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序; 3. 学习同时编译多个java源文件; 4. 掌握char型数据和int型数据之间的相互转换,同时了解 unicode字符表; 5. 掌握使用if…else分支和while循环语句解决问题。 二、实验学时 6学时 三、实验任务 1.安装jdk,设置环境变量path和classpath。 1)下载jdk 2)安装jdk 运行下载的“jdk-6u1-windows-i586-p.exe”软件包,在安装过程中 可以设置安装路径及选择组件,默认的组件选择是全部安装,安装 成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发java程序使用,demo文件 夹中包含开源代码程序实例。 3)jdk中主要文件夹和文件 安装成功后,d:\java\jdk1.6中bin文件夹中包含编译器 (javac.exe)、解释器(java.exe)、applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类 库以便开发java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。 设置环境变量 jdk中的工具都是命令行工具,需要从命令行即ms-dos提示符下 运行它们。以windows xp为例说明设置过程。 右击桌面“我的电脑”图标,选择“属性”菜单 在“高级”选项卡中单击“环境变量”按钮,将出现“环境变量”设置界 面

相关主题
文本预览
相关文档 最新文档