为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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 还有什么办法吗?

0 回复 有任何疑惑可以回复我~
#1

鲜衣

Object obj=new Objiect(); int dollar=obj.Change(sanxin.price);
2015-10-07 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号