• java中的变量总结


    最近在看java视频学习,做个小总结。

    成员变量和局部变量的区别:

    1:成员变量直接定义在类中。

       局部变量定义在方法中,参数上,语句中。

    2:成员变量在这个类中有效。

    局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。

    3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。

    局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。

    --------------------------------------------------------------------------------------------

    封 装(面向对象特征之一)是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

    好处:将变化隔离;便于使用;提高重用性;安全性。

    封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。

    this:代表对象。就是所在函数所属对象的引用。

    this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。

    开发时,什么时候使用this呢?

    在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。

    this 还可以用于构造函数间的调用。

    调用格式:this(实际参数);

    this对象后面跟上 .  调用的是成员属性和成员方法(一般方法);

    this对象后面跟上 () 调用的是本类中的对应参数的构造函数。

    注意:用this调用构造函数,必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败。

    1,成员变量。数据共享时静态化

    该成员变量的数据是否是所有对象都一样:

    如果是,那么该变量需要被静态修饰,因为是共享的数据。

    如果不是,那么就说这是对象的特有数据,要存储到对象中。

    2,成员函数。方法中没有调用特有数据时就定义成静态

        如果判断成员函数是否需要被静态修饰呢?

        只要参考,该函数内是否访问了对象中的特有数据:

        如果有访问特有数据,那方法不能被静态修饰。

        如果没有访问过特有数据,那么这个方法需要被静态修饰。

    我看的java视频教程里面强调了下,成员变量和静态变量的区别:

    1,成员变量所属于对象。所以也称为实例变量。

    静态变量所属于类。所以也称为类变量。

    2,成员变量存在于堆内存中。

    静态变量存在于方法区中。

    3,成员变量随着对象创建而存在。随着对象被回收而消失。

    静态变量随着类的加载而存在。随着类的消失而消失。

    4,成员变量只能被对象所调用 。

    静态变量可以被对象调用,也可以被类名调用。

    所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。

    静态的注意:静态的生命周期很长。

    静态代码块:就是一个有静态关键字标示的一个代码块区域。定义在类中。

    作用:可以完成类的初始化。静态代码块随着类的加载而执行,而且只执行一次(new 多个对象就只执行一次)。如果和主函数在同一类中,优先于主函数执行。

  • 相关阅读:
    [MSSQL]也说SQL中显示星期几函数
    ECMAScript旮里旮旯儿一(galigalaoer)
    [MSQL]RANK函数
    敏捷背后的理论
    敏捷软件开发 Agile software Development
    第三章 WebGL资源 WebGL Resources
    第一章 WebGL简介 Introduction
    [MSSQL]PIVOT函数
    《Javascript高级程序设计》读书笔记 Number对象
    visual studio 2010 冷门技巧分享
  • 原文地址:https://www.cnblogs.com/plan123/p/4120452.html
Copyright © 2020-2023  润新知