偶是一名java初学者,请问一下,如何理解静态方法和动态方法,并且如何使用?

最好举个例子,要有注释的(例子别太难,对静态方法和动态方法解释尽量全面,通俗点),谢谢·····
还有static在静态方法中如何运用

方法中 用static修饰的方法 称为静态方法 java的工作机制简单说 我们所编写的代码 计算机是必能识别的 要通过java虚拟机的变异 转换成机器码 然后交给计算机分配内存 执行。 静态方法在编译以后 会在内存中 划出空间来存放此实例 所以 不需要实例化该类 就可以调用静态方法。
动态方法,指的是 动态创建,编译过后 没有预留给它内存 只有在创建实例的时候 才会有实例存在 在没有创建实例之前 是不能调用的
下面是例子
public static void say()
{
System.out.println("此处是静态方法");
}
public void sayhello()
{
System.out.println("此处是动态方法");
}
public static void main(String[] args) {
//静态方法 不需要实例化 只需要类名就可以
Method.say();
//动态方法 需要实例化才能调用方法
new Method().sayhello();
}
在静态方法中 是不能直接调用动态方法的 因为该实例不存在
在动态方法中 是可以直接调用静态方法的 因为在编译过程中 已经创建了实例
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-29
java是纯面向对象的语言 每一个方法都必须要写在类中间
静态的方法就是不用 NEW出对象 便可以直接使用的方法 就是在方法名字前面加static关键字
而非静态的方法就是必须通过NEW出对象 再通过对象来调用的方法
举一个最简单的例子 你就明白
public class HelloWorld{
private int a;
priavte int b;

//非静态方法
public void display(){
System.out.println(a + " " +b);
}

//静态方法 程序开始运行的时候是没有对象存在的 直接就可以从main方法开始运行
public static void main(String[] args){
HelloWorld hw = new HelloWorld();
hw.display();论 //通过NEW出来的hw对象来调用它的display()方法
}
}

希望对你有所帮助
第2个回答  2011-03-29
嗨 你好 首先 我也是一个JAVA爱好者 才学不久。。
JAVA初学者QQ群:143551456。。。诚邀您的加入。。
做完广告现在说正事,回答您的问题了。我前几天回答了一个和你的问题一样的,,网址如下:http://zhidao.baidu.com/question/240610995.html。。。
你可以去看看,他的例题很好!!相信你能恍然大悟
第3个回答  2011-03-29
静态就是一初始化就分配内存了 动态的要动态分配 就是这么简单
比如一个类中的一个静态方法 系统加载了这个类 这个方法就可以使用了 如果是动态的还的new 一下才能使用
第4个回答  2011-03-29
静态方法不用实例化该方法所在类
相似回答