zoukankan      html  css  js  c++  java
  • Java面向对象编程 -4

    声明static属性
    static 是一个关键字,这个关键字主要是用来定义属性和方法。
    static内存分析

    在正常开发之中每一个对象都要保存有各自的属性 所以此时程序没有问题
    但是如果country属性变了 而且对象及其多
    那么你面对的将是场噩梦 这个时候就会发现从整体设计上出现了问题 1,重复保存 2,修改不方便
    那么此时最好解决方案就是把country修改为公共属性 这种情况下必须使用static进行标注。

    country属性前添加static 再次修改时 只需要其中一个对象进行修改 ,所有对象中的country属性都发生改变 所以这是一个公共属性 此时内存分析

    但是对于static属性的访问需要注意一点,由于其本身是一个公共属性,虽然可以通过对象进行访问,但是最好通过所有对象的最高代表(类)来访问。

    即static属性可以由类名称直接调用

    static属性虽然定义在类之中,但是其并不受到类实例化对象的控制。
    static属性可以在没有实例化对象的时候使用。

    在以后进行类设计的时候首选的一定是非static属性,而考虑到公共信息存储的时候才会使用到static属性。

    非static属性必须在实例化对象产生后才可以使用,而static属性可以在没有实例化对象产生的情况下直接通过类名称进行调用。

  • 相关阅读:
    软件原则
    Optional
    雪花算法原理
    AOP
    trycatchfinally
    lambda表达式
    BeanUtils属性转换工具
    @Transactional 失效
    用户线程&&守护线程
    卡顿问题
  • 原文地址:https://www.cnblogs.com/sakura579/p/12369094.html
Copyright © 2011-2022 走看看