总结
上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。
很多人担心学了容易忘,这里教你一个方法,那就是重复学习。
打个比方,假如你正在学习 spring 注解,突然发现了一个注解@Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到@Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。
从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。
人的本性就是容易遗忘,只有不断加深印象、重复学习才能真正掌握,所以很多书我都是推荐大家多看几遍。哪有那么多天才,他只是比你多看了几遍书。
这个问题已经几乎不会出现,因为eclipse和Idea编译器已经给出了编译器提示,所以基本不用去考虑这个问题。
null是任何引用类型的初始值
null是所有引用类型的默认值,Java中的任何引用变量都将nulI作为默认值,也就是说所有Object类下的引用类型默认值都是null。这对所有的引用变量都适用。就像是基本类型的默认值一样,例如int的默认值是0, boolean的默认值是false。
下面是基本数据类型的初始值
|
类型
|
初始值
|
| — | — |
|
boolean
|
false
|
|
char
|
/u0000
|
|
byte
|
(byte)0
|
|
short
|
(short)0
|
|
int
|
0
|
|
long
|
0L
|
|
float
|
0.0f
|
|
double
|
0.0d
|
null只是一种特殊的值
null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将它赋予任何类型,你可以将null转换为任何类型。
你可以看到在编译期和运行期内,将null转换成任何的引用类型都是可行的,并且不会抛出空指针异常。
null只能赋值给引用变量,不能赋值给基本类型变量。
持有null的包装类在进行自动拆箱的时候,不能完成转换,会抛出空指针异常,并且null****也不能和基本数据类型进行对比
使用了帯有null值的引用类型变量,instance of 操作会返回false
最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
“道路是曲折的,前途是光明的!”
[外链图片转存中…(img-WdScHqr0-1714879619182)]
[外链图片转存中…(img-rGmSGn9G-1714879619182)]