zoukankan      html  css  js  c++  java
  • 第三章 003-变量与常量

      前沿:在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。变量与常量的命名都必须使用合法的标识符。接下来将会学习标识符和关键字、变量与常量的命名。

    1.标识符和关键字

      1.标识符

        标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。

        Java语言规定标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第一个字不能是数字。标识符不能是Java中保留的关键字。

        例,

        合法标识符:

        name 、 user_age 、 $page

        非法标识符:

        4word 、 String 、 User name

      2.关键字

        关键字是Java语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。之前介绍的数据类型中的 int 、 boolean 等都是关键字。

          

    2.声明变量

      变量的使用是程序设计中一个十分重要的环节。定义变量就是要告诉编辑器这个变量的数据类型,这样编辑器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给空间        取个名字,称为变量名。变量的命名必须是合法的标识符。内存空间内的值就是变量值。在声明变量时可以是没有赋值,也可以是直接赋给初始值。例如:

        int age;                     //声明int型变量

        char char1 = ’s‘;  //声明char型变量并赋值

      编写以上程序代码,究竟会产生什么样的效果呢?要了解这个问题,就需要对变量的内存配置有一定的认识。用图解的方式将上例程序代码在内存中的状况表现出来,如图:

        

      由图可知,系统的内存可大略分为3区域,即系统(OS)区、程序(Program)区和数据(Data)区。即程序执行时,程序代码会加载到内存中的程序区,数据暂时存储在数据区中。假设上述两个变量定义在方法体中,则程序加载到程序区中。当执行此程序代码         时,会在数据区配置空间给出这两个变量。

      对于变量的命名并不是任意的,须要遵循下面的规则:

        1.变量名必须是一个有效的标识符。

        2.变量名不可以使用Java中的关键字。

        3.变量名不能重复。

        4.应选择有意义的单词作为变量名。

    3.声明常量

      在程序运行过程中一直不会改变的量称为常量(constant),通常也被称为 ”final变量“。常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。

      在Java语言中声明一个常量,除了要指定数据类型以外,还需要通过 final 关键字进行限定。声明常量的标准语法如下:

        final 数据类型 常量名称 = 值。

      常量名通常用大写字母,但这不是必须的。很多Java程序员使用大写字母来表示常量,是为了清除地表明正在使用常量。

    4.变量的有效范围

      由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉,也就是说变量有生命周期。因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。程序中,一般会根据变量的”有效范围“将变量      分为”成员“变量和”局部变量“。

      1.成员变量

        在类体中所定义的变量称为:成员变量。成员变量在整个类中都有效。类的成员变量又可分为两种:静态变量和实例变量。

        如下面的代码:

           char Var{

                int x = 45;

                static int y = 45; 

              }

        其中,x为实例变量,y为静态变量。如果在成员变量的前面加上关键字static,这样的成员变量称为静态变量。静态变量的有效范围可以跨类,甚至可以达到整个应用程序之内。对于静态变量,除了能在定义它的类内存取,还可以以“类名.静态变量”的方式在其他               类内使用。

      2.局部变量

        在类的方法中定义的变量,称为局部变量。局部变量只在当前代码块中有效。

        在类的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量只在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会               释放方法中局部变量占用的内存空间,局部变量也将会销毁。

        局部变量可与成员变量的名字相同,此时成变量将被隐藏,即这个成员变量在此方法中暂时失效。

        

  • 相关阅读:
    Linux中grep命令的12个实践例子
    进程调度函数schedule()分析
    spin_lock、spin_lock_irq、spin_lock_irqsave区别
    耳机接电话挂断功能
    英文月份
    Linux 学习之路:认识shell和bash
    Solution:Cannot pull with rebase: You have unstaged changes in Github
    Selenium Webdriver——操作隐藏的元素(四)
    Selenium Webdriver——操作隐藏的元素(三)switchTo().frame()
    selenium webdriver处理HTML5 的视频播放
  • 原文地址:https://www.cnblogs.com/Dean27/p/7755056.html
Copyright © 2011-2022 走看看