A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 铿锵科技 于 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 22:43

3 个回复

倒序浏览
静态方法是属于类本身在类加载的时候就初始化  我认为 执行效率要高 但是没做过测试 执行效率是 片面的讲是 速度快的话 静态类更快一些。
回复 使用道具 举报
动态函数好像在JavaScript听到过,你应该说的是成员函数吧。

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

不知道对不对
回复 使用道具 举报
就你查询而言:helloJava()当然比new Test1().helloJava1()执行的快!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马