偶是一名java初学者,请问一下,如何理解静态方法和动态方法,并且如何使用?
发布网友
发布时间:2022-04-18 03:47
我来回答
共5个回答
热心网友
时间:2022-04-18 05:16
方法中 用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();
}
在静态方法中 是不能直接调用动态方法的 因为该实例不存在
在动态方法中 是可以直接调用静态方法的 因为在编译过程中 已经创建了实例
热心网友
时间:2022-04-18 06:34
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()方法
}
}
希望对你有所帮助
热心网友
时间:2022-04-18 08:09
嗨 你好 首先 我也是一个JAVA爱好者 才学不久。。
JAVA初学者QQ群:143551456。。。诚邀您的加入。。
做完广告现在说正事,回答您的问题了。我前几天回答了一个和你的问题一样的,,网址如下:http://zhidao.baidu.com/question/240610995.html。。。
你可以去看看,他的例题很好!!相信你能恍然大悟
热心网友
时间:2022-04-18 10:00
静态就是一初始化就分配内存了 动态的要动态分配 就是这么简单
比如一个类中的一个静态方法 系统加载了这个类 这个方法就可以使用了 如果是动态的还的new 一下才能使用
热心网友
时间:2022-04-18 12:08
静态方法不用实例化该方法所在类