40张敏java实验4

合集下载

java实验内容及步骤

java实验内容及步骤

java实验内容及步骤嘿,朋友们!今天咱就来聊聊 Java 实验那些事儿。

Java 啊,就像是一把神奇的钥匙,能打开好多好多有趣的大门。

那Java 实验呢,就是让我们拿着这把钥匙去探索一个个奇妙世界的旅程。

咱先说说实验内容哈。

这可丰富啦!比如说让你设计一个小小的程序,能计算出一些数字的和呀,平均值啥的。

这就好像让你当一个小掌柜,去算算店里的收支情况。

或者呢,让你创建一些图形界面,让程序变得好看又好用,就像是给房子装修一样,让它变得漂漂亮亮的。

还有啊,可能会让你处理一些数据,把乱七八糟的数据整理得井井有条,就像把杂乱的房间收拾得干干净净。

那步骤呢,听我慢慢道来。

首先得有个清晰的头脑吧,就像出门得知道往哪儿走一样。

然后呢,把想法一点点变成代码,这就像盖房子,一砖一瓦地搭建起来。

写代码的时候可别马虎呀,一个小错误可能就像房子少了块砖,不牢固啦!写完代码还得调试,就像给新车子试试性能,有问题赶紧修。

等一切都顺顺利利了,那就大功告成啦,可以好好欣赏自己的成果,那感觉,别提多棒啦!比如说,你要做一个计算两个数之和的实验。

那你就得先想好怎么去实现这个功能呀,是用加法运算符呢,还是有其他巧妙的办法。

然后就开始动手写代码,把你的想法变成实实在在的语句。

写的过程中可别粗心大意,万一少写个括号或者写错个符号,那可就出乱子啦。

写完后就开始调试,输入几个数字看看结果对不对,要是不对,就得仔细找找是哪里出了问题。

等结果正确了,哇,那种成就感,就像自己做出了一道超级美味的菜肴一样。

再比如做个图形界面的实验。

这可得有点耐心和创意啦!你得想好界面要长成啥样,有几个按钮,几个文本框,颜色怎么搭配。

然后就按照你的想法去设计,把一个个组件摆好位置。

这过程就像在搭积木,要搭出一个漂亮的造型。

等界面做好了,再给按钮加上功能,让它们能真正发挥作用。

这就像给机器人装上了智能芯片,让它能干活啦!Java 实验可不止这些哦,还有很多很多有趣的内容等你去发现呢!每一次实验都是一次挑战,也是一次成长的机会。

JAVA实验

JAVA实验

Java实验报告专业班级学号姓名指导教师实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。

二、预习内容安装工具软件的基本方法。

三、实验设备与环境装有JA V A语言工具软件(JCreator )的微机若干四、实验内容安装JCreator及JA V A的核心编译程序J2SDK。

1、打开JCreator的安装盘安装JCreator。

2、在相同目录下安装J2SDK。

3、打开JCreator软件对J2SDK文件进行配置。

4、编写一应用程序,在屏幕上显示“HELLO WORLD”。

