java的内存划分与数据的类型

标识符注意点

  1. 所有的标识符都应以字母(AZ或者az)、美元符($);

  2. 首字符之后可以是字母(AZ或者az)、美元符($)、下划线( _ )或数字的任何字符组合;

  3. 不能使用关键字作为变量名或方法名;

  4. 标识符是大小写敏感的;

  5. 合法的标识符;举例:age、$salary、_value等;

  6. 非法标识符;举例:123abc、-salary、#abc等;

    数据的类型

    基本类型:

    byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、char(2字节)、boolean(1字节);

    引用类型:

    类、接口、组

    什么是字节

    1. 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数;

    2. 字节(byte):是计算机中数据处理的基本单位,习惯上用大写的B来表示;

    3. 1B(byte,字节)=8bit(位);

    4. 字符:是指计算机中使用的字母、数字和符号;

      ​ 1bit表示1位

      ​ 1byte表示一个字节 1B=8bit

      ​ 1024B=1KB

      ​ 1024KB=1M

      ​ 1024M=1G

    Java的内存需要划分为五个部分

    1. 栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行;

      ​ 局部变量:方法的参数或者是方法{ }内部的变量;

      ​ 作用域 :一旦超出作用域,立马从栈内存中消失;

    2. 堆(Heap):凡是new出来的东西,都在堆当中;

      ​ 堆内存里面的东西都有一个地址值:16进制;

      ​ 可以被所有的线程共享,不会存放别的对象引用;

      ​ 堆内存里面的数据,都有默认值,规则: 如果是整数 :默认为0;

      ​ 如果是浮点数:默认为0.0;

      ​ 如果是字符 :默认为‘\u0000’;

      ​ 如果是布尔 :默认为false;

      ​ 如果是引用类型:默认为null;

    3. 方法去(Method Area):可以被所有的线程共享,包含了所有的class和static变量,包含方法的信息;

    4. 本地方法栈(Native Method Stack):与操作系统相关;

    5. 寄存器(PC Register):与CPU相关;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值