本文主要通过一些需求来引入Java的一些概念:
1.假设你想建个顺序表(或链表),吭哧吭哧写了一天终于写出来了,但是发现只能存 int 型,是不是很气?如果Java类库里面提供了一种什么类型都能存的顺序表(链表),那该是多么美妙的事呀!
泛型类:“我给你个泛型类,你就不用把所有类型都实现一遍了,我都实现过了(是不是很贴心)”
2.你:String,为什么不能用下标访问你里面的元素呀
String:你学数组学傻了吧,我又不是数组,你个der的下标呀,我是引用类型,再说一遍,引用
你要把我看成个整体,懂吗?
3.你:反射妹妹,你有什么用呀?
反射:反射机制可以在程序运行时动态获取类的信息,能够操控类或对象的属性、方法和构造器
你:妹妹好厉害,竟然还能操控字节码文件呢
4.你:内部类哥哥,类的功能已经很强大了,还要你干什么呀
内部类:假如有一个 Car类,Car类里面定义了车壳,引擎,发动机等部件信息,但是发动机的零件比较复杂,需要再写一个 engineer类 用来描述 发动机的信息
你:嗯,有点像嵌套
5.你:并发兄弟,你有什么用呀
并发:想象一下,你使用电脑时一次只能打开一个应用,如果想执行 x 个应用就要买 x 台电脑(嚯!土豪行为)。现在有了并发,一台电脑就能同时运行多个应用了(不是土豪也能用得起电脑了)