public class Hello{public static void main(String args[]){System.out.println( "HELLO WORLD");}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”。

实验结果:五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、实验总结与体会1.通过这个实验我了解到java的运行环境。

2.通过这个简单的程序使我认识到做实验是要认真对待,不可马虎大意,区分字母的大小写和符号的正确使用。

实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(JCreator )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。

应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。

(1)编辑A verage.java,设保存在D:\myjava目录下。

public class Average{public static void main(String args[ ]){double n,sum=0;for (int l=0;l<args.length;l++){sum=sum+Double.valueOf(args[l]).doubleValue();}n=sum/args.length;System.out.println("average="+n);}}(2)编译。

java 实验四 类的重用机制 实验报告.docx

java 实验四 类的重用机制 实验报告.docx

实验四类的重用机制与基础类实验目标:1. 理解类继承的概念,掌握声明和使用继承类对象的方法;2. 掌握抽象类、抽象方法的定义和使用;3. 理解最终类、最终变量和最终方法的使用方法;4.掌握基本类的常用方法,如String、Date、Calendar等;学会通过API或其他工具书查阅自学Java基本类库;5. 掌握类的组合的用法;6.尝试运用一些基础类;7. 感受了解泛型技术,进一步了解使用包。

实验任务:(要求自定义包;自己编写的类要给出类图)1. 根据下面程序分析类继承的实现过程,目测给出程序运行之后的结果,写到实验报告中。

答:目测该程序的运行结果如下:i of B is:10i of B's super is:100i of B is:11i of B's super is:1012. 课本146页,课后习题第四题。

现根据题意给出下列代码,请回答问题。

问题:(1)类A1与类C1是什么关系?类B1与类C1又是什么关系?答:类A1是类C1的父类,类C1调用类B1(2)当子类没有设计构造方法时,请问系统会怎么给它找一个构造方法?答:当子类没有设计构造方法时,系统会默认调用父类的构造方法(3)当一个类C1里有一个属性成员是另一个类B1的实例对象时,请问C1执行构造方法时是否会自动执行B1的构造方法?答:C1执行构造方法时不会自动执行B1的构造方法。

(4)请给出程序执行结果。

答:该程序的执行结果应该是:初始化A13.课本146页,课后习题第五题。

现根据题意,给出代码如下,请回答问题。

问题:(1)请完善在子类B2两个构造方法中的第一句内容(?处)。

第一处?处所填代码:super(B2 (5));第二处?处所填代码:super(j);(2)请给出程序执行结果。

该程序的UML图截图如下:4,课本146页,课后习题第七题。

现根据题意,给出代码如下,请回答问题。

问题:根据课本知识,以上代码编译是否会报错?如会,在哪几句报错?原因是什么?答:会报错,在划红线的那两句报错。

java第四次实验报告

java第四次实验报告
this.month = month;
this.year = year;
this.day = day;
}
public void ChangeToDate(Date1 date) {
String Month[] =
{
"January","Februry","March", "April", "May","June",
{"drove","jumped","ran","walked","skiped"},
{"to","from","over","'under","on"},
{"the","a","one","some","any"},
{"boy","girl","dog","town","car"} };
TextArea output;
Button m;
int b,c;
public void init() {
output=new TextArea(25,50);
m=new Button("开始");
add(output);
add(m);
}
public boolean action(Event e,Object o){
output.setText ("");

JAVA第四次试验

JAVA第四次试验

实验五、抽象类和接口一、定义一个包pack1,定义一个接口ClassName,接口中只有一个抽象方法getClassName()。

设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。

编写应用程序使用Horse类。

源程序如下:package pack1;interface ClassName{void getClassName();}class Horse implements ClassName{public void getClassName(){System.out.println("Horse");}}public class TestHorse {public static void main(String[] args) {Horse h = new Horse();h.getClassName();}}运行结果如下:--------------------Configuration: <Default>-------------------- HorseProcess completed.二、定义一个包pack2,定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。

编写编写应用程序使用Rectangle类和Circle类。

源程序如下:package pack2;abstract class Shape{public abstract void getArea();}class Rectangle extends Shape{private float x,y;Rectangle(float x,float y){this.x = x;this.y = y;}public void getArea(){System.out.println(x*y);}}class Circle extends Shape{private float r;private final float PI=3.14f;Circle(float r){this.r = r;}public void getArea(){System.out.println(r*r*PI);}}public class TestShape {public static void main(String[] args) {Rectangle r = new Rectangle(3.0f,4.0f);Circle c = new Circle(2.0f);r.getArea();c.getArea();}}运行结果如下:--------------------Configuration: <Default>-------------------- ng.NoSuchMethodError: mainException in thread "main"Process completed.三、设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。

java实验答案全.doc

java实验答案全.doc
}
public void Display(){
if(this.average>=80) status = 1;
else statu$=O;
if(status==l) System.out.println(name+":通过!");if(status==O) System.out.println(name+••:不通过!’•);
}
public float get_y(){ return this.y;
}
//显示点的位罝
public String getLocation(){
String str = "("+(this.x)+","+(this.y)+")"+"\n"; return str;
}
//修改点的坐标
public void changeLocation(float a,float b){
st2.Display();
}
}
实验
2.按照要求编写Java Application程序。
假定要为某个公司编写雇员工资支付程序。这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:
经理(Manager):每月获得一份固定的工资;
销售人员(Salesman):在基本工资的基础上每月还有销售提成;
class Student {
public String name; public double a,b,c; public double average; int status;
}
class Undergraduate extends Student {

Java语言程序设计实验四 方法及数组实验报告 (2)

Java语言程序设计实验四 方法及数组实验报告 (2)

**学院**学院Java语言程序设计实验报告三、实验内容和要求:1、定义一个10个元素的数组,要求从键盘输入(Scanner类,循环输入),并在里面查找某个数据,找到输出“有”,没有这个数提示“无”。

思路:使用Scanner类输入数组元素,然后再输入要查找的元素,循环比较查找。

import java.util.Scanner;class search{public static void main(String []args){int[] a=new int[10];int i,x,flag=0;Scanner s=new Scanner(System.in);System.out.println("请输入十个数:");for(i=0;i<10;i++){a[i]=s.nextInt();}System.out.println("请输入要找的数:");x=s.nextInt();for(i=0;i<10;i++){if(a[i]==x){flag=1;System.out.println("找到,第"+(i+1)+"个数");break;}}if(flag==0)System.out.println("没有找到");}}2、编写一个数组处理类,要求里面有这样的两个方法,第一个方法,可以对输入的数组进行排序,第二个方法可以删除指定位置的数组元素;然后再写一个主类,测试上面这个类的正确性。

思路:第一个类框架class first{void sort(int [] a){//该方法为对a数组排序的方法}void delelement(int[] a,int index){//该方法实现删除a数组内第index 位置的元素}//可以增加折半等等}第二个类框架:class second{public static void main(String args[]){ 使用Scanner输入一个数组,采用前一个类的第一方法对其排序,输出看看是否正确,在采用前一个类的第二个方法,输出第3个元素,验证正确性。

JAVA语言形考任务四源代码剪影

JAVA语言形考任务四源代码剪影

JAVA语言形考任务四源代码剪影1. 问题描述任务四要求实现一个Java程序,通过剪影的方式展示源代码的关键信息。

具体要求如下:- 输入一个Java源代码文件的路径,程序将读取该文件并进行处理。

- 程序需要统计以下信息并输出:- 源代码的总行数- 源代码的注释行数- 源代码的空行数- 源代码的实际代码行数(不包括注释和空行)- 注释行数占总行数的比例- 空行数占总行数的比例2. 源代码剪影实现下面是一个简单的Java程序,可以实现上述要求:import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class SourceCodeShadow {public static void main(String[] args) {String filePath = "path/to/your/java/file.java";int totalLines = 0;int blankLines = 0;int codeLines = 0;try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {String line;while ((line = br.readLine()) != null) {totalLines++;line = line.trim();if (line.isEmpty()) {blankLines++;} else if (line.startsWith("//")) {} else {codeLines++;}}} catch (IOException e) {e.printStackTrace();}double blankRatio = (double) blankLines / totalLines;System.out.println("源代码总行数:" + totalLines); System.out.println("空行数:" + blankLines);System.out.println("实际代码行数:" + codeLines); System.out.println("空行数占总行数的比例:" + blankRatio); }}3. 使用说明将上述代码保存为一个Java文件(例如`SourceCodeShadow.java`),然后将要统计的Java源代码文件的路径修改为实际的路径。

Java实验指

Java实验指

Java 程序设计实验指导书实验一简单的java程序⏹实验目的:⏹1、学会在myeclipce中创建java文件,编写java代码⏹2、学位使用java基本语法编程如变量定义、数据类型、运算符、流程控制语句等⏹3、学会使用面向对象类机制,了解类的工作原理⏹4、学会成员方法的定义及使用⏹5、学会函数的调用及定义⏹6、学会方法的重载机制⏹实验要求:⏹1、利用java编写一个计算类Calculate,内含main函数,实现显示两个数字中最大值得功能⏹2、要求上交实验报告,内含源代码⏹实验内容:1、(满分80分)利用java编写一个计算类Calculate,内含main函数,实现显示两个整型数字中最大值得功能。

2、(满分90分)利用java编写一个计算类Calculate,内含main函数,maxNum()函数(实现显示两个整型数字中最大值的功能),要求main函数调用maxNum()函数。

3、(满分100分)利用java编写一个计算类Calculate,内含main函数,maxNum()函数(函数重载实现显示两个整型数字中最大值的功能和两个浮点数之中最大值的功能),要求main函数调用maxNum()函数。

实验二面向对象程序设计⏹实验目的:⏹1、学会在myeclipce中创建java文件,编写java代码⏹2、理解面向对象编程理念⏹3、学会使用面向对象类机制、对象机制,了解类的工作原理⏹4、学会成员方法的定义及使用⏹5、学会构造函数的调用及定义⏹实验要求:1、按照实验内容实现下述数字游戏。

2、要求上交实验报告,内含源代码⏹实验内容:⏹1、(满分80分)编写程序,输出1~100间的所有奇数, 对象机制。

2、(满分90分)编写一个小应用程序求100以内的全部素数, 对象机制。

3、(满分100分)分别使用while、do-while和for语句编程,找出1000以内所有的水仙花数并输出,要求使用构造函数机制、对象机制。

Java实验1-9

Java实验1-9

Java实验1-9实验一 JDK环境的配置与测试及Java语法练习实验目的:掌握JDK环境的配置与测试和java基本知识实验内容:1、写出JDK环境的配置步骤。

2、创建一个名为FirstApp的应用程序,在屏幕上显示“Hello Java World!”字样。

3、求下列表达式的值:(1)、 x=2 y=3 a=4 求x+a%3*(int)(x+y)%2/4 (2)、设a=2,b=3,x=3.5,y=2.5 求(float)(a+b)/2+(int)x%(int)y (3) 、设a=12 n=5 求下列表达式的值:a+=a,a-=2,a*=2+3,a/=a+a,a%=(n%=2) ,a+=a-=a*=a.(注意:计算每一个表达式的值之前,请重新将a的值置于12)(4)、设a=“abc”,x=123 求:输出a+x的值 3、任意给定两变量(值分别为12,23),利用两种方法交换这两变量的值 4、书课后习题P16编程题第3小题。

思考题:1、在环境变量的设置中,JAVA_HOME、classpath、path三变量的作用2、各运算符的运算优先级3、程序的复合结构以及变量的使用范围。

4、选择语句,哪些具有嵌套关系?5、while和 do while的区别。

实验二 Java的输入和输出及流程控制语句练习实验目的:掌握Java数据的输入输出的实现及流程控制语句的使用。

实验内容:1、输入矩形的长和宽,计算矩形的周长和面积。

2、输入某年某月某日,判断这一天是这一年的第几天?3、输入三个整数x,y,z,请把这三个数由小到大输出。

4、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?5、判断101-200之间有多少个素数,并输出所有素数。

思考题:1、数组如何定义和使用?用什么方法能防止数组越界访问?2、方法的参数传递有哪些方式?有何不同?实验三数组和方法实验目的:了解数组的声明、定义和使用,掌握方法的声明和调用,了解命令行参数的使用。

java实验报告实验报告java实验报告Java

java实验报告实验报告java实验报告Java

java实验报告实验报告java实验报告Java一、实验目的本次实验的目的是熟悉Java语言,了解Java程序结构,掌握Java程序的开发流程,加深对Java语言特性的认识和理解。

二、实验内容本次实验内容为设计一个简单的Java程序,包括设计程序的需求分析、设计方案、编写代码、测试运行结果等环节。

三、实验分析3.1 需求分析设计一个Java程序,要求该程序能够实现以下功能:1. 用户可以输入两个数,程序可以对这两个数进行加、减、乘、除的操作,并输出运算结果。

2. 用户可以输入一个字符串,程序可以对该字符串进行反转输出。

3.2 设计方案根据需求分析,我们可以先设计一个简单的界面,包括输入框、选择运算符号的下拉框,以及一个按钮,当用户输入完毕后点击按钮即可进行相应的操作。

3.3 编写代码根据设计方案,我们先编写一个简单的界面代码:import java.awt.*;import javax.swing.*;public class Calculator extends JFrame {private JTextField text1, text2, text3;private JComboBox<String> combo;private JButton calcBtn, reverseBtn, factBtn;public Calculator() {super("Calculator");text1 = new JTextField(5);text2 = new JTextField(5);text3 = new JTextField(10);combo = new JComboBox<String>(new String[]{"+", "-", "*", "/"});calcBtn = new JButton("Calculate");reverseBtn = new JButton("Reverse");factBtn = new JButton("Factorial");JPanel panel2 = new JPanel();panel2.add(new JLabel("String:"));panel2.add(text3);panel2.add(reverseBtn);pack();setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);}该界面中包含了3个面板,一个用于加减乘除,一个用于字符串反转,一个用于阶乘操作。

JAVA课后实验四

JAVA课后实验四

课后作业(四)实验报告◆学习使用图形用户界面(GUI)设计实现一个计算器,能进行+ - ×/ 运算(注意数字大小的越界考虑,一般计算器输入的数字个数不超过16个)感兴趣的同学可以自由发挥,可以让你的计算器更加复杂,功能更加强大。

◆实现方法:如果使用FlowLayout布局,当变化窗口尺寸,布局会发生变化建议采用BorderLayout布局嵌套GridLayout布局(如果设计复杂还可以采用GridBagLayout 布局)◆先将制作jar包,然后采用exe4j制作exe可执行文件。

程序截图:引入java包及计算器各按钮的创建、面板的布局添加各组件到相应面板注册事件监听器各按钮的事件处理将面板添加到内容面板(7*10^10)*(8*10^8)=5.6*10^19【实验总结】1.我虽然在面板中显示添加了括号,但仍然未能实现其功能运算,无法进行混合运算,仅可以在一个数两边添加括号。

我的思路是:“(”前面的用一个看为一部分,“()”中间的看为一部分,“)”后面的看为一部分,在单击“(”和“)”的按钮addActionListener()上改变一次计算的方向,然后当单击“)”时,计算出从“(”到“)”这一段时间计算出这里面的数值,从而可以把()里面的表达式看为一个数来计算。

但尝试好久终究未能实现。

2.通过各种尝试和探索,实现了一个按键(“=”)可以占据其他两个按键的位置。

也就是通过面板的嵌套来实现。

通过该功能的设计我体会到虽然仅仅用几行就可以实现的功能,看似简单,但真正要去实现却困难重重必须有较硬的理论基础和一定的编程能力,java博大精深,还有很多有待拓展的地方。

另外通过一学期的实验我觉得eclipse软件特别实用,当程序语句哪儿出现问题它会给与一定的提示和帮助,这着实帮我解决了不少难题,同时也掌握了很多易错点和新知识,达到了在编程中学习,在学习中编程的效果。

JAVA程序设计实验指导书及答案.pdf

JAVA程序设计实验指导书及答案.pdf
4 / 31
<HEAD> <TITLE>An Applet</TITLE> </HEAD> <BODY> <applet code=”HelloWorldApplet.class”width=200 height=40> </applet> </BODY> </HTML> 其中用<applet>标记来启动 HelloWorldApplet.code 指明字节码所在的文件,width 和 height 指明 applet 所占的大小,把这个 HTML 文件存入 Example.html,然后运行:
d:\user>java HelloWorldApp 结果在屏幕上显示 HelloWorld! (4) 输入一个 applet 源程序,学习编辑、编译、运行程序的方法。
简单的 Applet 小程序
例 1-2 // HelloWorldApplet.java import java.awt.*; import java.applet.*; public class HelloWorldApplet extends Applet{ //anapplet public void paint(Graphics g){ g.drawString(″Hello World in Applet!″,20,20); } }
设置环境变量 PATH 和 CLASSPATH(如果在 autoexec.bat 中没有进行设置)。进入命令 行(MS-DOS)方式,进行如下设置:
SET PATH=D:\JDK1.5.0\BIN;%PATH% SET CLASSPATH=.; %CLASSPATH% (2) 安装 Jdk 1.5.0 Doc, 并查看 Jdk 1.5.0 Doc 文档中,和课堂教学有关系的部分。 在整个实验过程中都可以参考。 (3) 建立自己的工作目录如 d:\user。以后的 Java 程序和过程文件均放置在此目录下。 输入一个 Application 源程序,学习编辑、编译、运行程序的方法。 //例 1-1 文件 HelloWorldApp.java 如下: // HelloWorldApp.java public class HelloWorldApp{ public static void main(String args[]){ System.out.println(″Hello World!″); } } 本程序的作用是输出下面一行信息:

Java实验(1~4).doc

Java实验(1~4).doc
实验一 Java 基础
【实验目的】
1、掌握 Java 语言的各种数据类型。 2、熟悉运算符和表达式。 3、学会编写简单程序
【实验内容】
1、下面是一个简单的 Java 程序,将多种类型变量通过各种运算符组成不同的表达式,
并将运算结果赋值给同类型的变量,使用 println()方法输出各变量的值。
1 public class ExampleTest {
3、计算 xn 的递归方法通过参数形式接收 x 和 n。计算后的输出格式为:x**n = XXX。其 中 XXX 代表 xn 的值。数运行程序时,x 和 n 的值通过命令行参数输入。
实验四 数组
【实验目的】
1、掌握数组的定义和使用方法。 2、熟悉数组的排序、查找等算法。 3、掌握字符数组的使用方法。
2、给定一个正整数 m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数 字。
3、鸡兔同笼问题。已知他们共有 f 只脚,h 个头,求有多少只鸡和多少只兔。
【实验要求】
1、从命令行输入 1~9 之间的整数 a,当所求的和大于 106 时,输出相应的 a 值及所求的 和的值。
2、从命令行输入正整数 m,m 的值不应该超过 99999,否则给出错误信息。 3、从命令行输入正整数 f 和 h(f 和 h 要满足一定的条件),计算并输出鸡和兔的数目。
3、用赋初值的方法,将 1~12 月的英文月份名赋给数组元素,根据所产生的随机整数值, 输出对应的数组元素值。
4、用赋初值的方法,将 10 个日期格式的字符串数据赋予数组元素,然后按照指定的格 式输出。
说明:产生 0~100 随机数的方法 (int) (100*Math.random())
8
boolean bool = false;

java实验报告答案

java实验报告答案

java实验报告答案
Java实验报告答案
实验目的:通过编写Java程序,掌握面向对象的编程思想和Java语言的基本语法。

实验内容:编写一个简单的学生信息管理系统,包括学生类和主程序类。

实验步骤:
1. 创建一个学生类,包括学生的姓名、年龄、性别等属性,并实现相应的get 和set方法。

2. 在主程序类中,创建学生对象并调用学生类的方法,实现对学生信息的管理和操作。

3. 编写测试用例,验证程序的正确性和稳定性。

实验结果:通过实验,我掌握了Java语言的基本语法和面向对象的编程思想,能够编写简单的Java程序,并且能够对程序进行测试和验证。

实验总结:通过这次实验,我对Java语言有了更深入的了解,掌握了面向对象的编程思想,提高了编程能力和解决问题的能力。

结论:通过本次实验,我对Java语言有了更深入的了解,掌握了面向对象的编程思想,提高了编程能力和解决问题的能力。

这对我以后的学习和工作都有很大的帮助。

java 实验四BX120209王程强

java 实验四BX120209王程强

电子信息学院实验报告书课程名:《 Java程序设计》题目:继承、抽象类和接口实验类别: 【设计】班级:BX1202学号:121003610209姓名:王程强一、实验目的和要求学习类的继承、类方法的覆盖、抽象类的定义和使用,学习包、接口、内部类的定义和使用。

二、实验内容和步骤第一题:(p56实验32)编写一个Java程序,在程序中定义一个PersonA类,定义一个Person类的子类StudentA类,再定义一个C1类,在main()方法中,生成StudentA的对象。

程序代码:class PersonA{private String name;public void setName(String newName){name=newName;}public String getName(){return name;}}class StudentA extends PersonA{private String department;public void setDepartment(String newDepartment){department=newDepartment;}public String getDepartment(){return department;}}class C1{public static void main(String[] args)StudentA s1=new StudentA();s1.setName("张三");s1.setDepartment("计算机系");System.out.println("你好,我是:"+s1.getName());System.out.println("我是"+s1.getDepartment()+"的学生");}}程序运行结果:第二题:(p58 实验33)编写一个Java 程序,在程序中定义一个PersonB类,定义一个PersonB类的子类StudentB类,再定义一个C2类,在main()方法中生成StudentB类的两个对象。

实验四 包的设计练习

实验四 包的设计练习

实验四包的设计练习实验四包的设计练习【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Jcreator4.0【实验目的】1. 了解Java 中包(package)。

2. 掌握包的设计方法。

【实验要求】1. 了解Java 系统包的结构。

2. 掌握创建自定义包的方法。

【实验内容】一.了解并使用Java 的系统包1. API 包、接口、异常处理的作用包是类和接口的集合。

利用包可以把常用的类或功能相似的类放在一个包中。

Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。

为便于管理和使用它们,将这些类分为了不同的包。

包又称类库或API 包,所谓API(Application Program Interface)即应用程序接口。

API 包—方面提供丰富的类与方法供大家使用,如画图形、播放声音等,另一方面又负责和系统软硬件打交道,圆满实现用户程序的功能。

所有Java API 包都以“java.”开头,以区别用户创建的包。

接口解决了Java 不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。

处理程序运行时的错误和设计程序同样重要,只有能够完善处理运行时出错的程序,软件系统才能长期稳定地运行,异常处理就是说明如何处理程序运行时出错的问题。

2.上网浏览Java API 文档在地址/ 上,可以看到Java 系统提供的Java API 文档,类文档的内容主要是:类层次、类及用途描述、成员变量列表、构造方法列表、成员方法列表、从类层次上继承的方法列表、成员变量的详细说明、构造方法详细说明、成员方法详细说明。

在这里可以看到Java 提供的Java API 文档的最新内容二.创建并使用自定义包1.自定义包的声明方式<package> <自定义包名>声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。

Java SE实验报告4

Java SE实验报告4

实验四:Swing高级控件使用班级:姓名:学号:实验目的:通过工具栏、菜单等高级控件的使用,掌握Java中GUI程序设计的方法。

实验内容:工具栏的使用;菜单的使用;通用对话框的使用;JTree的使用。

实验步骤:1.实验步骤01.学习工具栏的使用02.学习菜单的使用03.学习对话框的使用04.学习JTree的使用2.实验源代码01.工具栏实验源代码import javax.swing.*;import java.awt.*;public class ToolBarDemo extends JFrame {private JPanel p;//声明工具栏private JToolBar toolBar;private JButton btnCopy,btnPost,btnCut;public ToolBarDemo() {super("工具栏");p = new JPanel();//创建工具栏toolBar=new JToolBar();//将工具栏对象添加到窗体的上方(北面)this.add(toolBar,BorderLayout.NORTH);//创建按钮对象,按钮上有图片btnCopy=new JButton(new ImageIcon("E:\\1.gif"));btnPost=new JButton(new ImageIcon("E:\\2.gif"));btnCut=new JButton(new ImageIcon("E:\\3.gif"));//设置按钮的工具提示文本btnCopy.setToolTipText("复制");btnPost.setToolTipText("粘贴");btnCut.setToolTipText("剪切");//将按钮添加到工具栏中toolBar.add(btnCopy);toolBar.add(btnPost);toolBar.add(btnCut);this.add(p);this.setSize(200, 150);this.setLocation(100, 100);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public static void main(String[] args) {ToolBarDemo f = new ToolBarDemo();f.setVisible(true);}}实验代码分析实验定义一个JtoolBar变量,3个Jbutton变量,对三个JButton变量分别赋予剪切、复制、粘贴。

武汉科技大学 Java实验报告 实验四

武汉科技大学 Java实验报告  实验四
一个赋值数组组件的引用类型抛出一个ArrayStoreException当价值分配是不兼容的组件类型数组。
NoSuchFieldException
Signals that the class doesn't have a field of a specified name.
提示:在类中没有一个方法指定为该名称。
一个非凡的算术条件时抛出发生。例如,一个整数”除以零”抛出一个这个类的实例。
ArrayStoreException
An assignment to an array component of reference type throws an ArrayStoreException when the value to be assigned is not compatible with the component type of the array.
Thrown when a particular method cannot be found.
抛出它,当该方法不能被找到的时候。
Thrown to indicate that the application has attempted to convert a string to one of the numeric types, but that the string does not have the appropriate format.
信息科学与工程学院《Java程序设计》上机实验报告
专业班级姓名学号
实验时间指导教师成绩
实验名称
实验四异常类的定义及处理
实验目的
1)了解异常处理方法。
2)熟悉并掌握常见异常的捕获方法。
3)熟悉JDK中已经定义的若干异常类的层次结构。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽新华学院实验报告
姓名张敏学号1142148140 专业班级11网络工程
课程名称java程序设计实验名称重载概念的练习实验日期13.09.27 同组人员指导教师尹春娇
得分
一实验内容
方法重载的练习
一个类内不能定义两个相同签名的方法,否则将导致编译的错误,一个类内可以定义几个方法名相同而形参不同的方法,称为方法重载。

程序:求判断两个数的大小
public class math {
int max (int i,int j)
{
if (i>j) return i;
else return j;
}
int min (int i,int j)
{
if (i<j) return i;
else return j;
}
double max (double i,double j)
{
if (i>j) return i;
else return j;
}
double min (double i,double j)
{
if (i<j) return i;
else return j;
}
}
class mathdemo {
public static void main(String arg[]){
math o=new math();
System.out.println(" i=7,j=8 max is:"+o.max(7,8));
System.out.println(" i=7.5,j=8.5 max is:"+o.max(7.5,8.5));
System.out.println(" i=7,j=8 min is:"+o.min(7,8));
System.out.println(" i=7.5,j=8.5 min is:"+o.min(7.5,8.5));
}
}
运行结果:
二实验心得
通过本次实验我们了解并掌握了方法重载的概念和用法。

进一步了解了java的语言方法和语言风格,遇到一些常见的错误时需要耐心地修改和找出出错的原因,记下来尽量下次不要出现同样的错。

相关文档
最新文档