static修饰方法--java14(10/12/2015)

static修饰方法(类方法):

1、随着类的加载而加载,在内存中也是独一份的。

2、可以直接通过”类.类方法“的方式调用。

3、内部可以调用静态的属性或者静态的方法,而不能调用非静态的属性或方法(因为生命周期不同的缘故);相反,非静态的方法是可以调用静态的属性和方法的。

>静态的方法内时不可以有this或者super关键字的!

注:静态的结构(static的属性、方法、代码块、内部类)的生命周期要早于非静态的结构,同时被回收也晚于非静态的结构。即生命周期较长。

对于构造方法来讲,静态变量(类变量)也可以放在构造函数中,因为构造函数的生命周期与非静态的普通函数相等同。


static的一个应用:使用静态变量可以实现”累加“的效果。因为静态变量在内存中独一份!

因为total是static的,在内存中独一份,所以可以用来记录创建的对象的个数。可以 写在构造方法中。

哪些方法不适合用static?一些方法里面出现了一些变量或者方法,而这些变量或方法依赖于某些实例变量。(这些变量里面会默认的带有this,但是static方法里面是不允许有this或super的)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,016评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,068评论 19 139
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,618评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,948评论 0 62
  • 01 柯洁九段执白209手中盘负围棋人工智能AlphaGo,以0比3的总比分落败。比赛途中柯洁曾离席,柯爸分析儿子...
    十字死光阅读 4,066评论 0 4

友情链接更多精彩内容