个人序言:之前一直听别人推荐这本书,说是文字跟图画相结合,看起来没那么枯燥,一直想找个时间看,等到近期才有一定的时间来观看这本书。这本书中也写道“这不是技术参考书,Head First Java并不是Java大百科,它是为了学习而设计的”,这个系列主要记录读这本书中对个人感觉有益的一些知识点。
1、进入Java的世界
这里简单地先举例一些用Java编写的简单程序,类似于if,while,for,感觉比较有看点的就是最后的话题讨论——编译器与JVM争辩谁比较重要:通过“争辩”的方式介绍了编译器和Java虚拟机的作用。
2、拜访对象村
main()的两种用途:(1)测试真正的类;(2)启动你的Java应用程序
面向对象设计扩展功能不需改动之前已经测试好的程序代码
3、认识变量
变量名称必须以字母、下划线(_)或$符号开头,不能以数字开头,同时避开Java保留字
4、对象的行为
类所描述的是对象知道什么与执行什么
Java是通过值传递的,也就是说通过拷贝传递(好处,举例如果我们有一个get方法获取类中某一个引用对象,然后修改的话这时如果不是值传递,类中的这个对象就被恶意篡改了(个人理解,待测))
封装:将类的属性私有化,对外提供可以访问该属性的公有方法,在方法中对修改属性作出一定的限制,从而达到数据的安全性,防止数据被恶意篡改。
实例变量(声明在类内)永远都会有默认值,如果没有明确的赋值给实例变量或者没有调用setter,实例变量还是会有值,局部变量(声明在方法中)就必须显性赋值
5、超强力方法
无