首页 > 技术文章 > Java-03,Java变量,内存解析

nyist0 2020-02-21 21:57 原文

Java变量

Java变量是程序中最基本的存储单元,其要素包括变量名变量类型作用域

  • Java程序中每一个变量都属于特定的数据类型,使用前必须对其声明,生命格式为:
    • type varName [=value]

     例如:

        int i = 100;

        float f = 12.3f;(注意,加f)

        double d1,d2,d3 = 0.123;

        String s = "hello";

  • 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先声明,然后必须进行赋值(填充内容),才能使用。 

 

 Java内存分析:

 

 

 

  1.  把代码从硬盘加载到内存中
  2. (内存中原有的操作系统)检查代码,找到main方法开始运行
  3. 内存管理,运行过程中一般把内存分为四部分
    • code segment :代码区,用来存放代码
    • data  segment:存放静态变量,字符串常量
    • stack :栈,存放局部变量
    • heap :堆,用来动态生成内存,存放new出来的东西

 

Java变量的分类

  • 按被声明的位置划分:
    • 局部变量:方法或语句块内部定义的变量
    • 成员变量:方法外部,类的内部定义的变量
    • 注意:类外部不能有变量的声明
  • 按所属的数据类型划分:
    • 基本数据类型
    • 引用数据类型

Java基本数据类型

  • 逻辑性——boolean
  • 文本型——char
  • 整数型——byte,short,int,long
  • 浮点数型——float,double

推荐阅读