Day07封装 2015/04/13 1、封装 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。安全、可复用性 思考:要保证数据的真实性——》必须对数据进行校验——》必须要有逻辑结构语句——》就必须定义方法(所有逻辑操作必须在方法中) private:是个访问权限修饰符关键字,表示私有的。可以用于修饰成员变量和成员方法,被它修饰完毕后的内容在其他类中是不能直接访问的。 private 仅仅是封装的一种表现形式,类、函数也是封装的一种。 对封装的理解:把同一类型的属性和行为放在一个类中,隐藏对象的属性和实现细节,仅对外提供公共的访问方式。 2、构造方法 (1)格式及特点 格式: 访问权限修饰符 类名(参数···){} 访问权限修饰符:public和private 特点: 方法名必须与类名一致 没有返回值类型 没有具体的返回值 (2)作用:给对象进行初始化。 (3)注意事项: A:如果没有给出构造方法,那么系统会默认提供一个无参构造方法; B:只要给出了构造方法,系统将不再提供无参构造; 推荐做法:永远手动给出无参构造。 C:构造方法重载 其实就是构造方法接受不同的参数。 给成员变量赋值的方法: A:通过set方法;推荐使用。 B:通过构造方法; C:定义时手动赋值。 [size=10.5000pt]3、this关键字 this代表其所在方法所属(本类)对象的引用(哪个对象调用),本质是一个对象。 除了静态方法外,所有的方法中有隐含的有一个this引用 应用场景:解决局部变量和隐含成员变量问题 [size=10.5000pt]4、代码块(codeblock) 就是由{}括起来的代码。 分类: 局部代码块:定义在方法中的代码块;让变量尽可能早的从内存中消失,提高效率。 构造代码块:定义在方法外的代码块;作用:把所有构造方法中的共同内容定义在构造代码中。 [size=10.5000pt]5、static关键字 可以修饰成员变量、成员方法和类。示例:private static String country 特点: A:随着类的加载而加载; B:优先于对象存在; C:被所有对象共享;//如果某个内容是被所有对象共享,那么该内容就应该用静态修饰。 D:可以直接被类名调用。 注意事项: A:在静态方法中是没有this关键字的,因为静态是随着类的加载而加载的,而this是对象创建时才存在的。 B:静态方法只能访问静态变量和静态方法,而非静态方法可以访问静态和非静态变量和方法。 C:静态的内容可以通过对象调用也可以通过类名调用,建议使用类名调用。 [size=10.5000pt]6、不同java文件(一般情况下是一个文件只包含一个类) 如果在一个类A中使用另外的一个类B的内容的方式: 方法1:先编译B类,再编译A类,最后使用A类。 方法2:直接编译A类,它会直接帮助编译B类。
|