java学习中遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 15:29:08
A.java

public class A{
public void m1(){
System.out.println("m1");
}
}
___________________________________________________________

Test.java

public class Test{

public static void main(String[] args)
{
A hello = new A();
hello.m1();
}
}

... 恩.. 我的问题是什么来着?.. 想想..
.............
.............

哦. 想起来了, 这里定义了两个类, 这个A.java没有main方法, 那我去定义他干什么? 为什么不直接一起写到Test.java里面..

如果您有时间的话 顺便也把这句话解释一下它的运行原理.

A hello = new A();
hello.m1();
,,, 了解, 几十万行代码? 难不成是用手写出来的? 可怜我这十根手指头了~

很幽默的一个人,我喜欢。
原因其实是这样的。。。
。。嗯。。我想想该怎么说。

把一个类的东西分解成为多个类的东西,就是俗称的“解耦合”,但是没有这么简单,还要考虑很多其他的问题。

这样做的好处是,当你要修改逻辑的时候,只要修改A类就可以了,而不用去修改所有的类。理解的话可以假设你的主类有几十万行代码,如果修改的一个逻辑的话就要逐行逐行去寻找去测试,如果分成ABDEF等等的类,你只要修改相应的小类就可以了。

下面那个意思是:实例话A类的一个对象,hello,然后执行hello对象里面的方法m1()