`
相遇尽是缘
  • 浏览: 36041 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

是否可以从一个static方法内部发出对非static方法的调用?

阅读更多

不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部不能发出对非static方法的调用。简单来说,static方法先存在,非static方法后存在,static方法存在的时候有可能非static方法可能还没有存在,所以逻辑来说是不通的。

<!--EndFragment-->
0
6
分享到:
评论

相关推荐

    static方法和非staitic方法的调用.zip_718static_arrangertr

    static方法和非staitic方法的调用

    【Java基础】Java8新特性—接口中使用default和static关键字

    增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加一个非抽象的方法实现,子类可以直接调用! 如果想对接口增加一个新方法,那么需要对...

    C/C++中static,const,inline三种关键字详细总结

    函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何...

    static关键字简介

    有时候程序员可能需要定义一个类成员 对它的使用不依赖于该类的任何对象 要创建 这样的成员 成员变量声明前必须加上关键字 static 成员声明为 static 后 在创建该类的 任何对象之前就可以访问它 例如 类中的 main ...

    Java面试宝典

    13、是否可以从一个static方法内部发出对非static方法的调用? 12 14、Integer与int的区别 13 15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 13 16、下面的代码有什么不妥之处? 13 17、请说出作用域...

    ios static ControllerView的调用

    ios static ControllerView的调用,ios static ControllerView的调用的代码实现。

    java面试宝典

    13、是否可以从一个static方法内部发出对非static方法的调用? 6 14、Integer与int的区别 7 15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 7 16、下面的代码有什么不妥之处? 7 17、请说出作用域public...

    java面试总结

    13、是否可以从一个static方法内部发出对非static方法的调用? 12 14、Integer与int的区别 13 15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 13 16、下面的代码有什么不妥之处? 13 17、请说出作用域...

    java中的static变量,方法,代码块

    java中的static变量,方法,代码块 含例子和解释

    Java面试宝典2011版

    13、是否可以从一个static方法内部发出对非static方法的调用? 12 14、Integer与int的区别 13 15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 13 16、下面的代码有什么不妥之处? 13 17、请说出作用域...

    Java面试宝典2017.zip

    13、是否可以从一个static方法内部发出对非static方法的调用? 12 14、Integer与int的区别 13 15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 13 16、下面的代码有什么不妥之处? 13 17、请说出作用域...

    静态方法和非静态方法的调用.pdf

    static void Main(string[] args) { Class1 cc = new Class1(); cc.Exchange(); Exchange(); Console.ReadLine(); } public static void Exchange() { int mun = 10; int mun1 = 20; int temp = 0;

    static、this、super、final的JAVA用法

    静态方法(static method)是一种特殊的方法,它可以在不需要创建对象的情况下被调用。Java 中的静态方法使用 static 关键字来修饰,例如 public static void main(String[] args)。静态方法通常用于提供一些实用...

    Asp.net中JQuery、ajax调用后台方法总结

    在 Asp.net 中,使用 jQuery 和 Ajax 调用后台方法是一种常见的做法。下面总结了几种常见的调用方法。 有参数的方法调用 在前台使用 jQuery 代码调用后台方法时,需要将参数传递给后台方法。示例代码如下: ```...

    static 用法

    (针对静态数据成员而言, 成员函数不管是否是static, 在内存中只有一个副本, 普通成员函数调用时, 需要传入this指针, static成员函数调用时, 没有this指针. ) 请看示例程序四( (2nd)&gt; (影印版)第59页) class ...

    random调用类java.lang.math的成员方法

    random调用类java.lang.math的成员方法

    Java问题宝典2012版

    13、是否可以从一个static方法内部发出对非static方法的调用? 13 14、Integer与int的区别 13 15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 14 16、下面的代码有什么不妥之处? 14 17、请说出作用域...

    面试宝典沃尔沃微软

    13. 是否可以从一个 static 方法内部发出对非 static 方法的调用? 不能从一个 static 方法内部发出对非 static 方法的调用,因为 static 方法属于类,而非 static 方法属于实例。 14. Integer 与 int 的区别? ...

Global site tag (gtag.js) - Google Analytics