Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 823|回复: 0

利用BlueJ对程序进行测试

[复制链接]

该用户从未签到

发表于 2011-8-4 11:56:21 | 显示全部楼层 |阅读模式
bluej 可以不写main函数,就对程序进行操作非常简单的测试。
  简单功能如何:
  首先,在以前,我们对自己所写的程序测试,需要如下操作:


  在main函数中,有对各种对StuClass方法测试的代码。
  而如今,我们可以省去main函数的大量书写,通过另外一种方法更加快捷地对程序进行测试:


  操作之后,在bluej界面左下角,出现:


  红色显示的区域即为 类的 一个实例,右击之后,可以对其方法进行测试,如:void addStu(String name), 并且可以通过 Inspect 对实例的变量进行测试,观察。
  注意:
  1.private方法 不会显示出来,因为 类的对象不能对 类的private方法进行调用。
  如果构造函数被private修饰,则不能通过此方法进行测试,因为被private修饰后,只有类的内部可以使用。
  2.用static修饰的变量,不需要创建实例,而直接右键点击类,进行观察,因为在是类的变量。
  3.用static修饰的方法,同样不需要创建实例,直接右键点击类,可以进行调用,如果语句:Student.createStudent(name);因为是类的方法。
  下面,附上代码:
  java代码

[pre]
    public class StuClass     [li]{         private Student[] stus;     [li]    private int number;              [li]    public StuClass()         {     [li]        stus = new Student[50];             number = 0;     [li]    }              [li]    public void addStu(String name)         {     [li]        stus[number] = Student.createStudent(name);             number ++;     [li]    }              [li]}         [li]        [li]public class Student     {     [li]    private String stuNum;         private String name;     [li]    private static int num = 0;              [li]    public static Student createStudent(String name)         {     [li]        String stuNum;             String numString;     [li]        num ++;             if (num < 10) numString = "00" + num;     [li]        else if (num < 100) numString = "0" + num;             else numString = "" + num;     [li]        stuNum = "JB09" + numString;                  [li]        return new Student(stuNum, name);               }     [li]             private Student(String stuNum, String name)     [li]    {             this.stuNum = stuNum;     [li]        this.name = name;         }     [li]            [li]}     [/li]
[/pre]//以下是课堂的笔记:
//1.stuNum should be created by CLASS_Student(it's okay that CLASS_StuClass arrange the stuNum, but stuNum is the attribute of student, it's better to create stuNum in CLASS_Student.)
//2.avoid the mistake made by OBJECT_StuClass(if delete the method createStudent, then the constructor can be public, but if CLASS_StuClass' OBJECT have wrong operation, stuNum may wrong,too).
回复

使用道具 举报

该用户从未签到

发表于 2011-8-4 21:13:41 | 显示全部楼层
谢谢楼主分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-6-7 00:11 , Processed in 0.368788 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表