static方法内部是否可以发出对非static方法的调用?
来源:互联网 发布:win像mac一样装软件 编辑:程序博客网 时间:2024/06/05 21:18
非static方法是要与对象关联在一起的,必须创建一个对象之后才能在该对象基础之上进行方法的调用。但是static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部无法发出对非static方法的调用。
如下是代码的具体说明:
package com.fts.test;public class Test {//静态方法addpublic static void add(){System.out.println("add方法的调用");new Test().chen();//调用非静态方法//提示错误提示Cannot make a static reference //to the non-static method chen() from the type Testchen();//这样调用会报错,}//静态方法add2public static void add2(){System.out.println("add2方法的调用");}//非静态方法chenpublic void chen(){System.out.println("chen方法的调用");add2();//调用静态方法} public static void main(String[] args){add();//方法的测试}}
0 0
- static方法内部是否可以发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用?
- 面试题:是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个static方法内部发出对非static方法的调用
- java 关于对“是否可以从一个static方法内部发出对非static方法的调用”问题的理解
- 是否可以在一个static()方法的内部发出对非static()方法的调用?
- 面试题9:问题:是否可以从一个static方法内部发出对非static方法的调用?
- 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?
- 从一个static方法内部发出对非static方法的调用?
- 为什么不可以从一个 static 方法内部发出对非 static 方法的调用
- 是否可以从一个static方法内部调用一个非static方法?
- 【高薪就业必备12】static方法内部是否能对非static方法调用?
- java中静态方法不可发出对非static方法的调用
- static方法与非static方法相互调用的方式
- static 方法和非静态方法的调用
- #!/usr/bin/env bash 解释
- java 设计模式---->观察者模式
- 智捷iOS课堂
- NYOJ 864 统计
- 摄影师拍摄“人狗双胞胎”萌照爆红
- static方法内部是否可以发出对非static方法的调用?
- python中文字符编码decode,encode以及乱码解决总结
- [IOS] Storyboard全解析 --转
- TaskScheduler.UnobservedTaskException
- Linux manpage转换成pdf的方法
- Unity3D教程:如何使用layerMask参数
- Trie Tree的c++实现
- linux添加头文件路径
- 关于应用启动页的加载