java提供的类中的方法为什么可以直接调用啊

像许多java API中的类和其中的方法我们都可以直接就使用这是这是为什么啊
为什么像equals这种方法为什么我们可以直接就拿来用
还想问一下 A类创建的对象可以调用B类的方法么,为什么?

因为那些方法是静态方法,或者是你的属性所属的类本身就带有这个方法,比如你定义一个String类型 String name = ""; 这个时候name就有很多方法可以点出来,虽然你没定义这些方法但是这些方法在String这个类里是已经写好的,而你用的又是这个类,所以可以直接调用,就和你在自已写的类里调类本身的方法一样的。
当然如果有些方法是静态的那么你也可以直接用静态方法的类名点方法名来调用这个方法,不用实例化这个类的对象,这个是JAVA本身的语言规范记住就好了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-02
静态方法通过类名就可以直接调用,而不需要类的实例
第2个回答  2010-12-03
static 的方法都可以直接调用,这种是类的静态方法,不需要实例化就可以直接调用。

关于你的问题补充:
A类创建的对象想调用B类的方法,必须有条件。
如果他们在一个包路径下:A类可以调用B类的公共方法和保护类型的方法
如果不在一个包路径下:A类想调用B类的方法必须引入B类的包路径
其他:如果A类是B类的子类,可以调用它的公共方法和保护方法本回答被提问者采纳
第3个回答  2010-12-02
static 的方法都可以直接调用。

如果不是则需要实例化,即new 创建一个对象。。本回答被网友采纳
第4个回答  2010-12-02
Java中有很多内置对象,比如数据类型,
相似回答