看了林信良的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()是方法还是对象?
菜鸟思维有点混乱,貌似钻牛角尖了,还请高手们指教。
非常感谢。
追答感谢就采纳了吧.嘿嘿
其实你如果想学java就从最基础的学起,在学的过程中不断的理解他那面向对象的魅力.
谢谢。
那具体到这个程序,类,对象,方法,工具各是什么?
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()。
非常感谢!
追答那你也不采纳啊??
追问在你之前已经有位高人的回答让我思路清晰,所以已经选他满意了。。。不好意思!万恶的百度悬赏机制。
追答万恶的你
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类里面的方法
非常感谢,这么多网友热心的回答,但是答案只能选一个,这位网友的回答最容易让我理解。就选这个了。谢谢大家!
本回答被提问者采纳