A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangyibiao 中级黑马   /  2016-3-12 22:18  /  677 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

找出下列程序的错误并改正
class A {
        public int num = 10;
        public static int num2 = 20;
        public void function() {
                System.out.println("function方法执行了---------------");
        }
        public static void function2() {
                System.out.println("function2方法执行了---------------");
        }
        public static void function3() {
                System.out.println(num);
                System.out.println(num2);
                function();
                function2();
        }
}
class Test {
        public static void main(String[] args) {
                A.function3;
        }
}

4 个回复

正序浏览
第一,调用方法需要加()----A.function3(),;
第二,无法从静态上下文中引用非静态,function3()定义的是静态方法,调用了function()方法与num变量,这两个都不是静态,需要加上static
回复 使用道具 举报
A.function3(),
调用方法得加上括号
回复 使用道具 举报
mian方法调用方法没加括号
回复 使用道具 举报
{:2_39:}我得功力还没有达到,看不出问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马