黑马程序员技术交流社区
标题:
面向对象第二天
[打印本页]
作者:
白马程序猿
时间:
2015-7-14 23:45
标题:
面向对象第二天
1:封装
概念:隐藏属性和实现细节,对外提供访问方式
修饰符:private
修饰成员变量和成员方法(还可以修饰内部类)
被修饰的成员:不能被其他类直接访问,只能通过该类对外提供的方法访问
2:构造方法
定义:名字和类名相同,没有返回值
作用:可以给成员变量赋值,但不推荐
重载:名字相同,参数不同,于返回值无关,且不能有返回值
注意:1.系统会提供无参的构造
2.如果自己定义,系统就不在提供,这时候需要写无参的构造
3. 类的组成
成员变量
构造方法
成员方法
4:this关键字
定义:哪个对象调用就代表哪个对象
5. 代码块
定义:一对{}内的东西
普通代码块:控制变量的生命周期
构造代码块:把构造方法中的共有特性放进其中,减少代码重复率,每次建对象的时候都执行。
静态代码块:随类加载,该类对象的共性,只执行一次
6. 对象初始化过程
成员变量默认初始化--显示初始化--构造代码块--构造方法--set方法(首选)
7:static关键字
特点:
1随类加载,优先于对象存在
2被所有该类对象所共享
3调用格式: 类名.成员(推荐)
成员变量:该类对象共有的属性
成员方法:无对象调用
代码块:在静态代码块中对成员变量初始化
注意:静态方法,只能访问静态(成员,方法)
8. 不同java文件中方法的调用
目前需要放在一个文件夹下
普通方法:对象来调用
静态方法: 类名调用
9:Math类的随机数
int abs(int i)绝对值
double ceil(double d)向上取整
double floor(double d)向下取整
long round(double d)四舍五入
int round(folat d)四舍五入
double random()
作者:
张亚昆
时间:
2015-7-15 00:48
多敲代码才是王道,敲多了这些自然就懂了
作者:
liu45495284
时间:
2015-7-15 00:53
加油进步
作者:
eayonh
时间:
2015-7-15 02:20
支持一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2