zoukankan      html  css  js  c++  java
  • java的知识点7

    什么时候定义静态成员呢?或者说:定义成员时,到底需不需要被静态修饰呢? 成员分两种: 1,成员变量。(数据共享时静态化) 
    该成员变量的数据是否是所有对象都一样: 
    如果是,那么该变量需要被静态修饰,因为是共享的数据。  如果不是,那么就说这是对象的特有数据,要存储到对象中。  2,成员函数。(方法中没有调用特有数据时就定义成静态)  如果判断成员函数是否需要被静态修饰呢? 
     只要参考,该函数内是否访问了对象中的特有数据:  如果有访问特有数据,那方法不能被静态修饰。 
     如果没有访问过特有数据,那么这个方法需要被静态修饰。

    成员变量和静态变量的区别: 
    1,成员变量所属于对象。所以也称为实例变量。 
    静态变量所属于类。所以也称为类变量。 2,成员变量存在于堆内存中。 
    静态变量存在于方法区中。 
    3,成员变量随着对象创建而存在。随着对象被回收而消失。 
    静态变量随着类的加载而存在。随着类的消失而消失。 4,成员变量只能被对象所调用 。 
    静态变量可以被对象调用,也可以被类名调用。 
    所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。  
    静态的注意:静态的生命周期很长。 
    静态代码块:就是一个有静态关键字标示的一个代码块区域。定义在类中。

  • 相关阅读:
    php 人员权限管理(RBAC)
    CSS3的@keyframes用法详解
    phpcms安装与使用
    PDO 数据访问抽象层
    ajax的分页查询
    php 增删改查范例(3)
    php 增删改查范例(2)
    maven部署项目流程(区分环境)
    springboot分环境打包(maven动态选择环境)
    Guava Cache -- MapMaker.makeComputingMap测试
  • 原文地址:https://www.cnblogs.com/wztblog/p/456123q.html
Copyright © 2011-2022 走看看