偶是一名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
静态方法不用实例化该方法所在类

偶是一名java初学者,请问一下,如何理解静态方法和动态方法,并且如何...
动态方法,指的是 动态创建,编译过后 没有预留给它内存 只有在创建实例的时候 才会有实例存在 在没有创建实例之前 是不能调用的 下面是例子 public static void say(){ System.out.println("此处是静态方法");} public void sayhello(){ System.out.println("此处是动态方法");} public static ...

JAVA 里什么是静态方法,什么是动态方法
java里的静态可以说就是全局变量,它是属于类的,类存在它就已经存在了,方法也是一样,静态方法里面使用到的外部变量只能是静态变量,想想就知道了.但是不要随便定义成静态方法,因为静态方法内部只能使用静态变量,而静态变量是属于类的,如果都是静态方法那么这个类就没有实力化的必要.所以一般的工具类才使用...

java静态与非静态。 新手求教:在编程时候,什么时候定义静态方法,什么...
static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。

Java中的静态方法是什么?
1、静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如:运行结果:2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象 ,然后通过对象来访问非静态变量。如 运行结果:3、静态方法同样不能直接调用非静态方法,但可以通过对象来访问非静态方法,如:运行结果:...

如何理解编程中的静态和动态?公共和私有?
静态指的是类里面的静态函数和变量,一个类制中同一个静态变量只存在一个,而不像其他变量一样归每个类的对象所有。动态指多态,就是说一个函数可以识别输入知的参数是哪个类型的,实现动态绑定。如果具体说道的话需要写很多,建议找基本JAVA的书来看吧 ...

java中什么是静态方法
若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能调用静态变量。

java中静态方法与非静态方法的区别
静态方法:静态方法是类的方法,与任何对象无关。这意味着无需创建类的对象即可调用静态方法。只需要使用类名和方法名即可。例如,`类名.静态方法名`。由于静态方法与具体对象无关,因此它不能直接访问对象的非静态属性或调用非静态方法。这主要是因为非静态属性和方法需要一个具体对象来存在和操作。静态...

java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被...
1、类中的静态属性会被加入到类对象(也可以叫做类的模板,是类的描述) 的构造器中,静态方法也会被加入到类对象中。2、当第一次使用类时,JVM会通过类加载器,加载类对象,从而初始化静态属性,并装入类的方法,包括静态方法和实例方法(方法不会被调用,只是加载,从这个意义上来说,静态方法和...

Java 类加载时机(动态、静态) 与 类加载过程 详解
类加载动态加载与静态加载是Java中类加载机制的两种方式。静态加载发生在编译阶段,类会在编译时加载,若类未被使用则直接报错,这使得静态加载依赖性较强。而动态加载则是在运行时才加载所需的类,若运行时未使用该类则不报错,降低了对类的依赖性。动态加载是通过反射机制实现的,关键在于类的动态加载...

在JAVA中, 静态方法和一般方法有什么区别?
静态方法在JVM刚加载的时候就编译过了...在程序的运行过程中随时可以调用...不需要去实例化某个对象然后再去调用...可以直接用类名去调用...不过你想一下,在JVM刚加载的进修就编译过了..也就是说它一直存在着...也就是说它一直占用这内存中的地址空间...所以说也是比较占资源的噢!相对于静态...

相似回答