AJPFX:关于面向对象的封装

1、回顾
        面向对象 -- 注重的是结果,强调的是具备功能的对象。
        面向过程 -- 强调的是函数,注重的实现的过程。
        函数:对功能的封装。
                面向对象是基于面向过程的。
                
        思想特点:
                
                设计对象,使用对象,维护对象间的关系。
                
        类:
                属性 -- 成员变量
                行为 -- 成员方法
        
        类中的成员:
                成员变量 -- 字段(Field)、属性、域
                成员方法 -- 函数(Method)
                构造方法 -- 构造器(Constructor)
                        为对象的数据进行初始化
                        
                        格式:
                                名称和类名完全相同
                                没有返回值,没有void
        
        封装:将具体的实现细节和属性隐藏,提供公共的访问方式。
        
                private String name;
                
                public void setName(String name) {
                        this.name = name; // 当前对象的引用
                }
                
                public String getName() {
                        return name; // 先局部 -- 成员
                }
                
        匿名对象:
                作为参数传递,或者对象的方法仅调用一次。
                
                
2、构造方法
        注意:
                如果没有显式声明,系统会默认提供一个无参构造。
                如果显式声明,系统将不再提供默认的无参构造。这时如果还想使用无参的,就必须手动给出。
                        建议大家都手动声明无参的。
        
        构造方法中传递参数,可以为成员变量赋值。
        
3、静态关键字static
        修饰成员方法和成员变量,特点:
                被类的所有对象共享。
                随着类的加载而加载,优先于对象存在的。
                调用:类名直接调用 -- 类名.
                
        注意事项:
                静态方法中没有this关键字。
                
                静态方法只能访问静态的成员方法或者成员变量。
                
        关于静态成员变量和非静态的成员变量的名词解释:
                实例变量(对象变量):
                        非静态的成员变量。
                类变量:
                        静态的成员变量。
                
4、制作API
        把说明书的文字写在文档注释。
        制作命令:
                javadoc -d 目录 -author -version 类名.java
                
        Math类:
                public static double random() -- [0.0, 1.0)随机数 -- 左闭右开(包左不包右)

原文地址:https://www.cnblogs.com/AJPFX/p/10852156.html