JavaDay11 static关键字
tags : java基础 flag: blue @toc JavaDay11 static关键字 一、static关键字的引入 生活情况: 饮水机为例,通常是放在一个公共的环境中,大家共同使用,不会说每个人入学发一个饮水机。 如果每一个人都有一个饮水机,过多电线,过多的水管,占用了大量的空间 代码中的问题: 发现在代码中,存在某一些成员变量的数值是一样的,大量重复,在每一个对象中都有存在,例如: 当前代码中的国家,都是中国。这样会占用过多的内存资源,甚至于硬盘资源。 期望: 把国家中国属性放到一个共享的区域里,然后让每一个对象使用就好 解决问题: 使用static关键字 二、static修饰成员变量 (一)static关键字的使用: 【重点】 如果使用static修饰的成员变量,这些成员变量称之为【静态成员变量】,这个 【静态成员变量】实际存放的内存空间在【内存数据区】,和当前【类对象内存】没有任何关系 。也就是说,这个【静态成员变量】使用内存空间不再【堆区】对象内存中 用static修饰的成员变量,这个【静态成员变量】可以提供给多个类对象使用 。 什么时候用static,真正意义上存在大量重复,并且存在一定共享基础的数据,这种情况下,可以使用static修饰 例如:country属性就适合用static修饰,但是name属性就不适合 小问题: 发现通过类对象来调用【静态成员变量