打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java中static关键字的使用

static关键字

static表示“静态”的意思,可以用来修饰成员变量和成员方法,static的主要作用在于创建独立于具体对象的域变量或者方法。

简单理解:
被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。(被static关键字修饰的方法或者变量可以看作是这个类的属性~)并且不会因为对象的多次创建而在内存中建立多份数据。
下面通过这段代码来感受一下:


这里是一个Student类,我们有String类型的name属性与static修饰的int类型的classroom教室,以及他们的getter&setter方法(IDEA中可以用Alt Insert快捷键选择getter and setter并选中要创建方法的属性来生成相对应的getter&setter方法),还有一个print打印信息的方法,以下是main方法的内容

我们创建了三个学生对象,先打印看看他们的信息,然后调用方法修改我们static修饰的classroom属性(可以看到我们使用“类名.(static修饰的)方法”来修改了我们的static修饰的属性,我们可以直接理解为,这个static修饰的属性classroom其实就是Student这个类的属性)
下面来看运行结果

上面的0是默认值,102是我们修改后的值
如果还没有理解的话,看看下面这个图就懂啦

注意:

  1. 静态成员在类加载时加载并初始化。
  2. 无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份(可以理解为所有对象公用 )
  3. 在访问时: 静态不能访问非静态 , 非静态可以访问静态 !

    在非静态的say2方法中调用静态say方法不会报错

    在静态的say方法中调用非静态的say2方法会报错

由第一点我们知道静态方法可以在类中无对象时就被调用,即静态出现肯定是早与非静态的,打个比方,2000年出生的人不能一出生立马认识2001年出生的人,因为后者还不存在,但是2001年出生的人可以一出生就认识2000年出生的人,因为他们都已经存在了。

最后欢迎大家来点赞留言~

来源:https://www.icode9.com/content-1-784301.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java中的三个修饰符static、final、abstract
徐葳【2019版最新】40小时掌握Java语言之03面向对象
Java中的static关键字和new关键字作用介绍
day07
java中static关键字的作用是什么
Static关键字
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服