《thinking in java》即可。
你需要了解一下,面向对象的设计的方法。
第一个程序很明显是一个面向结构的结果。第二个就是面向对象的设计了。
楼上说得对,慢慢来,不用着急,有一定的经验后,就会有很多Object 在你的设计中的

解决方案 »

  1.   

    一般来说,需要每一个类负责自己特定的职责
    而每个类中,每一个特定的方法也只负责特定的工作
    你的第一个程序里,所有的调用全部是在main方法里,包括显示对话框;读取用户输入;显示结果框;退出程序
    这些所有的步骤,每一步都可以封装成特定的函数(当然太简单的就没必要再去封装了)
    统一由main函数进行调用
    因此第二个程序就封装了两个方法:显示可以提取用户输入的对话框(这个和用户输入其实是一步的,因为用了ide界面);显示输出结果窗口。因为退出程序只有一条简单的调用exit的函数,并且这一步一般是在main中进行调用,所以没有必要进行封装写这样的程序,如果刚开始学习的话,可以先用第一种思路完成程序功能,然后对程序的功能进行分解,找到那些特定的、简单的、可以完成特定功能步骤的语句,把这些语句合在一起做一个函数,然后main中出现这些语句的地方用函数取代。多练习练习,慢慢就会懂的