Dev Club Java Class Lesson 3

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