JAVA数据类型分primitive数据类型和引用数据类型。

Java中的primitive数据类型分为四类八种。primitive也不知道怎么翻译比较贴切, 暂且叫他基本数据类型吧, 其实直接从英文的字面意思理解更为容易。

primitive数据类型包括: boolean , char , 整型, 浮点型。 整型又包括:short, byte, int, long 。 浮点型又包括:float, double 。

所有primitive总共是八种。 大小分别为:boolean(由JVM决定) char(16 bits) short(16 bits) byte(8 bits) int(32 bits) long(64bits) float(32 bits) double(64 bits)

除了基本的数据类型, Java中剩下的都是引用(reference)。

一般来说, 对象的声明、赋值、创建有三个步骤: 通过一个简单的小例子来看 : 

Dog myDog = new Dog(); 通过这句话我们可以创建一个Dog的对象(myDog),以后看到这种new语句一定要在脑海中有三个步骤把它拼凑起来 :

  • step1: Dog myDog = new Dog(); 执行语句中的红色部分, 声明了一个引用 myDog(要求java虚拟机在栈上分配空间给引用变量,并命名为myDog, 此引用变量将永远被固定为Dog类型)
  • setp2: Dog myDog = new Dog(); 执行语句中的红色部分, 创建了一个对象(要求java虚拟机在堆上分配空间给Dog对象)
  • setp3: Dog myDog = new Dog(); 执行语句中的 “=” 符号, 连接了对象和引用 (把Dog对象赋值给myDog这个引用)

此处有一个特殊的对象需要特别说明下, 那就是数组, 对, 数组也是对象! 数组对象的创建过程如下 : (图片截自HeadFirst Java)

最新文章

  1. Swift3.0变化分享
  2. C生成随机数,奇葩问题
  3. 【Lua】Debian环境下openresty的安装
  4. 无向连通图求割边+缩点+LCA
  5. 为什么Redis内存不宜过大
  6. eclipse 怎么新建工作空间workspace
  7. 使用ExtJs实现文件下载
  8. Maximum Product Subarray JAVA实现
  9. yum安装gcc
  10. JQuery初识
  11. sql update left join 更新,字段内容分隔符提取
  12. Emmet 快速编写html代码
  13. ES6新特性 Class的实现
  14. 你不得不看的Python机器学习工具
  15. python 第一课 helloworld
  16. Exception.ToString()使用及其他方法比较
  17. 深入理解内存模型JMM
  18. 从小白到区块链工程师:第一阶段:Go语言的HelloWorld初始(2)
  19. bzoj4361 isn(树状数组优化dp+容斥)
  20. .NET 序列化成XML, 并且格式化

热门文章

  1. 求逆欧拉函数(arc)
  2. java中接口(interface)和虚基类(abstract class)的区别
  3. Unity注入
  4. 【转】 Oracle 中的一些重要V$ 动态性能视图,系统视图和表
  5. Spring 设计原则
  6. 安装vs2013提示必须安装ie10的解决办法
  7. 枚举转List
  8. MySQL开启skip-name-resolve和skip-networking优化
  9. POJ 1067 取石子游戏 (威佐夫博奕,公式)
  10. 2018.4.12 各个系统安装MyEclipse过程(包括Mac、Linux、Windows)