黑马程序员技术交流社区

标题: 面向对象第二天 [打印本页]

作者: 白马程序猿    时间: 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