问答详情
源自:8-5 Java 中的成员变量和局部变量

为什么我的主程序报错,说必须在类的方法前加static…然而视频里并没有加static…

为什么我的主程序报错,说必须在类的方法前加static…然而视频里并没有加static…

提问者:heaven24 2015-06-06 18:35

个回答

  • 小污菊
    2016-10-12 22:43:27

    一个是创建这个类的实例就是所说的new一下,另外就是添加static,让他变成静态的,因为静态是可以不依赖实例就可以调用的

  • qq_匆匆那年_4
    2015-11-15 17:50:51

    大兄弟  你要先创建个类的实例 通过 sanxin.change() 来调用啊~

  • 攻城狮1994
    2015-07-20 11:10:00

    1    package com.edu.imooc;                                                       

    2    public class Object {

    3    public static void main(String[] args) {

    4    // TODO Auto-generated method stub

    5    tellPhone sanxin = new tellPhone();

    6    sanxin.screen = 2.5f;

    7    sanxin.cpu = 4.0f;

    8    sanxin.price = 2568;

    9    sanxin.call();

    10    sanxin.msg();

    11    //调用Change方法

    12    int dollar =Change(sanxin.price);

    13    System.out.println("美元是"+dollar);

    14    }

    15    //解决方法1  添加 static

    16    public static int  Change(int i){

    17    int  dollar;

    18    dollar = i * 6;

    19    return dollar;

    }  

    }

    第十一行  要调用change方法  除了 添加 static 还有什么办法吗?

  • 初级学习号
    2015-06-16 10:18:48

    你的错误是直接在main()方法中调用类的非静态方法(即未加static),而老师的视频里面是先通过new创建类的对象,然后  类的对象.方法  来调用方法。还有疑问再问我。

  • Mefa
    2015-06-06 18:47:05

    贴代码。提示所调方法需要加上static修饰,说明你在static修饰的静态方法中试图去调用一个非静态的方法,该操作只能通过两种方法实现,一种就是你说的,将被调方法加上static修饰为静态方法,还有一种是实例化一个方法所在类的对象,使用对象去调用该方法。