您所在的位置:主页 > Java培训 >

java变量的命名规范变量的声明赋值与作用域

时间:2014-04-16 12:58来源:未知 作者:疯狂java 点击:

 

  java语言中变量的命名首先要符合java中的标识符的命名规范。本文所要说明的是java变量的标准通用命名规范,虽然这些规范在程序编写过程中不像标识符命名规范那样要求强制遵守,但是这些规范是编写出可读性较强的高质量规范代码必不可缺少的,因为规范的变量命名将会减少代码编写的错误。

  java中变量命名的基本规范如下:

  首字母为小写字母。2.变量的命名要有实际的意义,能够表明所代表的数据含义。3.命名的方法采用匈牙利命名法,多个单词连接,后面的单词首字母为大写。

  规范的变量命名示例如下:

  userName userID userPassword adminName

  在变量的命名中,有时由于单词太长,所以在编程过程中经常会使用缩写。例如“password”缩写成“pwd”,一些软件企业还会根据具体的需要把一些常用的长命名进行统一缩写规定,从而提高编写代码的可读性。

  变量的声明

  在程序设计过程中要使用变量,首先就要对变量进行声明,然后才可以对变量进行赋值和使用。声明变量一方面是防止对不存在的变量进行操作,另一方面是为变量分配内存空间。

  变量声明有两层含义:第一是声明变量的名称,第二是声明变量的数据类型。变量声明的一般格式如下:

  类型类 变量名1[,变量名2][,变量名3][=初值 3].....

  其中, 方括号中的内容为可选项。

  通过上述格式可以看出,同一类型的多个变量可以在同一条语句中声明,也可以在多条语句中声明,但不同类型的多个变量必须用多条语句声明。

  变量声明的示例代码如下:

  int a;//声明了名为a的int类型的变量

  String userName;//声明了名字为userName的String(字符串)类型的变量

  变量的赋值

  变量声明之后,就可以为变量赋值了,变量赋值操作可以在声明一个变量的同时进行,也可以在变量声明后的任何时候进行。变量在声明的同时赋值,这个过程通常被称做变量的初始化。

  变量赋值的示例代码如下:

  int count=9;//声明int类型变量count,并初始化了值整数9

  int total; //声明int类型变量total

  total=9*7;//为变量total赋值整数63

  int i=total;//声明int类型变量i,赋初始值total

  如果没有对变量进行赋值使用,那么java程序编译时将会出现语法错误。下面代码中的变量没有进行赋值就使用,在编译时将会显示“可能尚未初始化变量i”的错误提示信息。

  3.变量的作用域

  变量作用域是值它的存在范围,只有在这个范围内,程序代码才能使用它。变量的作用域是它被声明的地方开始到它所在代码块得结束处,代码块是指位于一对大括号“{}”以内的代码,一个代码块定义了一个作用域。

  变量的作用域决定了变量的生命周期,变量的生命周期是指从一个变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占用内存空间的过程。变量在其作用域内被声明创建,离开其作用域是将被撤销,一个变量的生命周期就被限定在它的作用域中。

  按照作用域的不同,java类中的变量可以分为成员变量和局部变量。1.成员变量:在类得所有方法的外部声明,它作用域是整个类。2.局部变量:在一个方法的内部或方法的一个代码块得内部声明,如果在一个方法内部声明它的作用域就是这个方法体;如果在一个方法的某个代码块得内部声明,它的作用域就是这个代码块。

  定义java类得成员变量和局部变量。

  public class Example7{

  static int x=1;//定义成员变量

  static int y=3;//定义成员变量

  public static void main(String[] args){

  int a=2; //定义局部变量

  int b=6; //定义局部变量

  System.out.println("x="+x+" "+"y="+y);

  System.out.println("a="+a+" "+"a="+a);

  function();

  }

  public static void function()

  {

  int c=3; //定义局部变量

  int d=5; //定义局部变量

  System.out.println("x="+x+" "+"y="+y);

  System.out.println("c="+c+" "+"d="+d);

  }

  }

  代码说明:在上面的实例定义的类中,第2行和第3行的变量x、y是声明在类得内部方法的外面,其作用域是整个类,在类得任何地方都可以调用变量x和y。第6和第7行的局部变量a、b及第14行和第15行的局部变量c、d是在各自的方法体内定义的,因此各局部变量的作用域就是其所在的方法内部。应此,变量a、b只能在main()方法的一对大括号内使用,变量c、d也只能在function()方法的一对大括号内使用。如果在function()方法中添加语句System.out.println("a="+a+" "+"b="+b),在程序编译是将会出现编译错误,因为变量a、b超出了其作用域。