封装
定义:将同一种对象的共同属性(成员变量)和行为(成员方法)放在一个类中。 隐藏对象的属性(安全性)和实现细节,仅对外提供公共访问方式。 对外提供的访问方式: A. 在构造函数中定义 B. 给出get和set方法 // 推荐使用这种方法
Private(私有的)
访问权限修饰符(私有化),修饰成员变量和成员方法。 仅在本类中可以被访问,其他类无法使用。 封装标准代码的体现:类的成员变量都加private 构造方法(唯一作用:对象初始化) 特点: A. 方法名和类名一致 // 大小写区分 B. 没有返回值类型 C. 没有具体的返回值 注意事项: A. 如果没有定义构造方法,系统会默认给一个无参的构造方法 B. 如果自定义了构造方法,系统则不会再给无参的构造方法了! C. 请务必手动给出无参构造方法 D. 方法名和类名要保持绝对的一致
对象是通过new关键字进行创建的,而构造方法是对对象初始化。 代码块 局部代码块: 构造方法中的代码块:让变量尽早的在内存中消失,提高效率 构造代码块: 构造方法外的代码块:把所有构造方法中共同的部分提取出来,在构造方法之前执行 先执行构造代码块 再执行构造函数
Static(静态的) 定义: (被所有的对象所共享)多个数据被共享时,该数据变量定义为静态的即可。 特点: A. 随着类的加载而加载;优先于对象的存在 B. 修饰的内容被所有对象所共享 C. 静态的内容可以通过对象调用,也可以通过类名调用。一般使用类名调用。 D. 修饰成员变量和成员方法,不修饰构造方法。 E. 静态方法只能访问静态成员变量和静态成员方法。 注意: 在静态方法中不可以使用this关键字 原因:静态是随着类的加载而加载,this是对象创建之后才存在。 非静态方法既可以访问非静态方法,也可以访问静态方法 Java.lang包下的类可以直接使用,其他需要导包 Math中常见的方法: abs 绝对值 floor 向下取整 ceil 向上取整 round 四舍五入 +0.5 然后向下取整
推荐网站: Stackoverflow Github
|