Static关键字的用法

在第一次接触java的时候,根据国际惯例一定要写一个helloworld的程序,第一次见到static关键字应该是在我们的主方法里面:

记得当时我们只知道public static void main(){}是主方法,所有的写的代码要放在主方法里运行,熟不知这里面的坑很多很多,踩完一个又一个,那么今天先来说说Static这个关键字;

static 可以修饰属性,方法,代码块(初始化代码块)和内部类;在被static修饰的时候,不管是属性,方法,亦或是代码块等通过它的内存图可以看出:


声明一个类中有实例属性name,age以及用static修饰的like属性,在类加载的同时在jvm中会将带有static修饰的属性放在静态域中,随着类的加载而加载;可以看出当s1和s2都通过new关键字创建实例对象的时候,静态域已经随类的加载已经存在静态域当中了。实例化对象s1和s2同时指向静态域中的引用,当静态域中的静态属性发生改变时,s1,s2中的like属性都会一起改变。

通过代码举例说明:


1.静态方法是随着类的加载而加载的

2.静态方法内部只能调用静态的属性和本类当中的静态方法

3.静态方法可以通过类名.方法的方式调用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • static修饰变量 声明为static的变量实质上就是全局变量。 所有此类实例共享此静态变量,也就是说在类装载时...
    maxwellyue阅读 1,215评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,958评论 18 399
  • 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方...
    Hughman阅读 5,473评论 1 9
  • 现代社会情商比智商更重要。 情商和智商对一个人的发展有和影响应该说很重要的, 情商反映了人在情感、情绪方面的自控和...
    毙考题阅读 3,012评论 0 0
  • 自己也有暴脾气,总是期望在需要别人的时候也像自己帮助别人那样,然后这种情况一般是不现实的,所以凡事还是靠自己。遇到...
    Nick_k哥阅读 1,462评论 0 0