heaven24
2015-06-06 18:35
为什么我的主程序报错,说必须在类的方法前加static…然而视频里并没有加static…
一个是创建这个类的实例就是所说的new一下,另外就是添加static,让他变成静态的,因为静态是可以不依赖实例就可以调用的
大兄弟 你要先创建个类的实例 通过 sanxin.change() 来调用啊~
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 还有什么办法吗?
你的错误是直接在main()方法中调用类的非静态方法(即未加static),而老师的视频里面是先通过new创建类的对象,然后 类的对象.方法 来调用方法。还有疑问再问我。
贴代码。提示所调方法需要加上static修饰,说明你在static修饰的静态方法中试图去调用一个非静态的方法,该操作只能通过两种方法实现,一种就是你说的,将被调方法加上static修饰为静态方法,还有一种是实例化一个方法所在类的对象,使用对象去调用该方法。
Java入门第二季 升级版
531023 学习 · 6160 问题
相似问题