实验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、能在机器上正确运行程序;
五、程序清单: 
六、运行结果:
七、调试分析及实验心得:
实验3  异常处理一、实验目的
了解Java的异常处理机制;学习如何合理应用异常处理机制;学会自定义异常处理类。上机练习之前,必须先完成程序的书写,再上机调试。二、实验任务
自定义一个一异常类,当输入的3个整型数不是一个合法的日期时,抛出异常。三、实验指导:
 可参考教材例11.7,输入一个日期判断是否合法,注意日期的表示范围。
四、实验要求: 
1、在上机前写出全部源程序; 
2、能在机器上正确运行程序;
五、程序清单: 
六、运行结果:
七、调试分析及实验心得
实验4  多线程机制
一、实验目的
掌握多线程,掌握多线程的机制,利用多线程编程二、实验内容
假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有两个顾客,每人都分3次,每次100元将钱到入银行。试编写一个程序,模拟实际作业。
 [基本要求]
运行程序5次,观察每次运行结果是否相同。
[思考问题]
1、程序运行结果每次是否相同,运行时间是否相同,为什么?
2、程序中为什么要使用异常处理?
三、实验指导
 使用Math.random()方法随即产生顾客的汇款的间隔时间,要进行异常处理。四、实验要求 
1、在上机前写出全部源程序; 
2、能在机器上正确运行程序;
五、程序清单 
六、运行结果
七、调试分析及实验心得,回答思考题
实验5  输入输出流
一、实验目的:
了解流式输入输出的基本概念,熟悉Java.io包中常用的基本输入输出类,掌握程序与文件之间的基本输入输出操作。上机练习之前,必须先完成程序的书写,再上机调试。二、实验内容:
  编写将两个文件(文件1、文件2)中的内容合并成一个新文件(文件3)。合并方法是:从文件一读取一个字节放入文件3,再从文件2读取一个字节放入文件3,如此轮流直至某一个文件读完,再将较长文件中的剩余部分读取放入至文件3。三、实验指导:
 要建立三个文件流,然后分别从两个文件流中取一个字节写入第三个文件流中,直到有一个文件流读完,然后将未读完的文件流写入到第三个文件流中,文件1、文件2由学生自己动手建立。四、实验要求:
1、在上机前写出全部源程序; 
2、能在机器上正确运行程序; 
五、程序清单: 
六、运行结果:
七、调试分析及实验心得:实验6  网络通信一、实验目的: 
了解URL和Socket的运行机制,学会使用URL访问网络资源,掌握使用Socket进行网络通信。上机练习之前,必须先完成程序的书写,再上机调试。
二、实验内容:
通过URL读写HTTP协议表示的资源包含了字符串的所有信息。三、实验指导:
学生自己再找一个网址,然后根据URL建立数据输入流,读取网页信息,通过字符串类的一些方法来判断是否包含所要找的信息。如http://www.163.com,查找包含“网易”的所有语句行,注意字符串类方法的使用。四、实验要求: 
1、在上机前写出全部源程序; 
2、能在机器上正确运行程序;
五、程序清单: 
六、运行结果:
七、调试分析及实验心得

解决方案 »

  1.   

    是啊
    刚选修了Java,还没怎么学
    老师就布置作业了,不会做的,下周一就得交了
    各位帮帮忙哈
    就选三个就行哈
      

  2.   

    LZ虽然不厚道,但还是给你贴个简单的吧,你循着这个简单的往下做吧。/*
     * JuXing.java
     *
     * Created on 2009年4月27日, 下午10:58
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */package Juxin;
    import java.io.*;
    /**
     *
     * @author Administrator
     */
    public class JuXing {
        private int chang;
        private int kuan; 
            public JuXing() {//构造函数
            chang = 0;
            kuan = 0;
        } 
        public JuXing(int getchang,int getkuan)////构造函数
        {
            chang = getchang;
            kuan = getkuan;
        }
        public void setChang(int getchang)
        {
            chang = getchang;
        }
        public void setKuan(int getkuan)
        {
            kuan = getkuan;
        }
        public int getChang()
        {
            return chang;
        }
        public int getKuan()
        {
            return kuan;
        }
        public int Line()
        {   
            int sum = 0;
            sum = 2*(getChang()+getKuan());
            return sum;
        }
        public long Area()
        {
            long area = 1;
            area = getChang()*getKuan();
            return area;
        }
        public static void main(String args[]) throws IOException //测试程序
        {
            System.out.println("指定长和宽:x和y   9,5");
            JuXing juxing = new JuXing(5,9);        
            System.out.println("长是"+juxing.getChang());
            System.out.println("宽是"+juxing.getKuan());
            juxing.Line();
            System.out.println("周长是"+juxing.Line());
            juxing.Area();
            System.out.println("面积是"+juxing.Area());
            
            //通过set方法来修改
            juxing.setChang(20);
            System.out.println("长是"+juxing.getChang());
            juxing.setKuan(10);
            System.out.println("宽是"+juxing.getKuan());
             juxing.Line();
            System.out.println("周长是"+juxing.Line());
            juxing.Area();
            System.out.println("面积是"+juxing.Area());
            
        }
    }
      

  3.   

    异常处理就是try{}+catch{}+finally{},我想你们书上都有吧。自己都看看吧。自己学到的才是王道。
      

  4.   

    这个。
    英语不是太行,当时想矩形(Rectangle)想了半天,愣是没有想出来。。
      

  5.   

    15楼的全参构造中没有用get,set方法,直接负值,有损安全性