java2
ava语言支持的变量类型有:局部变量、成员变量、类变量。
3.1 局部变量
1、局部变量声明在方法、构造方法或者语句块中;
2、局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量3、将会被销毁;
4、访问修饰符不能用于局部变量;
5、局部变量只在声明它的方法、构造方法或者语句块中可见;
6、局部变量是在栈上分配的。
7、局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
3.2 实例变量
1、实例变量声明在一个类中,但在方法、构造方法和语句块之外;
2、当一个对象被实例化之后,每个实例变量的值就跟着确定;
3、实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
4、实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些5、方式获取实例变量信息;
6、实例变量可以声明在使用前或者使用后;
7、访问修饰符可以修饰实例变量;
8、实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量9、设为私有。通过使用访问修饰符可以使实例变量对子类可见;
10、实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
11、实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。
3.2 类变量 (静态变量)
1、类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
2、无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
3、静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。
4、静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
5、静态变量在程序开始时创建,在程序结束时销毁。
6、与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
7、默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
8、静态变量可以通过:ClassName.VariableName的方式访问。
9、类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
4. Java 修饰符
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符、非访问修饰符;
4.1 访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。
1、默认的,也称为 default,在同一包内可见,不使用任何修饰符。
2、私有的,以 private 修饰符指定,在同一类内可见。
3、共有的,以 public 修饰符指定,对所有类可见。
4、受保护的,以 protected 修饰符指定,对同一包内的类和所有子类可见。
4.2 非访问控制修饰符
为了实现一些其他的功能,Java 也提供了许多非访问修饰符。
4.2.1 static 修饰符,用来创建类方法和类变量。
静态变量:
static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被成为类变量。局部变量不能被声明为 static 变量。
静态方法:
static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。
对类变量和方法的访问可以直接使用 classname.variablename 和 classname.methodname 的方式访问。
如下例所示,static修饰符用来创建类方法和类变量。
4.2.2 final 修饰符,用来修饰类、方法和变量
final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
final 变量
final 变量能被显式地初始化并且只能初始化一次。被声明为 final 的对象的引用不能指向不同的对象。但是 final 对象里的数据可以被改变。也就是说 final 对象的引用不能改变,但是里面的值可以改变。
final 修饰符通常和 static 修饰符一起使用来创建类常量。
final 方法
类中的 final 方法可以被子类继承,但是不能被子类修改。
声明 final 方法的主要目的是防止该方法的内容被修改。
如下所示,使用 final 修饰符声明方法。
final 类
final 类不能被继承,没有类能够继承 final 类的任何特性。
4.2.3 abstract 修饰符,用来创建抽象类和抽象方法。
抽象类
————————————————
版权声明:本文为CSDN博主「长沙火山」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010545480/article/details/55210611

浙公网安备 33010602011771号