java入门--static关键字

static : 静态修饰符,将该数据访问共享访问区

1. static 修饰成员变量

    如果有数据需要被共享给所有对象使用时,那么就可以使用static修饰;

  静态成员变量的访问方式:

-----使用对象名来引用静态变量     对象.静态变量名

-----直接使用类名来引用静态变量    类名.静态变量名

注意:非静态变量不能使用类名进行访问,只能使用对象来访问

示例:


2.static修饰静态成员方法:

静态成员方法的访问方式

方式一: 可以使用对象名进行访问

方法二: 可以使用类名进行访问

推荐使用类名访问静态成员:

静态函数要注意的事项:

1.静态函数是可以使用类名或是对象进行访问,非静态函数只能使用对象进行调用:

2. 静态方法可以访问静态变量,但是不能访问非静态变量

3. 非静态函数可以访问静态变量和非静态变量

4. 静态函数中不能出现this或者super关键字,因为静态函数是优先this和super存在的,无法访问的额。

静态数据的生命周期:

静态成员变量数据是优先于对象而存在。

静态成员变量与非静态成员变量的区别

1.作用上的区别:

静态的成员变量的作用是共享一个数据给所有的对象使用

非静态成员变量作用是描述一类事物的公共属性

2.数量与存储位置的区别

静态成员变量是存储方法去内存中,而且只会存在一份数据

非静态的成员变量时存储在堆内存中,有n个对象就有n份数据;

3. 生命周期的区别

静态的成员变量数据是随着类的加载而存在,随着类文件的消失二消失;

非静态成员数据是随着对象的创建而存在,随着对象呗垃圾回收器回收而消失。

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

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,745评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,652评论 0 11
  • 一直使用static,但没用总结过,时间一长概念总有点模糊,趁着这次机会总结一下。c++中:C++中static有...
    被代码淹没的小伙子阅读 3,496评论 0 0
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,959评论 0 62
  • 飞鸟从楼角掠向天际,炙热的酷光里,它在辛苦追寻什么? 时间都被晒化了,转眼都成了回忆。看到的,都是历史记录。 最暖...
    E海轻舟阅读 2,999评论 0 0

友情链接更多精彩内容