黑马程序员技术交流社区

标题: 动态函数与静态函数那个执行效率高? [打印本页]

作者: 铿锵科技    时间: 2013-1-31 14:10
标题: 动态函数与静态函数那个执行效率高?
本帖最后由 铿锵科技 于 2013-2-2 09:50 编辑

package com.itheima;

public class Test1 {

        /**
         * @param args
         * 1、 编写一个方法(名字自定,但要符合Java编码规范), 方法内打印一字符串,并在main()方法内调用它。
         */
        public static void main(String[] args) {
                //调用helloJava()函数
                helloJava();
                new Test1().helloJava1();
        }
        //创建一个无返回值的静态函数名为helloJava
        public static void helloJava(){
                //在控制台输出helloJava
                System.out.println("helloJava");
        }
        public  void helloJava1(){
                //在控制台输出helloJava
                System.out.println("helloJava1");
        }
}
请问helloJava(),helloJava1()那个函数那个执行效率更高?
作者: 杨杨    时间: 2013-1-31 14:20
静态方法是属于类本身在类加载的时候就初始化  我认为 执行效率要高 但是没做过测试 执行效率是 片面的讲是 速度快的话 静态类更快一些。
作者: 黑马刘向阳    时间: 2013-1-31 18:33
动态函数好像在JavaScript听到过,你应该说的是成员函数吧。

不过我觉得函数的执行效率和是否是静态函数无关吧,它们都是存储在方法区的,也都是通过进栈出栈这样使用额,只是调用的方式不同吧

不知道对不对
作者: 逍林游    时间: 2013-1-31 18:38
就你查询而言:helloJava()当然比new Test1().helloJava1()执行的快!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2