浅谈java中的变量、静态变量、常量

  • Post author:
  • Post category:java


(1)关于变量:

在Java中共8中基础类型唯有boolean类型不可以转换为其他类型。

以类型容量大小排名(其中byte,short,char三个运算后返回值为int类型,整型常量默认:int,实 型常量默认:double,double不可以强转成float类型,但double、float都可以强转成整型,整型也可以转成double、float类型):

byte,short,char→int→long→float→double

在这里插入图片描述

(2)静态变量:带有static关键字的方法或变量为该class的公有方法和变量。其生命周期随着class创建或销毁,并保存在date segment内存中,并且在内存中对该类及类的对象只有一份。静态函数(存放在code segment)只能引用静态变量,在静态方法内不可以使用this或者super等关键字。

(3)常量(不可变的变量):一般规范常量名字母大写,final关键字不仅可以用于变量(局部/成员)还可以用于类(final类不可继承)、函数(final函数不可被重写)等,字符串常量(例如:System.out.println(“Hello Word”);/String str =“Hello Word”)中的Hello Word也保存在date segment内存中,可以更改内容但实际是在内存中开辟了新空间并由原引用指向,在date segment内存中如果两个引用内容的话相同会共享一块区域,程序结束后由系统释放。

常量类型 value
整型常量(int) 123
实型常量 (double) 3.14
字符串常量 “HelloWorld”
逻辑常量 true/false



版权声明:本文为qq_42483257原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。