实验1 Java类与对象程序设计基础
一、实验目的:
通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法;通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌握,同时熟悉Java开发环境;通过自定义类及子类的设计,熟悉类的定义和父、子类的继承关系;掌握类多态性的实现和调用。上机练习之前,必须先完成程序的书写,再上机调试。
二、实验内容:
1、编程实现矩形类,其中应包括计算矩形周长和面积的方法。
2、使用矩形类,编程统计若干块土地的相关信息。由用户输入每块土地的长与宽(自己确定),程序将计算其面积并显示出来。
3、为实验1中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类那里继承来的方法之外,还需要定义那些方法。编程检查、运行所编写的正方形类。
三、实验指导:
注意类的继承,方法的实现。
四、实验要求:
1、在上机前写出全部源程序;
2、能在机器上正确运行程序;
五、程序清单:
六、运行结果:
七、调试分析及实验心得:
实验2 Java类和对象的高级特征:接口
一、实验目的
掌握接口的定义和使用,掌握包的概念与使用。
二、实验任务
1、定义接口Printable,其中包括一个方法pringtItMyWay(),这个方法没有形参,返回值为空。
2、改写实验二定义的矩形类,使之实现Printable接口,用pringtItMyWay()方法将矩形的相关信息(长、宽、高、面积)输出。
3、改写实验二定义的正方形类,重载pringtItMyWay()方法,将正方形的边长、周长、面积输出。
4、在Printable接口中增加一个新的pringtItMyWay(char)方法,这个方法有一个字符类型的形参,返回值为空。其功能是利用给出的字符打印,例如若给定的字符为#,一个长为5,宽为3的矩形的屏幕打印结果为:
# # # # #
# # # # #
# # # # #
三、实验指导:
注意继承和接口实现的区别。
四、实验要求:
1、在上机前写出全部源程序;
2、能在机器上正确运行程序;
五、程序清单:
六、运行结果:
七、调试分析及实验心得:
两个合并的程序如下:
import javax.swing.JOptionPane;
public class JavaTest
{
public static void main(String args[])
{
String Nlength;
String Nwidth;
String Nsize;
int length;
int width;
int size;
Nlength=JOptionPane.showInputDialog("请输入矩形的长::");
Nwidth=JOptionPane.showInputDialog("请输入矩形的宽:");
Nsize=JOptionPane.showInputDialog("请输入正方形的边长:");
length=Integer.parseInt(Nlength);
width=Integer.parseInt(Nwidth);
size=Integer.parseInt(Nsize);
Rectangle rec = new Rectangle(length,width);
Square squ = new Square(size);
rec.print();
squ.print();
rec.pringtItMyWay();
squ.pringtItMyWay();
rec.pringtItMyWay('#');
}
}
class Rectangle implements Printable{
int length;
int width;
public Rectangle(int length,int width)
{
this.length=length;
this.width=width;
}
public int perim()
{
return 2*(length+width);
}
public int area()
{
return length*width;
}
public void print()
{
System.out.println("矩形的周长:"+perim()+"矩形的面积"+area());
}
public void pringtItMyWay()
{
System.out.println("矩形的长:"+length+" 矩形的宽:"+width+" 矩形的周长:"+perim()+" 矩形的面积:"+area());
}
public void pringtItMyWay(char a)
{
for (int i=0;i<width;i++)
{
for (int j=0;j<length;j++)
System.out.print(a+" ");
System.out.println("");
}
}
}
class Square extends Rectangle implements Printable
{
public Square(int length)
{
super(length,length);
}
public int perim()
{
return 4*length;
}
public int area()
{
return length*length;
}
public void print()
{
System.out.println("正方形的周长:"+perim()+"正方形的面积"+area());
}
public void pringtItMyWay()
{
System.out.println("正方形的长:"+length+" 正方形的周长:"+perim()+" 正方形的面积:"+area());
}
public void pringtItMyWay(char a)
{
for (int i=0;i<length;i++)
{
for (int j=0;j<length;j++)
System.out.print(a);
System.out.println(" ");
}
}
}
interface Printable
{
public abstract void pringtItMyWay();
public abstract void pringtItMyWay(char a);
}
分享到:
相关推荐
对于第一次学习java的朋友,该实验说明书很有参考价值
Java第一次课后上机作业Java第一次课后上机作业Java第一次课后上机作业
`t.length` 返回的是二维数组的长度,即行数,所以`t.length` 等于 2,而 `t[0].length` 返回第一维数组的长度,即每行的元素个数,所以`t[0].length` 等于 3。题目中描述的 `t.length=3` 和 `t[0].length=2` 是错误...
在“兰大JAVA课程上机实验第一次”的主题中,我们可以探讨一些基础的Java编程概念和技术,这些内容通常在初级Java课程的上机实验中会涉及。以下是对这些知识点的详细说明: 1. **Java基础知识**:Java是一种面向...
由于数组`a`的第一行(索引0)为空,第二行(索引1)的第一个元素(索引0)为0,第二个元素(索引1)为1。 ### 7. 控制结构 - **循环结构**: Java支持多种循环结构,如`for`循环、`while`循环等。 - 示例: ```...
Java是一种广泛使用的面向对象的编程语言,它的设计哲学是“写一次,到处运行”。这得益于Java的跨平台特性,由Java虚拟机(JVM)支持,使得程序能够在任何支持JVM的设备上运行。Java课程通常会涵盖以下几个关键知识...
首先,实验的第一步是下载并安装Java Development Kit (JDK)。JDK是Java编程的基础,它包含了Java编译器javac、解释器java以及各种工具,如jar(打包工具)和javadoc(文档生成工具)。安装JDK后,需要进行环境变量...
根据给定文件的信息,我们可以提炼出以下相关的Java学习与开发的知识点: ### 开学首次Java上机课程 ...这对于正在学习Java编程的学生而言,是一次非常宝贵的学习经历,有助于他们未来的职业发展。
【描述】北大青鸟课后的第一到五章课后参考答案主要针对循环结构的习题,是JAVA初学者的宝贵参考资料。循环结构是编程语言中控制程序流程的重要工具,用于执行重复性任务,如遍历数组、计数、处理数据等。在JAVA中,...
在本压缩包“JavaOOP_第2章上机练习.zip”中,主要涉及的是Java面向对象编程(Object-Oriented Programming,简称OOP)的相关知识。Java OOP是Java编程语言的核心特性,它允许我们将复杂的程序设计分解为一系列相互...
【北大青鸟ACCP5.0 Java第四章理论与上机作业答案解析】 北大青鸟ACCP5.0是针对初学者设计的一套完整的Java编程教程,尤其适合那些希望进入IT行业的学员。第四章作为教程的重要组成部分,通常会涵盖Java语言的基础...
本次上机实验是针对《Java程序设计》课程的一次实践性学习活动。实验的主要目的是帮助学生加深对Java基础知识的理解,并通过实际编程操作来巩固和掌握课堂所讲授的理论内容。 #### 实验目标 - **理论知识与实践结合...
"第一次上机作业.zip" 这个标题暗示了这是一个包含初次上机实践练习内容的压缩文件。通常,这样的作业可能来自于计算机科学或信息技术相关的课程,旨在帮助初学者熟悉编程环境、基本操作或者特定编程语言的使用。 ...
实验目的 掌握Java基本语法:通过编写简单的Java程序,熟悉Java的基本语法规则。 理解面向对象编程思想:通过实现类和对象,理解面向对象编程的基本...综合应用:设计并实现一个简单的Java应用程序,综合运用所学知识。
本次实验是《Java程序设计》课程中的第三次上机实验,旨在帮助学生巩固和深入理解课堂上教授的理论知识。实验的具体目标是让学生通过实际编程,更好地理解和掌握面向对象编程中的接口(Interface)概念以及如何在...
这个题目不仅仅是一次简单的GUI编程练习,更是对考生综合运用Java图形编程能力的考验。 第三个题目,则是面向对象编程能力的检验。考生需要定义一个名为MyTriangle的类,这个类不仅要有属性来表示三角形的特征,如...
+ 第一个方法:计算两个整数的积 + 第二个方法:计算两个浮点数的积 + 第三个方法:计算三个浮点数的积 * 驱动类:使用Java Applet程序方式对三个同名的方法mul调用测试 5.设计一个形状Shapes接口 * 接口描述:...
它的设计理念强调“一次编写,到处运行”,通过Java虚拟机(JVM)实现了跨平台的特性。书中可能涵盖了Java的基础语法,包括数据类型、变量、运算符、控制结构(如if语句、for循环和while循环)、方法定义与调用等。 ...
总的来说,"10 第一次上机测试题目答案.zip" 文件可能包含了上述多个方面的内容,旨在全面评估学生的计算机科学知识和编程技能。通过深入学习和实践,学生可以提升自己的技术能力,为未来的计算机科学学习和职业发展...
用到Bufferedreader 的一个小程序 也是java第一次上机题目之一。