面试题9:问题:是否可以从一个static方法内部发出对非static方法的调用?
来源:互联网 发布:怎么经营淘宝店 编辑:程序博客网 时间:2024/06/07 09:42
问题:是否可以从一个static方法内部发出对非static方法的调用?
/*
不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,
* 才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以
* 直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例
* 对象,如果从一个static方法中发出对非static方法的调用,那个非static
* 方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部
* 发出对非static方法的调用。
*/
public class Test13 {// 静态成员public static String string = "static成员";// 普通成员public String string2 = "非static成员";// 静态方法public static void method() {string = "sss";// string2 = "sss";// method2();//编译报错,因为静态方法里面只能调用静态方法或静态成员System.out.println("这是static方法,static方法与对象无关");}// 普通方法public void method2() {string = "string1";string2 = "string2";method();// 非静态方法里面可以发出对static方法的调用System.out.println("这是非static方法,此方法必须和指定的对象关联起来才起作用");}public static void main(String[] args) {Test13 test = new Test13();test.method2();// 引用调用普通方法test.method();// 引用调用静态方法}}
0 0
- 面试题9:问题:是否可以从一个static方法内部发出对非static方法的调用?
- 面试题:是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用
- java 关于对“是否可以从一个static方法内部发出对非static方法的调用”问题的理解
- 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?
- static方法内部是否可以发出对非static方法的调用?
- 是否可以在一个static()方法的内部发出对非static()方法的调用?
- 从一个static方法内部发出对非static方法的调用?
- 为什么不可以从一个 static 方法内部发出对非 static 方法的调用
- 是否可以从一个static方法内部调用一个非static方法?
- 【高薪就业必备12】static方法内部是否能对非static方法调用?
- java中静态方法不可发出对非static方法的调用
- static方法与非static方法相互调用的方式
- ”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
- Spring2.5学习3.3_@Autowire注解实现手动装配
- ARC机制的基本规则及强制规定
- 如何让资费更低?探讨电信运营商的数据变现迷局
- 构建高并发高可用的电商平台架构实践
- C++面试宝典(整理版)1
- 面试题9:问题:是否可以从一个static方法内部发出对非static方法的调用?
- lua实现查找一个字符串中的某些字符
- 【Android】利用表格布局,Android中xml文件与java的交互制作登录界面
- Spark入门——4: Spark的存储管理模块
- 面试题8:Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
- C 内存
- mark-web项目端的webservice开发
- LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(VS2010)
- 要求选出1...n中第m个数字,直到全部选出