首先要搞清楚 static 方法和 非static方法的区别
static方法是类方法,可以不用new一个类的对象直接调用,非static方法需要对象来调用
静态方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。如下所示:class Simple{
static void go(){
System.out.println("Go...");
}
}
public class Cal{
public static void main(String[] args){
Simple.go();
}
}
static方法是类方法,可以不用new一个类的对象直接调用,非static方法需要对象来调用
静态方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。如下所示:class Simple{
static void go(){
System.out.println("Go...");
}
}
public class Cal{
public static void main(String[] args){
Simple.go();
}
}
解决方案 »
- spring注解切面不起作用
- 为什么要使用freemarker
- SSH中MVC与展现成、持久层等的关系
- 急!!!!!!!!!!!!Linux下部署DNS和sendmail的问题??????????
- 哪位朋友给个j2ee中开发web service 的例子!谢谢了!
- session.iterate()是什么意思,我的session里没有这个方法啊
- tomcat4.1.30作虚拟主机的问题!!!!高手请进
- ant问题
- 如何用JAVA写不使用flash插件 如何播放flash动画
- 初级问题
- struts1.2 中 Action和DispatchAction在初始化
- ADF Faces中怎样将表数据从ADF Table导出到 Excel
也就是说传进 static 方法 的参数 被内存 转码了 ????
这个完全不可能的
我估计你的错误可能是静态方法调用了其他的非静态方法,而静态的方法只能调用静态的,所以导致了程序根本没有执行,变成了000
调用一个静态方法就是“类名.方法名”,静态方法的使用很简单。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。
也就是说我去掉static后,用new 一个对象在调用就没问题,而在static时,用 类名.方法名 调用就不行在试了下,我把static方法全部考到action里,用this.方法名 调用又可以了,真不晓得怎么回事!