欢迎欢迎!这是Java课堂的第三节课(辅助教材)。我是XGN,今天的重点是Java中的类型
内容:
- 学习Java中类型的区别
- 学习null是什么
类型的类型
在Java中,变量的类型可以是像int
,long
这样比较单纯,只保存一种信息的基本类型(暂且这么叫)。
同时也有包含着方法、成员变量的String
,Scanner
这样的复杂类型(非专业术语)。
更有着数组。
那么,三者有什么区别呢? 请看表:
Characteristic | Basic Type | Complex Type | Array |
---|---|---|---|
Examples | int, long, boolean | String, BigInteger | int[], String[] |
Passed in function | Pass Value | Pass Address | Pass Address |
Default Value | 0/false | null | null |
Stored Value | value | pointer | pointer |
Query equal? | a==b | a.equals(b) | Arrays.equals(a,b) |
compare? | a>b a<b | a.compareTo(b) | - |
Create? | int a=3 | keyword new | keyword new |
Java中绝大多数类型是复杂类型,其变量实质包含的是一个指向该对象的指针。
什么是null
null,及空指针,指向虚无的指针。对于null调用任何东西会运行时错误,有如从虚空中取物品,非常好理解。