`
thinkingmt
  • 浏览: 25000 次
  • 性别: 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作为集成开发环境(IDE),这是一个专门为初学者设计的Java编程工具,它提供了直观的图形界面来创建和测试对象。 【描述】的实现主要包括以下几个核心功能模块: 1. **一次存入一本...

    week1_code_javaprogramming_java_bluej_

    本教程"week1_code_javaprogramming_java_bluej_"显然是针对初学者设计的,旨在帮助他们入门Java编程,利用BlueJ进行实践操作。 Java编程语言是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向对象的...

    week4_code_javaprogramming_java_bluej_

    3. **小测试**:可以对单个方法进行单元测试,方便调试和验证功能。 4. **简单的项目管理**:组织和管理源代码文件,有助于保持代码整洁。 通过每天使用BlueJ进行实践,学习者可以逐步掌握Java编程的基础,并通过...

    BlueJ Ant-开源

    通过BlueJ Ant扩展,开发者可以直接在IDE内对这些源代码执行Ant构建任务,如编译、运行测试或者创建可执行的jar包。 在开源软件的世界里,BlueJ Ant的开放源码特性意味着任何有兴趣的人都可以查看其源代码、学习其...

    MailSystem_BlueJ

    这个项目可能利用了BlueJ环境进行设计和测试,BlueJ是一款针对初学者和教育用途的Java集成开发环境,它提供了可视化的类图和对象操作,便于理解面向对象编程。 在Java中,构建一个邮件系统涉及到以下几个核心知识点...

    BlueJ-G11

    总的来说,BlueJ-G11是一个适合初学者的Java编程学习资源,它利用BlueJ IDE的特性来教授面向对象编程的基本概念,并提供了一套实例代码供学习者探索和实践。通过深入研究这个项目,你不仅可以提升Java编程技能,还能...

    java-snowflake:使用BlueJ连接到Snowflake数据库的Java项目构建

    5. **测试与调试**:在BlueJ环境中运行代码,查看数据库操作的结果,进行调试和优化。 这个项目对于需要在Java应用中集成Snowflake数据库的开发者非常有用,它减少了配置和集成的复杂性,让开发人员能够专注于业务...

    goHomeBlueJ:我的编程课的goHome协作实现

    goHomeBlueJ是一个在编程教育领域内被用作教学示例的游戏项目,它利用BlueJ或Greenfoot这两个Java开发环境来实现。BlueJ是一个专为初学者设计的交互式Java编程环境,而Greenfoot则是一个基于BlueJ的平台,专注于创建...

Global site tag (gtag.js) - Google Analytics