日期:2014-05-20  浏览次数:20819 次

关于static类的问题
我在一个类中定义了一个static的方法
同时也有main函数,结果我在new 这个类的时候main 函数没有被调用,还有警告不能改变值什么的

这个static用法那位大侠 来指点我一下

------解决方案--------------------
main()方法为static。
你的方法也是static
可以直接在main方法中调用即可。
------解决方案--------------------

Java code

public class Test
{
    public static void main(String args[])
    {
        new Test().suc();
    }
    public static void suc()
    {
        System.out.println("成功了");
    }
}

------解决方案--------------------
在main()方法中new类的对象肯定是可以的,另外因为main()方法也是静态的,所以可以直接在main()方法中调用你的static方法。你想实现什么能不能描述的再详细些呢。
------解决方案--------------------
有必要new出Test类的对象么?直接调不久可以了
探讨


Java code
public class Test
{
public static void main(String args[])
{
new Test().suc();
}
public static void suc()
{
System.out.println("成功了");
}
}




或者另外一个类中创建实例 都能成功,你可能写错了,比如忘记写void,或者其他什么的

------解决方案--------------------
static 方法是类方法,可以直接用 类名.方法名 来使用,
也可以用 对象.方法名 使用。不过前者比较好
------解决方案--------------------
严重怀疑 public static void main(String [] str) 
写错了.. 系统会默认调用此方法

static方法在类没有初始化的时候 已经存在了 用new 去调用 
肯定不好了 但java是允许的