static方法中不能调用非静态方法(easy)
来源:互联网 发布:vue.js pc端ui框架 编辑:程序博客网 时间:2024/06/05 18:32
若代码如下:
public static void main(String[] args){
test();
}
void test(){
}
会被告知在静态方法中不允许调用非静态方法
原因:
静态方法在没有创建实例时就可以使用,而非静态方法一定要创建实例才会存在,所以在静态方法中调用非静态方法是不允许的,因为非静态方法在未实例化时是不存在的。
方法一:可以在static方法中new一个class的实例如下:
public static void main(String[] args){
myTest atest= new test();
atest.test();
}
class myTest{
void test(){
}
}
方法二: //////生成自身class的对象
public class MyTest{
public static void main(String[] args){
MyTest Test = new MyTest(); //每个类的无参构造方法。
Test.myTest();
}
void myTest(){
}
}
note:static方法中不能使用非static变量,static 方法中看似的变量其实都为static状态
0 0
- static方法中不能调用非静态方法(easy)
- PHP中静态(static)调用非静态方法详解
- PHP中静态(static)调用非静态方法详解
- 静态方法中调用非静态方法
- 静态方法中调用非静态方法
- 静态方法中调用非静态方法
- 静态方法中调用非静态方法
- 静态方法中调用非静态方法
- 静态方法中调用非静态方法
- java中静态方法中为什么不能使用this、super和直接调用非静态方法
- 静态方法不能调用非静态方法的原因
- java静态方法不能调用非静态方法的原因
- Java static静态属性和静态方法内存分析和注意事项静态方法不能调用非静态属性和非静态方法,普通方法可以调用静态属性和方法
- static 方法和非静态方法的调用
- main方法中调用非静态方法
- java中静态方法不可发出对非static方法的调用
- 静态方法不能调用非静态变量,非静态方法可以引用静态变量
- 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?
- Oracle HANGANALYZE 功能诊断 DB hanging
- 周杰伦1.2亿卫冕14年吸金王
- 从上往下打印二叉树 【微软面试100题 第十六题】
- EditText常用属性
- 比较全面的gdb调试命令
- static方法中不能调用非静态方法(easy)
- hello world
- Unity3D中世界坐标转换到NGUI坐标
- Activity在全屏属性情况下,WebView会出现输入法软键盘遮挡输入框(界面无法自动上调)问题
- 第一个只出现一次的字符 【微软面试100题 第十七题】
- How to import a SQL Server .bak file into MySQL?
- View.setTag()与View.getTag()的作用
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- Javascript 面向对象编程(一):封装