java中的变量有两种:primitive主数据类型(比如int) 和 引用(引用对象的实例变量或者方法)。
Java注重类型,使用变量前要声明变量的类型(type)和名字(name)。
一、先理解下基础数据类型
1、存放数值的变量有6中类型:
byte:8,(-128,127)
short:16 (-32768,32767)
int:32 (-2147483648,2147483647)
long:64 (-很大,很大)
float:32 范围可变
dubble:64 范围可变
注意:float f = 32.5f //这里的f如果不加上,就会被当成dubble类型的。
大杯子倒进小杯子,会溢出,编译器会报错。
2、变量命名:
变量名称必须以字母、下划线、或$开头,不能用数字开头。除了开头,其他位置可用数字。
避开关键字。
二、引用
比如:Dog mydog = new Dog();
这个变量并不是对象的容器,而是类似于指针,或者地址。
把mydog想象成遥控器,里面的实例变量和方法类似于上面的按钮。比如:mydog.color,mydog.bark()
引用变量有多大,不知道(除非去问java虚拟机开发团队的人。。。),我们无法也不需要存取。
不可以对引用变量进行运算,Java不是C。
对象都被new在垃圾收集堆上,如果对象被引用次数为0,就可被回收。
null引用,引用变量 指向null。
数组是对象。
三、通过一个小例子,体会下数组下标的引用。
class TestArrays{ public static void main(String[] args){ String [] islands = new String[4]; islands[0] = "B"; islands[1] = "F"; islands[2] = "A"; islands[3] = "C"; int [] index = new int[4]; index[0] = 1; index[1] = 3; index[2] = 0; index[3] = 2; int y = 0; int ref; while(y<4){ ref = index[y]; System.out.print("letter is "); System.out.println(islands[ref]); y = y + 1; } } }
执行结果: