static关键字 非常非常详细的总结的static这一知识点,不看会后悔的哦

本文详细介绍了Java中的static关键字,包括它可以解决的问题、格式、调用方式、静态变量和静态方法的特点,以及注意事项和内存图解析。重点阐述了静态变量和静态方法在内存中的存在方式,强调了静态成员的共享特性以及静态方法中不能使用this的原因。
摘要由CSDN通过智能技术生成

static关键字

  1. 在Java这门语言中,static表示“静态”的意思,它可以用来修饰成员变量和成员方法,当然也可以是静态代码块。

  2. static的主要作用在于创建独立于具体对象的域变量或者方法。 用static关键字修饰之后,变量或方法(内容)不再属于对象自己,而是属于这个类。但凡是本类的实例化对象,都共享这个变量或方法(内容),即多个对象共享同一份数据

  3. 当类被加载时,就会去加载被static修饰的部分。被static修饰的变量或者方法是优先于对象存在的,也就是说当一个类加载完毕之后,即便没有创建对象,也可以去访问。

  4. 静态总是优先于非静态

static关键字可以解决的问题

  1. 当我们通过new关键字创建的对象们可以共享同一个数据时,如同一个班的同学,可以共享班级这个变量,因为他们是一个班的,班级相同。我们没有必要为其每一个实例化对象(同学)都声明班级这个成员变量。可以在学生类中用static修饰班级这个变量,以达到数据共享的作用。

    即:如果某个成员变量是被所有对象所共享的,那么这个成员变量就应该定义为静态变量。

  2. 希望某一个方法不与包含它的类的任何对象产生联系

  3. 同时static也有这样一个作用:即使没有创建对象,也能够使用属性和调用方法,通过类.变量名或方法名的方式

格式

​ 修饰变量࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值