Java初学者,我对类和测试类的一点认知,请大家指正一下说说对不对!

我是Java初学者,因为书上类和测试类讲得比较简单,作业却要涉及这方面的思考。所以这里请教一下大家,请大家指正一下,说说对不对。

关于代码应该写进类还是写进测试类的认知:

遵循的规则是:
1)要先把类视为对象的模板(属性 构造方法 方法)

2)看实际需求和情况:
→对象共性的代码(如共有属性,共通需要做的运算、要实现的功能)放进类里
→其他的代码(建立对象实例,测试得到结果之类的代码)放进测试类的main方法里

最好是类和main方法分开两个java文件写出。

关于先写测试类(main方法)还是先写类的问题:

不要先写类再去写测试类,要先建一个测试类(main方法),写出代码,具有共性的代码就新建java文件改写成类。

类写好了之后再建测试类(main方法)去测试检查类写得有没有问题。

以上是别人和我交流后,我所得到的一些肤浅的认识和看法,请Javaer们指正一下,谢谢谢谢!

1)java中有一句话:万事皆为对象。而类其实就是我们队具体事务的一种抽象,所架设的一种数据结构而已。你说的类视为对象的模板,呵呵,这句话总结的很好哦。
2)根据实际情况没错的。在企业开发当中,你会发现很多业务类(实现业务功能的类,可能就是你所指的那个类吧)代码量其实很大,你说的测试类大概就是进行模块化测试的吧,其实有时候在业务类(相对来说代码较少的)当中进行模块测试更方便的,只是增加了一个main方法而已。类和测试类看开发人员的喜好了。因为测试类本身存在的意义就是为业务类服务的,功能化测试,测试结束之后,其任务也就结束了,测试类存在与否已经没有多大的影响了。
不过,你能在刚开始就认识到这个很不错的,呵呵,我刚刚开始也是这样,不过后来发现,有时候把测试放到业务类中进行测试反而更方便,不用类与类之前相互切换,既省时间又能方便操作,何乐而不为呢。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-07
其实没有太大的区别的。不过一般对于稍微大型点的类或者project,很少采用在类本身里面写main方法的。

1)如果要测试类,通常都是要新建立单独的测试class,这样的好处在于不和类本身产生逻辑关联(主要是一些static的东西的顾虑)。所有的测试都独立于类之外。
测试类和类本身只存在调用关系。

2)测试类独立开来。可以完全独立。测试者只要知道我传什么参数或者数据进去就可以了。而不用看你源代码。一定程度上安全。将测试者和开发者独立开来。

3)测试的时候很多时候需要new很多个对象。单独放在测试文件里面,条理清初,结果也清晰,代码短。

对于你们作业来说,应该都很少代码的。可以直接在类里面一个main方法就可以了。这些事情不要计较太多。本回答被提问者采纳
第2个回答  2011-01-07
这应该是 javase 方面的

关于先写什么类 应该都没有关系 主要是 你对业务逻辑的理解和实现本回答被网友采纳
第3个回答  2011-01-08
先确定你要干什么。将逻辑理清。。写类和写MAIN函数的顺序没关系的。。
第4个回答  2011-01-07
嗯 楼上的大哥说的很对啦 对与初学者来说可以不深入研究啦
相似回答