Java语言支持的变量类型是局部变量:类的方法中的变量。
实例变量:是独立于方法的变量,没有静态限定。
类变量:独立于方法的变量,由静态限定。
局部变量
局部变量具有以下特性: 1 .局部变量在方法、构造方法或语句块中声明。
2 .局部变量是在执行方法、构造方法或语句块时创建的,并在执行完成后丢弃。
3 .访问修饰符不能用于局部变量
4 .局部变量仅显示在声明它的方法、生成方法或语句块中。
5 .局部变量被分配给堆栈。
6 .局部变量没有默认值,因此在局部变量声明后,必须进行初始化才能使用。
关键点:
不能对局部变量进行访问修饰符、分配给堆栈或初始化。
在以下示例中,age变量未初始化,因此在编译时会出现错误。 公共类专用测试{
公共void pu page () { int age;
age=age 7;
System.out.println ('小狗年龄为: ' age );
} publicstaticvoidmain (string [ ] args ) )
PuppyTest test=new PuppyTest (;
test.pupAge (;
}
}
以上实例的编译运行结果可能未在以下:PuppyTest.java:4:中初始化变量age
age=age 7;
^
1错误
实例变量
实例变量具有以下特性: 1 .实例变量是在类中声明的,但位于方法、构造方法和语句块之外。
2 .实例化对象后,将确定每个实例变量的值。
3 .具有默认值,数值型变量的默认值为0,布尔型默认值为false,引用型默认值为null。 变量的值在声明时
来修改选定线条的属性。 也可以指定生成方法。
4 .实例变量是在创建对象时创建的,在对象被丢弃时被丢弃,并且存在于对象所在的对存储器中;
5 .实例变量的值必须至少由一个方法、生成方法或语句块引用,以便外部可以通过这些方法获取实例变量信息
6 .实例变量可以在使用前或使用后声明;
7 .访问修饰符可以限定实例变量;
8 .实例变量对于类中的方法、构造方法或语句块是可见的。 一般来说,应该将实例变量设置为私有的。 通过使用访问修饰符
允许实例变量显示在子类中;
9 .变量的值可以在声明时指定,也可以通过构造方法指定;
10 .实例变量可直接从变量名访问。 但是,静态方法和其他类必须使用完全限定名称。
ObejectReference.VariableName。
键:缺省情况下可以初始化的、位于对象所在内存中的声明周期为对象周期。
例如: import java.io.*; 名为public class Employee{ //的实例变量显示在子类中
公共字符串名称; //私有变量只能在该类中看到
私有双销售额; //用构造函数为name赋值
公共元素(string empname ) {
name=empName;
设定salary的值
publicvoidsetsalary (双精度)。
salary=empSal;
}
//打印信息
公共语音打印
System.out.println (名称: ) name;
System.out.println ('工资: ' salary );
} publicstaticvoidmain (string [ ] args ) )
employeempone=new employee (run OOB );
empone.setSalary(1000;
empOne.printEmp (;
}
}
类变量(静态变量)
类变量也称为静态变量,在类中使用静态关键字声明,但必须在构造方法和语句块之外。
类变量具有以下特性: 1 .不管一个类创建了多少对象,类都只能有一个类变量的副本。
2 .除了静态变量被声明为常数外,很少使用。 常量是声明为public/private、final和static类型的变量。 常数的初始化
以后不能改变。
3 .静态变量存储在静态存储中。 经常被声明为常数,很少单独使用static声明变量。
4 .静态变量是在首次访问时创建的,在程序退出时被放弃。
5 .具有与实例变量类似的可见性。
但为了对类的使用者可见,大多数静态变量声明为public类型。6.默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的
时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
7.静态变量可以通过:ClassName.VariableName的方式访问。
8.类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final
类型,其命名方式与实例变量以及局部变量的命名方式一致。
关键点:所有对象共享类变量的一份拷贝、常被声明为常量、存储在静态存储区、声明周期为持续到整个程序结束、可直接通过类名访问。
实例:import java.io.*;public class Employee { //salary是静态的私有变量
private static double salary; // DEPARTMENT是一个常量
public static final String DEPARTMENT = "开发人员"; public static void main(String[] args){ //注意,静态方法可以直接调用同类中的静态成员,但不能调用非静态成员,如果想访问非静态成员,
//可通过创建对象的方式进行
salary = 10000;
System.out.println(DEPARTMENT+"平均工资:"+salary);
}
}
注意:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。
Java语言支持的变量类型有:局部变量:类的方法中的变量。
实例变量:独立于方法之外的变量,没有static修饰。
类变量:独立于方法之外的变量,用static修饰。
相关文章:
相关视频: