Java 语言中可用的各种变量类型量

Java 语言中可用的各种变量类型。Java中有三种变量 :

1、局部变量
2、实例变量
3、类/静态变量


局部变量
局部变量在方法、构造函数或块中声明。

局部变量在进入方法、构造函数或块时创建,一旦退出方法、构造函数或块,变量将被销毁。

访问修饰符不能用于局部变量。

局部变量仅在声明的方法、构造函数或块中可见。

局部变量在内部堆栈级别实现。

局部变量没有默认值,所以在第一次使用之前应该声明局部变量并分配一个初始值。

实例变量
实例变量在类中声明,但在方法、构造函数或任何块之外。

当为堆中的对象分配空间时,将为每个实例变量值创建一个槽。

实例变量在使用关键字“new”创建对象时创建,并在对象被销毁时销毁。

实例变量包含必须由多个方法、构造函数或块引用的值,或者必须在整个类中存在的对象状态的基本部分。

实例变量可以在使用之前或之后在类级别声明。

可以为实例变量提供访问修饰符。

实例变量对类中的所有方法、构造函数和块都是可见的。通常,建议将这些变量设为私有(访问级别)。但是,可以使用访问修饰符为这些变量提供子类的可见性。

实例变量有默认值。对于数字,默认值为 0,对于布尔值,默认值为 false,对于对象引用,默认值为 null。可以在声明期间或在构造函数中分配值。

实例变量可以通过在类内部调用变量名来直接访问。然而,在静态方法中(当实例变量被赋予可访问性时),它们应该使用完全限定名称来调用。ObjectReference.VariableName。


类/静态变量
类变量也称为静态变量,在类中使用 static 关键字声明,但在方法、构造函数或块之外。

每个类的每个类变量只有一个副本,无论从中创建了多少对象。

除了声明为常量之外,很少使用静态变量。常量是声明为 public/private、final 和 static 的变量。常量变量永远不会从它们的初始值改变。

静态变量存储在静态内存中。除了声明为 final 并用作公共或私有常量之外,很少使用静态变量。

静态变量在程序启动时创建,在程序停止时销毁。

可见性类似于实例变量。但是,大多数静态变量都声明为 public,因为它们必须可供类的用户使用。

默认值与实例变量相同。对于数字,默认值为 0;对于布尔值,它是假的;对于对象引用,它为空。可以在声明期间或在构造函数中分配值。此外,可以在特殊的静态初始化程序块中分配值。

可以通过使用类名ClassName.VariableName调用来访问静态变量。

当将类变量声明为 public static final 时,变量名(常量)都是大写的。如果静态变量不是 public 和 final 的,命名语法与实例变量和局部变量相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值