这段java代码放在eclipse报错。(选择未包含main类型)很小一段的
来源:百度知道 编辑:UC知道 时间:2024/05/23 10:44:39
public cesh(){
}
public void main(String args[])
{
test();
}
public void func(String s)
{
s +="tail";
}
public void test()
{
String a="abc";
func(a);
System.out.println(a);
}
}
程序已经调试好了,为什么func函数不能修改a的值呢?
public static void main(String args[])
{
//test();这个不能直接调用,先要创建cesh类的对象才可以。
cesh c = new cesh();
c.test();
}
你的main方法定义写错了。
public void main(String args[]) 改为-->public static void main(String args[])
------------------------------------------
楼上正解。
方案1: 楼上zskzhao的做法
方案2:
public void test()-->public static void test()
-------------------------------------
ok,解释一下。
main方法是个静态方法,test非静态方法。
静态方法调用非静态方法不能直接调用。通过对象调用。如:方案1
静态方法之间可以直接调用。如方案2
-------------------------------------
ok,希望对你有帮助。
好乱
能先说说这段代码的意图么?
需要纠正的地方:
一。类名首字母记得要大写
二。 public void main(String args[]) 此处main方法应为:public static void main(String args[])
三。test(); 此处需要一个对象加“.”来调用这个方法。比如new Cesh().test();或者将test()方法改为静态方法。
四。func(a)处同上面问题
需要修改的地方很多。而且修改的方法很多。先说说你写这段代码是得到什么样的效果,然后根据需要再看怎么修改吧
改成这样:
public class Cesh {
pu