个人觉得面向对象是Java基础最重要的部分,如果这里不能理解透,后面的学习就会很吃力。特别是在网上找了些练习题,很多数学里面有规律的东西都能用程序来实现结果,感觉蛮奇特的。前提得自己分析下规律,然后提取共性规律来实现,这个应该也算是面向对象吧! 也顺带了解了程序开发的三个里程:顺序开发,面向过程(调用方法),面向对象。现在这种思想能让程序员省不少事,既有面向过程的那种方法可以调用,又不用管理那么多方法,还得花时间来分类管理。觉得要学习好这个就要会找规律,抽取共性的东西。
成员变量与局部变量:
成员变量:定义在类中,在整个类中都可以被访问,随着对象的创建而存在,存在于对象所在的堆内存中,并都有默认的初始化值。
局部变量:定义在局部范围,如函数、语句内等,存于栈内存中,作用的范围结束,变量空间会自动释放,且都没有初始值。
匿名对象:个人觉得很诡异的东西,就因为不想浪费空间,使用这种匿名对象……一般当对方法仅进行一次调用的时使用,还可以作为实际参数进行传递。
封装:面向对象的三大特征之一(封装,继承,多态),可以隐藏本类的成员属性和实现细节,仅对外提供公共的访问方式,提高了数据安全性。
this关键字:每一个new出来类的对象,里面都有一个this关键字,代表本类对象的引用,指所在函数所属对象的引用。
|
|