java编程中【类,对象,工具,方法】该如何通俗的理解???

看了林信良的java学习笔记,我对【类,对象,工具,方法】的概念描述很模糊。
书中提到简单的解释:
类就像对象的设计图,它定义了对象可操作的功能。
不以java术语解释,白话说就是,对象就是一个具体的工具,而类定义了工具是如何产生。

请高手们通过下面一段程序讲解下类,对象,工具,方法它们之间的联系。
import java.util.Date;

public class NewTime{
public static void main(String[] args){
Date date= new Data() ;

System.out.println(data.toString());
}
}

我知道NewTime是一个类,那对象是什么?这个类定义了怎样的工具(对象)?方法又是什么?
这个 java.util.Data是库里面的一个标准工具,和这段程序产生的工具有什么关系?data是对象还是Data()是对象?Data()是方法还是对象?

菜鸟思维有点混乱,貌似钻牛角尖了,还请高手们指教。

这样给你解释吧.写的这个代码NewTime是个类,而对象是该类的实例化.所谓实例化是指JVM依据该class在内存中给他开辟个空间,这里面有该对象的一切.
就好比"人"是一个类,而每个人,你我他,就是"人"这个类的实例化对象.
所谓工具,你应该理解什么是工具.而java.util.Date(你写错了吧)是一个类,他是个工具类.
工具类是一些特殊的类,因为他们的作用是工具,所以他们一般不会有实例化对象,而被当成工具使用.怎么用呢?一般这个类中都是static的方法,static的方法不需要依据实例化的对象而调用.所以可以直接类名.方法名调用该工具方法.
但Date类作为一个特殊的工具类是要实例化来用的,因为一般用到时间日期之类的都是要有具体的指示的,就像现在这个时间你通过new Date()来实例化一个他的对象,表示现在的时间追问

非常感谢。

追答

感谢就采纳了吧.嘿嘿
其实你如果想学java就从最基础的学起,在学的过程中不断的理解他那面向对象的魅力.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-26
java里面程序都是用类来分装的。就像苹果,我先定义了苹果是什么,它有什么特性。
我现在要吃苹果,我先要做什么了,那就是拿一个苹果。那么我拿的这个苹果就是我实例化的一个对象。它是苹果,我把这个吃了。再拿一个苹果,那也是苹果,但是是另一个对象。
方法就是类里面定义的对数据的操作。
import实际上就是掉用java库里面已经定义好了的类。类里面再来提供方法。
Data代表一个类,Data()是这个类的构造方法。data就是你实例化的一个Data类的对象。追问

谢谢。

第2个回答  2013-08-26
对象就是类的一个实例。比如人类就是一个类,具体到某个人就是一个对象,也就是类的一个实例。另外根据内存机制,对象是要放在堆区的。类可以有很多方法,比如人类就是一个类,人类可以干什么,这个干什么就是方法。比如人类可以吃饭,你是人类的一个实例,你也可以吃饭。工具就是工具类,别乱混要了追问

那具体到这个程序,类,对象,方法,工具各是什么?
java.util.Date是库里面的一个工具,那和这段程序实现的效果有什么关系?

追答

public class NewTime{
public static void main(String[] args){
Date date= new Data() ;

System.out.println(data.toString());
}
}
类就是NewTime和Date,但Date可以当成时间的工具类。对象就是Date的实例date,方法就是toString()。

追问

非常感谢!

追答

那你也不采纳啊??

追问

在你之前已经有位高人的回答让我思路清晰,所以已经选他满意了。。。不好意思!万恶的百度悬赏机制。

追答

万恶的你

第3个回答  2013-08-26

    Date是类,是Date

    Date dt = new Date();这个dt是Date的一个对象

    dt.toString 是这个对象调用Date类里面的toString方法

    至于工具,我就有点模糊,我的理解是,这个Date属于我们通常认为的一个工具类,util里面的基本都定义成工具类

追问

这个程序Date是类?你是指java.util.Date的Date? 我又混乱了。。。

追答

java.util.Date里面的Date是引用的外部的类,NewTime是自己写的一个类,你可以在自己的类里面调用外部的类的方法,前提条件就是要先new,产生这个外部类的对象,然后通过这个对象调用外部类的方法。
其实你还可以这样写
public class NewTime {
public static void main(String[] args) {
NewTime s = new NewTime();
s.speak();
}
public static void speak(){
System.out.println("123");
}
}
这里的speak是你自己写的NewTime类里面的方法

追问

非常感谢,这么多网友热心的回答,但是答案只能选一个,这位网友的回答最容易让我理解。就选这个了。谢谢大家!

本回答被提问者采纳
第4个回答  2013-08-26
意会,言传不得
类 比如动物 ,指同种类型
对象 比如猫,指具体对象
方法 比如猫饿了,调用叫的方法,主人听到就会给它吃
工具 只是方便,比如剪刀,不仅修理猫毛狗毛,哪里需要剪哪里
相似回答