`
thinkingmt
  • 浏览: 24706 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

利用BlueJ对程序进行测试

 
阅读更多

bluej 可以不写main函数,就对程序进行操作非常简单的测试。

 

简单功能如何:

 

首先,在以前,我们对自己所写的程序测试,需要如下操作:

 

在main函数中,有对各种对StuClass方法测试的代码。

 

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

 

 

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

 

 

红色显示的区域即为 类的 一个实例,右击之后,可以对其方法进行测试,如:void addStu(String name), 并且可以通过 Inspect 对实例的变量进行测试,观察。

 

注意:

1.private方法 不会显示出来,因为 类的对象不能对 类的private方法进行调用。

   如果构造函数被private修饰,则不能通过此方法进行测试,因为被private修饰后,只有类的内部可以使用。

2.用static修饰的变量,不需要创建实例,而直接右键点击类,进行观察,因为在是类的变量。

3.用static修饰的方法,同样不需要创建实例,直接右键点击类,可以进行调用,如果语句:Student.createStudent(name);因为是类的方法。

 

下面,附上代码:

public class StuClass
{
    private Student[] stus;
    private int number;
    
    public StuClass()
    {
        stus = new Student[50];
        number = 0;
    }
    
    public void addStu(String name)
    {
        stus[number] = Student.createStudent(name);
        number ++;
    }
    
}



public class Student
{
    private String stuNum;
    private String name;
    private static int num = 0;
    
    public static Student createStudent(String name)
    {
        String stuNum;
        String numString;
        num ++;
        if (num < 10) numString = "00" + num;
        else if (num < 100) numString = "0" + num;
        else numString = "" + num;
        stuNum = "JB09" + numString;
        
        return new Student(stuNum, name);      
    }
    
    private Student(String stuNum, String name)
    {
        this.stuNum = stuNum;
        this.name = name;
    }

   
}
//以下是课堂的笔记:
//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).

 

 

 

分享到:
评论

相关推荐

    BlueJ

    BlueJ作为Java的IDE,为编写、测试和运行Java程序提供了便利。其内置的调试器可以帮助开发者逐步执行代码,查看变量状态,找出程序中的错误。 此外,"编辑器"标签意味着BlueJ具备源代码编辑功能。它支持语法高亮、...

    用BlueJ助推Java程序设计教学改革.pdf

    《用BlueJ助推Java程序设计教学改革》这篇文章探讨了如何利用BlueJ这一编程环境的特点和优势,提升Java程序设计教学的效果。BlueJ是一款专为初学者设计的Java开发环境,其独特之处在于提供了可视化的对象操作和即时...

    BlueJ安装软件程序

    由简单易用的界面,由适合初学者的交互式对象构建和调用等等,是学习JAVA的好工具!

    一个不错的Java编译器BlueJ

    2. **交互式执行**:用户可以直接在类图上选择方法并进行执行,无需编写主程序或设置复杂的测试用例,这极大地简化了测试和调试过程。 3. **教学友好**:BlueJ包含了丰富的学习资源和教程,如"tutorial-chinese-...

    java初学者编程软件bluej

    bluej是一款简单易用的java编程软件,界面清晰易懂,适合java初学者使用。

    利用BlueJ开发的一个类似小时候完的小游戏.zip

    8. **测试与调试**:BlueJ提供了一个交互式的测试环境,开发者可以通过直接在IDE中创建和操作对象来进行单元测试和集成测试,这对于查找和修复bug非常有用。 9. **版本控制**:虽然在提供的信息中没有提到,但良好...

    bluej安装程序java初学者可用的一个学校软件

    java初学者可用的一个学习软件,一个英文软件,可以设计游戏等

    BLUEJ.rar 一个简单的java编译器

    2. **交互式编程**:在BLUEJ中,你可以直接对类的实例进行操作,观察其状态的变化,无需先编写并运行完整的程序。这种即时反馈机制极大地提高了学习效率。 3. **简单易用的界面**:与许多其他复杂的IDE相比,BLUEJ...

    java开发软件 bluej 方便新手学习

    此外,BlueJ还支持小规模的程序设计,鼓励用户逐步构建和测试代码,而不是一次性编写大量的代码。 标签"java"表明这是与Java编程语言相关的工具,Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的...

    bluej

    bluej bluej bluej bluej bluej

    bluej--图书馆

    在这个系统中,我们使用了BlueJ作为集成开发环境(IDE),这是一个专门为初学者设计的Java编程工具,它提供了直观的图形界面来创建和测试对象。 【描述】的实现主要包括以下几个核心功能模块: 1. **一次存入一本...

    BlueJ3.5版英文原版

    来源于Bluej的官方网站,安全无毒。简单易用

    bluej317-standalone.rar

    BlueJ是专为java开发者打造的多功能...BlueJ提供了简约的操作界面和互动式的交互对象,软件拥有强大好用的编辑器,可以方便用户对代码进行编译、调试等操作,同时还拥有直接调用JAVA代码的功能,有需要的快快下载吧。

    实用JAVA教程:基于BLUEJ的对象优先方法 第三版

    - 可视化调试:利用BLUEJ的可视化特性进行程序调试,理解程序运行过程。 3. **基本语法与控制结构** - 数据类型:涵盖基本数据类型,如整型、浮点型、字符型和布尔型,以及引用类型。 - 流程控制:包括条件语句...

    blueJ 适合于教学使用的IDE

    blueJ 适合于教学使用的IDE 占用资源少, 简单好用

    实用Java教程(书上源代码)基于BlueJ的对象优先方法(第三版)

    在本书中,作者利用BlueJ的独特特性,帮助读者在实践中理解面向对象编程的基本概念,如类、对象、继承、封装和多态性等。BlueJ的交互式特点使得学习者可以即时看到代码变化的效果,这对于理解复杂的程序结构和逻辑...

    用BlueJ的Java排序,初学者适用

    初学者必备的Java简单程序哦!而且还是BlueJ编写的,代码非常简单,想学java语言的同都可以参考一下。

    bluej(java开发工具)

    bluej2.20 可用于java初学者的java开发,很好用的!

    java ide bluej

    一个比较好的java ide, bluej,轻量级的,很好用。

Global site tag (gtag.js) - Google Analytics