欢迎欢迎!这是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调用任何东西会运行时错误,有如从虚空中取物品,非常好理解。