前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么JAVA中内部类前面要加static?

为什么JAVA中内部类前面要加static?

作者头像
用户7886150
修改2021-04-07 11:30:44
1.8K0
修改2021-04-07 11:30:44
举报
文章被收录于专栏:bit哲学院

参考链接: Java成员内部类

java中有四种内部类的(成员,匿名,局部,静态) 静态内部类只是其中一种,静态的内容方便调用,不需要实例化 

加入static的优缺点: 

当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。 

用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用 

 比如 person这个类里面有一个方法public static add(){} 

 那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在调用也是可以 

 如果这个方法前面没有static 比如 public add(){} 

 那么先要person p=new person(); 

 然后用p.add(); 

 类加载器在加载这个类的时候就已经实例化了这个类。   

坏处:初始化加载,比较占内存,所以不经常用的方法,不建议加此关键字。 

如果static是写在单例中,高并发访问是会出问题的,这时候就要设置线程等待了,static是在容器加载的时候就已经加载到内存中,所以static方法和变量不宜过度使用,有选择的使用。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档