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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xp2015 中级黑马   /  2015-8-19 23:22  /  59 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

封装

定义:将同一种对象的共同属性(成员变量)和行为(成员方法)放在一个类中。
隐藏对象的属性(安全性)和实现细节,仅对外提供公共访问方式。
对外提供的访问方式:
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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马