【Java精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Java精品源码-软件学院精品课程《Java程序设计》 - 讲义教程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
软件学院
精品课程《
Java程序设计》 实 验 指 导 书 计算机信息管理教研室 实验一 熟悉
Java 程序的开发 一、实验目的 1 学习使用JDK开发工具开发
Java应用程序 2 掌握
Java Application程序的开发过程 3 掌握
Java Applet程序的开发过程。
二、实验内容 上机前的重要提示
Java源代码可在任何文本编辑器中输入但这里建议使用记事本。
所有的
Java源代码都应具有扩展名“.
java” 在包含主类的文件中文件名应与主类的名称相同并注意有大小写之分。
1基本指导 指导内容1 编写并运行第一个
Java Application程序 实验步骤 1 开机后在
java实验目录下创建test1子目录。
本阶段的
Java源程序、编译后的字节码文件都放在这个目录中。
2 打开一个纯文本编辑器如记事本键入如下程序注意大小写 import
java.io. public class MyFirstJavaProgram public static void mainString args System.out.printlnquotThis is my first
Java program quot 3 将文件保存起来命名为MyFirstJavaProgram.
java保存在自己工作的目录下。
4 进入命令方式MS—DOS并转.
java文件所在目录。
敲入下述命令编译上述
Java文件。
命令格式javac MyFirstJavaProgram.
java 5 利用
Java解释器运行这个
Java Application程序并查看运行结果。
命令格式
java MyFirstJavaProgram 以上程序运行结果如图1-1所示。
图1-1 指导内容2 编写并编译第一个
Java Applet程序。
1 打开一个纯文本编辑器如记事本键入如下程序注意大小写 import
java.applet.Applet import
java.awt.Graphics public class MyFirstJavaApplet extends Applet public void paintGraphics g g.drawStringquotThis is my first
Java Applet quot1520 2 把文件保存起来命名为MyFirstJavaApplet.
java保存在自己测试的目录下。
3 进入命令方式MS—DOS并转.
java文件所在目录敲入下述命令编译上述
Java文件。
命令格式javac MyFirstJavaApplet.
java 4 编写配合Applet的HTML文件代码如下 lthtmlgt ltbodygt ltapplet codeMyFirstJavaApplet width300 height200gt lt/appletgt lt/bodygt lt/htmlgt 5 将上述内容存盘为MyFirstJavaApplet.html与文件MyFirstJavaApplet.
java保存在本实验的工作目录下。
6 用模拟的Applet运行环境解释运行这个
Java Applet程序并观察运行结果。
命令格式AppletViewer MyFirstJavaApplet.html 以上程序的运行结果如图1-2所示。
图1-2 2练习思考 练习内容 运行下面的程序代码并回答问题。
程序代码 import
java.awt. import
java.applet. public class WhatAmI extends Applet public void paintGraphics g g.drawStringquotWhat am IApplication or Appletquot1020 思考问题 1 上面的程序是Application还是Applet 2 该程序的运行过程有几步它们分别是什么 3 DrawString方法中的第二个参数“10”和第三个参数“20”是什么意思 4 将上面的程序改成另一种类型的
Java程序同样输出字符串“What am IApplication or Applet”。
3上机作业 分别编写Application和Applet程序使运行后在屏幕上生成如下的图案 实验二
Java语言编程基础 一、实验目的 1 掌握如何在
Java程序中定义变量 2 掌握各种运算符及其相关表达式运算 3 学习数组的定义及使用。
二、实验内容 1基本指导 指导内容1 编写
Java Application程序分析程序运序运行结果。
实验步骤 1 开机后在
java实验目录下创建test2子目录。
本阶段的
Java源程序、编译后的字节码文件都放在这个目录中。
2 打开一个纯文本编辑器如记事本键入如下程序注意大小写 public class ArithmaticTest public static void main String args int a9 int b - a int i0 int ji int kj System.out.printlnquota quota System.out.printlnquotb quotb System.out.printlnquoti quoti System.out.printlnquotj quotj System.out.printlnquotk quotk 3 将文件保存起来命名为ArithmaticTest.
java保存在
java实验目录的test2子目录下。
4 进入命令方式MS—DOS并转.
java文件所在目录。
敲入下述命令编译上述
Java文件。
命令格式javac ArithmaticTest.
java 5 利用
Java解释器运行这个
Java Application程序并查看运行结果。
命令格式
java ArithmaticTest 以上程序的运行结果如图2-1所示。
图2-1 指导内容2 掌握位运算及数组的定义和使用。
1 打开一个文本编辑器键入如下程序注意大小写 public class BitDemo static String binaryquot0000quotquot0001quotquot0010quotquot0011quot quot0100quotquot0101quotquot0110quotquot0111quot quot1000quotquot1001quotquot1010quotquot1011quot quot1100quotquot1101quotquot1110quotquot1111quot static final int FLAG11 static final int FLAG22 static final int FLAG48 public static void main String args int flags0 System.out.printlnquotClear all flags... flagsquotbinaryflags flagsflags FLAG4 System.out.printlnquotSet flag4... flagsquotbinaryflags flagsflags FLAG1 System.out.printlnquotRevert flag1... flagsquotbinaryflags flagsflags FLAG2 System.out.printlnquotRevert flag2... flagsquotbinaryflags int cf1FLAG1 flagsflags amp cf1 System.out.printlnquotClear flag1... flagsquotbinaryflags int f4flags amp FLAG4 f4f4gtgtgt3 System.out.printlnquotGet flag4... flag4quotf4 int f1flags amp FLAG1 System.out.printlnquotGet flag1... flag1quotf1 2 把文件保存起来命名为BitDemo.
java保存在
java实验目录的test2子目录下。
3 进入命令方式MS—DOS并转.
java文件所在目录敲入下述命令编译上述
Java文件。
命令格式javac BitDemo t.
java 4 利用
Java解释器运行这个
Java Application程序并查看运行结果。
命令格式
java ArithmaticTest。
以上程序的运行结果如图2-2所示。
图2-2 2练习思考 练习内容 运行下面的程序代码并回答问题。
程序代码 import
java.applet.Applet import
java.applet.Applet import
java.awt. import
java.awt.event. public class DataType extends Applet implements ActionListener Label promptnew Labelquot请分别输入整数和浮点数:quot TextField input_intnew TextField6 TextField input_doublenew TextField6 TextField outputnew TextField35 int getInt double getDouble public void init addprompt addinput_int addinput_double addoutput output.setEditablefalse input_double.addActionListenerthis public void actionPerformedActionEvent e getIntInteger.parseIntinput_int.getText getDoubleDouble.parseDoubleinput_double.getText output.setTextquot您输入了整数: quotgetIntquot和浮点数: quotgetDouble 思考问题 1 上面的程序是Application还是Applet 2 上面的程序用什么方式接受数据的输入和数据的输出 3 假如在输入整数的文本框输入了浮点数运行的结果是什么为什么 4 假如在输入浮点数的文本框输入了整数运行的结果又是什么为什么 3上机作业 编写一个加密Application程序将一个字母赋给一个变量输出这个字母加密后的结果。
加密操作是将字母变换成倒序的字母例如A变成ZB变成YC变成X……。
提示 定义一字符变量c用来存放指定的字符 计算变量c的倒序字母的ASCII码 cgt’A’ ampamp clt’Z’时 倒序字母的ASCII码为155-c cgt’a’ ampamp clt’z’ 时 倒序字母的ASCII码为219-c。
用System.out.println方法将加密后的字母输出。
实验三
Java语言控制结构 一、实验目的 1 掌握一维数组的声明、初始化和引用 2 熟练使用if/else语句和switch条件分支语句编程 3 熟练使用while语句、do-while语句、for语句等循环语句编程。
二、实验内容 1基本指导 指导内容1 比较两个数的大小并按升序输出。
实验步骤 1 开机后在
java实验目录下创建test3子目录。
本阶段的
Java源程序、编译后的字节码文件都放在这个目录中。
2 打开一个纯文本编辑器键入如下程序注意大小写 public class Sort public static void main String args double d123.4 double d235.1 if d2gtd1 System.out.printlnd2quotgtquotd1 else System.out.printlnd1quotgtquotd2 3 将文件保存起来命名为Sort.
java保存在
java实验目录的test3子目录下。
4 进入命令方式MS—DOS并转.
java文件所在目录。
敲入下述命令编译上述
Java文件。
命令格式javac Sort.
java 5 利用
Java解释器运行这个
Java Application程序并查看运行结果。
程序的运行结果如图3.1所示。
命令格式
java Sort 图3.1 指导内容2 编写程序输出1到1000之间所有可以被3整除又可以被7整除的数。
1 打开一个文本编辑器键入如下程序注意大小写 public class NumTest public static void main String args int nnumnum1 System.out.printlnquot在11000可被3与7整除的为quot for n1nlt1000n num n3 num1n7 if num0 if num10 System.out.printnquot quot System.out.printlnquot quot 2 把文件命名为NumTest.
java保存在
java实验目录的test3子目录下。
3 进入命令方式MS—DOS并转.
java文件所在目录敲入下述命令编译上述
Java文件。
命令格式javac NumTest.
java 4 利用
Java解释器运行这个
Java Application程序并查看运行结果。
程序的运行结果如图3.2所示。
命令格式
java NumTest。
图3.2 2练习思考 练习内容1 使用while和do_while循环语句改写指导2的程序代码并上机运行。
练习内容2 创建一个具有5个值的数组并找出最大值和最小值。
程序代码 public class ArrSort public static void mainString args int arrnew int5 int i arr010 arr120 arr2-9 arr38 arr498 int min0max0 fori0ilt5i ifmaxltarri maxarri ifmingtarri minarri System.out.printlnquot数组的最大值是:quot max System.out.printlnquot数组的最小值是:quotmin 思考问题 1 将上面的数组进行排序数组的第一个元素为最小值最后一个元素为最大值。
2 能根据给定的数组值找出该数组值在数组中的下标。
3上机作业 1编写一个换算GPA的Application程序对于学生学习的每门课程都输入两个整数考试成绩和学分考试成绩按如下公式换算 851004 7584 3 6074 2 4559 1 44以下0 GPA等于换算后每门课的成绩的学分加权平均值∑成绩×学分/∑学分。
2设n为自然数n1×2×3×……×n称为n的阶乘并且规定01。
试编制程序计算246和10并将结果输出到屏幕上。
实验四 面向对象的编程技术 一、实验目的 1 掌握类与对象的基本概念以及它们之间的关系 2 掌握定义类与创建对象实例的方法 3 掌握类方法和属性的定义和使用 4 掌握构造方法的定义及其使用。
二、实验内容 1基本指导 指导内容 定义一个类-圆并编一个主类测试它。
实验步骤 1 开机后在
java实验目录下创建test4子目录。
本阶段的
Java源程序、编译后的字节码文件都放在这个目录中。
2 打开一个纯文本编辑器定义一个类-圆代码如下 class CCircle double pi double radius double getRadius return radius void setCircledouble r double p pip radiusr 3 在上面的代码后面添加主类代码创建类-圆的一个实例并输出该圆的半径 public class TestCCircle public static void mainString args CCircle cir1new CCircle cir1.setCircle2.03.1416 System.out.printlnquotradiusquotcir1.getRadius 4 把文件命名为TestCCircle.
java保存在
java实验目录的test4子目录下。
5 编译并运行该程序程序的运行结果如图4.1所示 图4.1 2练习思考 练习内容 扩展圆的定义为其增加可以求圆面积的方法并在主类中输出一个实例化的圆的面积。
思考问题 运行扩展后的程序思考如下的问题 1 是否可以将类-圆的定义和主类的源代码放在两个文件中。
如果可以的话两个文件的命名有何要求上机测试后给出结论。
2 修改程序使圆的属性pi定义为最终变量其值为3.14159看会出现什么样的结果。
如果程序出错请调整代码以适合属性pi为最终变量的要求。
3 为程序添加构造方法代码调用该构造方法可以完成圆的半径的初始化。
4 修改主类代码测试构造方法的使用。
3上机作业 1编写Book.
java定义一个类Book具有以下属性和方法 属性书名Title出版日期Pdate字数Words。
方法计算单价price单价字数/100035日期系数 上半年的日期系数1.2下半年的日期系数1.18 2编写一个类ComplexNumber实现复数的运算 复数类ComplexNumber的属性 m_dRealPart实部代表复数的实数部分 m_dImaginPart虚部代表复数的虚数部分 复数类ComplexNumber的方法 ComplexNumberdouble rdouble i构造函数创建复数对象的同时完成复部的实部、虚部的初始化r为实部的初值i为虚部的初值 getRealPart获得复数对象的实部 getImaginaryPart获得复数对象的虚部 setRealPart double d把当前复数对象的实部设置为给定的形式的数字 setImaginaryPartdouble d把当前复数对象的虚部设置为给定的形式参数的数字 complexAddComplexNumber c当前复数对象与形式参数复数对象相加所得的结果也是复数值返回给此方法的调用者 complexMinusComplexNumber c当前复数对象与形式参数复数对象相减所得的结果也是复数值返回给此方法的调用者 complexMultiComplexNumber c当前复数对象与形式参数复数对象相乘所得的结果也是复数值返回给此方法的调用者 toString把当前复数对象的实部、虚部组合成abi的字符串形式其中假设a和b分别为实部和虚部的数值。
3编写主类TestClass在主类中实例化类Book和ComplexNumber并输出实例化对象的属性。
运行该程序分析运行的结果你觉得你学到了什么 实验五 包、接口、类库与向量类 一、实验目的 1 掌握创建包与引用包的方法 2 掌握用接口实现多重继承的机制 3 熟悉向量类的引入和使用。
二、实验内容 1基本指导 指导内容1 包的创建和引用。
实验步骤 1 开机后在
java实验目录下创建test5子目录。
本阶段的
Java源程序都放在这个子目录中。
字节码文件则根据建包的情况放在test5相应的子目录中。
2 打开一个纯文本编辑器输入如下的代码 package p1 public class DefiPackage public void display System.out.printlnquotin method displayquot 3 将文件命名为DefiPackage.
java保存在
java实验目录的test5子目录下。
4 打开MS-DOS窗口转到DefiPackage.
java所在的目录键入命令 javac -d . DefiPackage.
java 5 键入Dir 命令可以看到在test5子目录下创建了p1的子文件夹。
接着键入下面的命令以查看p1下的文件可以看到DefiPackage.class存储在此文件夹下。
cd p1 dir 3、4、5的操作步骤如图5-1所示。
图5.1 6 在另一个文件中输入如下的代码 import p1.DefiPackage public class TestPackage public static void mainString args DefiPackage tnew DefiPackage t.display 7 把文件命名为TestPackage.
java保存在
java实验目录的test5子目录下。
8 编译并运行该程序程序的运行结果如图5.2所示 图5.2 9 在文件TestPackage.
java中加入包定义语句package p2重新正确地编译和运行该程序从中理解包的概念。
指导内容2 创建两个Vector类分别记录凭证的名称和日期。
并根据给定的凭证日期查询满足条件的凭证名称或根据给定的凭证名称查询凭证的日期。
实验步骤 1 打开一个纯文本编辑器输入如下的代码 import
java.util. public class CreateVector public static void mainString args Vector voucherNamenew Vector Vector voucherDatenew Vector3 voucherName.addquot收款凭证001quot voucherName.addquot收款凭证002quot voucherName.addquot收款凭证003quot voucherName.addquot收款凭证004quot voucherDate.addquot2004/01/06quot voucherDate.addquot2004/01/06quot voucherDate.addquot2004/01/08quot voucherDate.addquot2004/01/08quot System.out.printlnvoucherName System.out.printlnvoucherDate 2 将文件命名为CreateVector.
java保存在
java实验目录的test5子目录下。
3 编译并运行该程序程序的运行结果如图5-3所示。
图5-3 4 在上面程序的main方法中接着添加如下的程序代码 ifvoucherDate.containsquot2004/01/08quot String resquot存在日期是2004/01/08的凭证凭证号是quot voucherName.elementAtvoucherDate.indexOfquot2004/01/08quot System.out.printlnres 5 重新编译并运行该程序程序的运行结果如图5-4所示。
图5-4 6 继续添加代码查询当给定凭证名称为“收款凭证002”时的凭证日期。
2练习思考 练习内容 创建接口Speakable和Runner然后创建两个类Dog和Person实现该接口。
程序代码 interface Speakable public void speak interface Runner public void run class Dog implements SpeakableRunner public void speak System.out.printlnquot狗的声音:汪、汪quot public void run System.out.printlnquot狗用四肢跑步quot class Person implements SpeakableRunner public void speak System.out.printlnquot人们见面时经常说:您好quot public void run System.out.printlnquot人用两腿跑步quot public class TestInterface public static void mainString args Dog dnew Dog d.speak d.run Person pnew Person p.speak p.run 思考问题 运行上面的程序思考如下的问题 1 该程序编译后生成几个字节码文件 2 创建一个类Bird鸟给出其声音特征并在主类中创建一个Bird类的实例输出其特征。
3 如何编写抽象类代替程序中的接口实现程序同样的功能。
试比较它们的不同。
3上机作业 1 创建一个名称为Vehicle的接口在接口中添加两个带有一个参数的方法start和stop。
在两个名称分别为Bike和Bus的类中实现Vehicle接口。
创建一个名称为interfaceDemo的类在interfaceDemo的main方法中创建Bike和Bus对象并访问start和stopt方法。
2创建一个名称为MainPackage的包使它包含ParentClass和SubClass。
ParentClass包含变量声明其值从构造函数中输出。
SubClass类从父类派生而.
上一篇:
【精品】Java程序设计编程题目
下一篇:
建筑劳动毕业论文提纲格式