在Java 中,使用static 关键字描述的方法是静态方法。与静态方法相比,实例方法的调用需
要消耗更多的系统资源,这是因为实例方法需要维护一张类似虚拟函数导向表的结构,这样可以
方便地实现对多态的支持。对于一些常用的工具类方法,我们没有必要对其进行重载,那么我们
可以尝试将它们声明为static,即静态方法,这样有利于加速方法的调用。
1 即谭浩强教授,他编著的《C 程序设计》发行了1100 万册。
第3 章 Java API 调用优化建议 ■ 57
如代码清单3-7 所示,我们分别定义了两个方法,一个是静态方法,一个是实例方法,然后
在main 函数进程里分别调用10 亿次两个方法,计算两个方法的调用总计时间。
代码清单3-7 静态方法示例
public static void staticMethod(){
}
//实例方法
public void instanceMethod(){
}
@Test
public static void main(String[] args){
long start = System.currentTimeMillis();
//循环10 亿次,创建静态方法
for(int i=0;i<1000000000;i++){
staticVSinstance.staticMethod();
}
System.out.println(System.currentTimeMillis() - start);
start = System.currentTimeMillis();
staticVSinstance si1 = new staticVSinstance();
//循环10 亿次,创建实例方法
for(int j=0;j<1000000000;j++){
si1.instanceMethod();
}
System.out.println(System.currentTimeMillis() - start);
分享到:
相关推荐
什么是Java中的静态方法和实例方法?它们之间有什么区别? Java中如何实现字符串的连接? 什么是Java中的StringBuilder和StringBuffer?它们之间有什么区别? 什么是Java中的Lambda表达式?它的作用和使用场景是...
Java ---- 局部内部类 静态内部类 普通内部类
22-8位数码管静态显示其中之二(51单片机C语言实例Proteus仿真和代码)22-8位数码管静态显示其中之二(51单片机C语言实例Proteus仿真和代码)22-8位数码管静态显示其中之二(51单片机C语言实例Proteus仿真和代码)22-8位数...
java应用程序性能调优,性能瓶颈在哪里 增加带宽 减少网页的http请求 加快服务器脚本计算速度 使用动态内容缓存 使用数据缓存 将动态内容静态化 更换Web服务器组件 页面组件分离 合理部署服务器 使用负载均衡 优化...
Java基础精品课11-多态录屏4.静态方法不能被覆盖.mp4
python局部变量全局变量-静态方法-实例变量静态变量代码解析。
java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...
单片机C语言实例--22-8位数码管静态显示其中之二.zip
yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...
yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...
浅析Java中静态块与静态方法的区别与联系,执行顺序。
16-共阳数码管静态显示(51单片机C语言实例Proteus仿真和代码)16-共阳数码管静态显示(51单片机C语言实例Proteus仿真和代码)16-共阳数码管静态显示(51单片机C语言实例Proteus仿真和代码)16-共阳数码管静态显示(51...
外文翻译---采用高性能的静态80C51设计的单片机
java整站静态生成方案一 实例工程源码java整站静态生成方案一 实例工程源码java整站静态生成方案一 实例工程源码java整站静态生成方案一 实例工程源码java整站静态生成方案一 实例工程源码java整站静态生成方案一 ...
计算机后端-Java-Java核心基础-第15章 面向对象07 06. 静态变量与实例变量的对比.avi
单片机C语言实例--16-共阳数码管静态显示.zip
计算机后端-Java-图解java设计模式029 单例(静态常.avi
计算机后端-Java-图解java设计模式030 单例(静态代码.avi
方法名(参数)}”这种格式来调用Java类的静态方法。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 1、pom.xml 加入Thymeleaf依赖 <groupId>org.spring...
第23节Java内存区域-Java虚拟机栈00:12:04分钟 | 第24节Java内存区域-程序计数器00:12:54分钟 | 第25节Java内存区域-本地方法栈00:02:39分钟 | 第26节Java内存区域-堆内存00:05:08分钟 | 第27节Java内存区域-...