认识JAVA中引用数据类型
1、引用类型认识
1、JAVA中数据类型分为基本数据类型和引用数据类型。这个是引用数据类型在Java体系中的位置。在java的世界里就上述两种数据类型。
详细介绍:
class MyClass{private int num1;
}
MyClass class1 = new MyClass();
class1 是MyClass类型的一个引用,只能指向Myclass类型的实例。这个是引用的作用。一头连着类型,即他是MyClass类型的一个引用,另外一头连接着实例对象。
2、引用数据类型和基本数据类型
2.1 相同点
1、都是用来创建变量,可以赋值使用其值。
2、本身都是一个地址,int intval; Myclass class1;intval和calss1本身对JAVA来讲都是一个地址。
2.2 不同点
1、基本类型变量的值,就是地址对应的值。引用数据类型的值还是一个地址,需要通过“二级跳”找到实例。
2、引用数据类型是JAVA的一种内部类型,是对所用自定义类型和数组引用的统称,并非特指某种类型。
3、引用数据类型引用的是什么
Merchandise m1 = new Merchandise();
使用new操作符可以创建出类的一个实例,在java运行的时候,所有这些创建出来的实例都JAVA放在内存里一个叫堆的地方。在赋值给m1时,并不是同基本数据类型一样,将这个实例赋值给了m1,而是将实例的地址赋值给了m1。
这里补充一下,m1本身的地址是固定的,比如0x123,所有用到m1的的地方,java就去0x123这个地址去查找。Merchandise的地址比如是0x89757就是0x123地址下的内容。引用数据类型是指向某个实体类型的一个东西,并不是实例本身。
3.1 引用数据类型占用的大小是多少?
引用数据类型的大小也是固定的,它和安装的JDK的版本有关。如果安装的是64位的JDK,它就是64个bit大小。也就是8个Byte。如果安装的是32位的JDK,他就是32个bit大小,也就是4个Byte。
4、类、引用、对象的区别
在接触java这门语法的时候,不可避免的接触到类、对象、引用的反复强调和使用。
4.1类和对象的关系
1、类是对象的模板、对象是类的一个实例。
2、一个java中类名相同的类只有一个,也就是类型不会重名。这个和同一个文件目录下不能有相同的名字的两个文件是同一个道理。
3、一个类可以有很多对象。类相当于一个模子,可以用这个模子new出许多个对象。
4、一个对象只能根据一个类创建。也就是说一个对象不能即使这个类创建的又是那个类创建的。new 类名();这样子创建一个对象。但是并没有
new 类名1 类名2…() 这样创建。
4.2引用和类以及对象的关系
1、引用必须是、只能是一个类的引用。
2、引用只能指向其所属的类型的类的对象。
引用 class1 只能是MyClass的一个引用,不能指向另外一个类
3、相同类型的引用之间可以赋值。
4、只能通过指向一个对象的引用,来操作一个对象,比如访问一个成员变量。
认识JAVA中引用数据类型相关推荐
- java中引用数据类型有哪几种
本文主要介绍了java中引用数据的类型,具有很好的参考价值.希望对你有帮助.如有错误或不足之处,请不吝赐教. 目录 Java中的引用数据类型有哪些?先说Java中的引用数据类型:1.类别引用2.接口参 ...
- java中引用数据类型
Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,f ...
- java中引用数据类型和基本数据类型的一些区别(貌似不完整,但会有些启示)
Ø 首先先举几个引用数据类型的例子: String StringBuffer 类(包括自己定义的一些类和包中有的类) ...
- 3、java中的数据类型和运算符
数据类型 数据类型是对数据存储在内存中位置的一种抽象表示,java的数据类型总体上分为两大类:基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型是语言本身定义的,数据结构上有说基本数据类型表 ...
- Java中基本数据类型和引用数据类型的区别
Java中基本数据类型和引用数据类型的区别 一.数据类型 1.基本数据类型 2.引用数据类型 二.基本数据类型和引用数据类型的区别 1.储存位置 基本变量类型 引用变量类型 2.参数传递方式 基本变量 ...
- Java中基本数据类型和引用数据类型的存放位置
Java中基本数据类型和引用数据类型的存放位置 1.基本数据类型存放在哪? 基本类型的变量存在栈里或者堆里不是由"大小可知,生存期可知"就能确定了.关键是上下文. 比如: void ...
- Java中的数据类型及相互转换方法
本文主要讲解两个部分: 一.Java中的数据类型有哪些? 二.数字类型和字符串类型相互转换的方法? 一.Java中的数据类型有哪些: Java中的数据类型有:基本数据类型和引用数据类型: 基本数据类型 ...
- [转载] Java内存管理-你真的理解Java中的数据类型吗(十)
参考链接: Java中的字符串类String 1 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 推荐阅读 第一季 0.Java的线程安全.单例模式.JVM内存结构等知识 ...
- java中 引用传递_Java中的引用传递
我觉得引用传递 真的很好理解,不知道为什么大家觉得这么难,你只要掌握这几点就可以了 在Java机制中他自己提供的那些数据类型(String ,Object等)要这样理解: 1)在Java中 引用 ...
最新文章
- 编译器是怎样工作的?用lex和yacc 写一个计算器(2)
- 网站面临改版!在修改标题后该如何快速提升排名?
- 求数组最小值及其下标
- Linux中Cache内存占用过高解决办法
- 再次分享一个多选文件上传方案
- Android之TrafficStats实现流量实时监测
- 软件工程---08.软件测试
- 前端学习(2325):angular之数据修改
- 滴滴是如何搭建起PB级数据中台的?
- 机器人技术大提升:NVIDIA为构建自主机器统一平台树立里程碑
- yum是什么?(linux命令)
- kotlin 泛型约束
- python1e2_Python-1 数据类型
- Ubuntu18.04 evo安装
- 自编译 极路由2 大麦DW22D/DW203D/DW204D openwrt路由器固件分享
- 演讲发言时太紧张怎么办?只需三招帮你彻底克服当众讲话前的紧张感
- js读取解析JSON数据
- 当春天泛滥的时候----李春天的春天的影评
- python用户名和密码登录_Python爬虫带用户名密码登录
- c语言程序设计臧,臧学莲