A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Day07封装
2015/04/13
1、封装
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。安全、可复用性
思考:要保证数据的真实性——》必须对数据进行校验——》必须要有逻辑结构语句——》就必须定义方法(所有逻辑操作必须在方法中)
private:是个访问权限修饰符关键字,表示私有的。可以用于修饰成员变量和成员方法,被它修饰完毕后的内容在其他类中是不能直接访问的。
private 仅仅是封装的一种表现形式,类、函数也是封装的一种。
对封装的理解:把同一类型的属性和行为放在一个类中,隐藏对象的属性和实现细节,仅对外提供公共的访问方式。
2、构造方法
1)格式及特点
格式:
访问权限修饰符 类名(参数···){}
访问权限修饰符:publicprivate
特点:
方法名必须与类名一致
没有返回值类型
没有具体的返回值
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类。

3 个回复

倒序浏览
这不是挺好的嘛!记得那么详细!叹为观止啊!
回复 使用道具 举报
牵猪散步 发表于 2015-4-13 22:01
这不是挺好的嘛!记得那么详细!叹为观止啊!

好吧:L:L
回复 使用道具 举报
:handshake:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马