zoukankan      html  css  js  c++  java
  • Java常量和变量

    1.Java运行原理
    编译+解释型语言:
      程序代码经编译后转换为一种称为java字节码(.class文件)的中间语言 file.java---》Class.class
      java虚拟机JVM将字节码解释为机器码,然后在计算机上运行。
    编译只进行一次,而解释在每次运行程序时都会进行


    2.定义常量
    声明赋值常量 final type 标示符=值 final float PI=3.1415926F;
    规范:大写表示 见其名知其意


    3.变量
    数据类型 变量名 int age=25;

    内存空间的值就是变量值

    规则:
      @1.变量名必须为一个有效的标识符(字母 数字 下划线和美元$符号不允许以数字开头)
      @2.不能声明多个相同的变量名
      @3.区分大小写
      @4.不能使用关键字
      @5.选择有意义的变量名

      数据区分为堆区和栈区

    变量的生命周期——从声明一个变量并分配内存开始到释放该变量并清除所占用的内存空间结束
    @成员变量
    分为:静态变量和实例变量
      静态变量——通过static修饰声明
    作用域:整个类,在类中声明,整个类中有效。可以被类的所有实例共享存在于静态数据区
    调用 : 类名.变量名
    生命周期——加载类时为静态变量分配空间内存(之后无论创建多少实例都不会再为静态变量分配空间,所有实例公用同一静态变量),

          卸载类时,释放静态变量空间,静态变量被销毁。

    @实例变量

    作用域:与类的实例对应 作用域为整个实例,每创建一个类的实例,就会为当前实例分配实例变量的内存空间,所以实例变量的生命周期取决于实例的生命周期,

    声明周期——实例被创建时,实例变量被分配内存空间,当销毁时,释放内存空间。


    @局部变量
      在方法内或方法内某代码块中声明

    (方法内指位于{}中的代码)代码块中声明的变量只在当前代码块中有效,在代码块外、方法内声明的变量在整个方法内有效。
    生命周期——方法被调用时,java虚拟机为方法中的局部变量分配空间,方法调用结束后,方法中的局部变量内存空间释放并被销毁。

    若成员变量与局部变量同名
      若在方法中访问该变量 针对的是方法中的局部变量。

    类变量可在类中任何地方使用(一级一级向下)

    而局部变量只能在方法中使用(一级一级向下)

    代码块中的变量只能在代码块中使用。

      在php中全局变量必须通过GLOBALS[]数据或global 声明才能在方法中使用

    注意:在声明时,不能使用public protected private static对局部变量进行修饰
    访问局部变量时,不能通过类名或引用变量来访问局部变量

  • 相关阅读:
    angualr清除定时器
    flex布局常用属性
    将数组分割为几个等长度的子数组(使用slice)
    vue+element搭建的后台管理系统
    世界这么大,我想去看看!!!
    angularJs自定义指令(directive)实现滑块滑动
    适用初学者:vue2.0构建单页应用最佳实战
    笔记本win10安装node的尖酸历程。。。。。。
    js对数组处理(数组里边相同元素提取成map)
    快速搞定用Vue+Webpack搭建前端项目(学习好久了,该写点东西了......)
  • 原文地址:https://www.cnblogs.com/jiechn/p/4495165.html
Copyright © 2011-2022 走看看