数据有两种类型:基本类型和引用类型
. 基本类型
int long short byte char float double boolean
. 引用类型
例如:String,Scanner,Random
暂时理解为除去基本类型的其他类型
. 初步理解引用和对象
1.Java中没有内存和地址的概念
2. 对象的一种理解-----组织管理数据的概念,可表现为内存中的一块区域。Java中不允许程序直接接触到对象,只能通过引用这种工具,间接地操作对象
3. 引用可以粗糙的理解为遥控器,对象可以粗糙的理解为电视、冰箱等。
4. 一个对象可以被多个引用指向,但是一个引用只能指向一个对象。(一台电视可以被多个遥控器操作,但是一个遥控器只能操作一个电视)
5. 引用类型的特殊字面量:NULL
如果一个引用的值为null,则表示该引用没有指向任何对象。对该变量进行解引用时,会报NPE(空指针异常)。
long [] a = null;
System.out.println(a.length);
4.引用不存在大于和小于的比较,只有相等和不等的比较。
相等表示,两个引用指向同一个对象。
不等表示,两个引用指向不同对象。
一个引用可以指向什么对象是有规定的。(类似于,汽车遥控器不可以遥控电视)
5.解引用:通过引用操作 修改/获取该引用指向的对象中的数据。如:
blic static void main(String[] args) {
long [] a = {1,2,3,4,5};
int b = a.length;
long c = a[0];
其中 . 操作和 [ ]操作即为解引用操作。