weixin_40321654
2015-12-19 06:47
采纳率: 83.3%
浏览 2.6k
已采纳

java中为什么main函数调用别的函数必须先实例化,实例化的目的是什么?

java中为什么main函数调用别的函数必须先实例化,实例化的目的是什么?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • threenewbee 2015-12-19 06:55
    已采纳

    估计是你的函数忘了加static,加了就可以直接调用了,比如
    int add(int a, int b) { ... }
    ->
    static int add(int a, int b) { ... }

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 巴巴摇 2015-12-19 06:54

    初始化一个对象啊,只有对象才能调用其它的函数,如果不实例化那么这个函数必须是静态函数

    评论
    解决 无用
    打赏 举报
  • worldwsyw 2015-12-19 07:14

    要想调用函数必须有实例化对象,方法也好比是一个属性,是这个实例的一部分,有了这个实例才会有这个方法。而静态方法不是这个对象的一部分,是在启动程序时候就已经加载了,不会动了,独立存在,你这样直接可以用类名调用

    评论
    解决 无用
    打赏 举报
  • scc310214 2015-12-19 08:39

    调用函数的必须是对象或类(静态函数),实例化就是创建对象的过程

    评论
    解决 无用
    打赏 举报
  • Kevin_zhai 2015-12-19 10:07

    Java是面向对象的语言,所有的方法都封装在类里,你想调用该方法,必须先声明类的对象,这样才可以调用。当然,如果你声明的是静态方法,则可以不实例化,直接调用。面向对象和面向过程的语言是有区别的,Java、C#这些是完全面向对象的语言,像C这种面向过程的语言,没有对象的概念,自然是可以直接调用函数的。

    评论
    解决 无用
    打赏 举报
  • 苍茫行者 2015-12-19 14:43

    1.在静态方法中可以访问非静态字段,不过要是要实例化该类,只有实例化后,才会在堆中初始化实例变量
    2.静态变量是在类加载时初始化的,而静态方法也是这时加载到方法区,所以编译器允许静态方法访问

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题