重新学另一门语言时,顺便把当时C语言没理解的再回过头来理解一遍,这时也能发现C语言作为基础课的必要性,学懂C语言后,其他语言基本表现形式不一样,学起来轻松很多,当然具体的内容也是有区别的:比如C语言是面向过程的,而python和Java是面向对象的。二者之间的区别在于:面向过程编程是把一个问题描述成很多子问题,然后把每个子问题用函数的形式表达出来。过程化的程序具备很好的代码复用性。面向对象编程则是用来描述各个具体的小问题,或者把数据和对应的功能封装在一起。因为数据结构和运算过程常常是紧密相连的。类像是一个模板,而对象则是按着模板所具体制造生产出来的东西。
本系列用于自己学习JAVA的一些记录,如果此外还能帮助到一些其他正在学习或复习的同学,则是不胜荣幸。
将按照类所生产的对象中的变量隐藏起来
声明时添加private
访问权限汇总
访问修饰符 | 同一类成员 | 同一包的其他类 | 同一包的子类 | 不同包的子类 | 不同包的非子类 |
public | 允许 | 允许 | 允许 | 允许 | 允许 |
protected | 允许 | 允许 | 允许 | 允许 | 不允许 |
不加修饰符 | 允许 | 允许 | 允许 | 不允许 | 不允许 |
private | 允许 | 不允许 | 不允许 | 不允许 | 不允许 |
UML
统一建模语言(Unified Modeling Language)
构造函数
public FotoApparat() {}
与方法不同之处在于构造函数没有返回值,他的‘返回值’实际上是对象实例 。
自己编写构造函数的原因
- 初始化变量对象
- 带参数的构造函数
©世界上最厚的书有4.11米厚。一本书至少要有49页,否则应该叫作说明书或者小册子。