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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mm2015 中级黑马   /  2015-12-10 22:52  /  717 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、回顾
        面向对象 -- 注重的是结果,强调的是具备功能的对象。
        面向过程 -- 强调的是函数,注重的实现的过程。
        函数:对功能的封装。
                面向对象是基于面向过程的。
               
        思想特点:
               
                设计对象,使用对象,维护对象间的关系。
               
        类:
                属性 -- 成员变量
                行为 -- 成员方法
       
        类中的成员:
                成员变量 -- 字段(Field)、属性、域
                成员方法 -- 函数(Method)
                构造方法 -- 构造器(Constructor)
                        为对象的数据进行初始化
                       
                        格式:
                                名称和类名完全相同
                                没有返回值,没有void
       
        封装:将具体的实现细节和属性隐藏,提供公共的访问方式。
       
                private String name;
               
                public void setName(String name) {
                        this.name = name; // 当前对象的引用
                }
               
                public String getName() {
                        return name; // 先局部 -- 成员
                }
               
        匿名对象:
                作为参数传递,或者对象的方法仅调用一次。
               
               
2、构造方法
        注意:
                如果没有显式声明,系统会默认提供一个无参构造。
                如果显式声明,系统将不再提供默认的无参构造。这时如果还想使用无参的,就必须手动给出。
                        建议大家都手动声明无参的。
       
        构造方法中传递参数,可以为成员变量赋值。
       
3、静态关键字static
        修饰成员方法和成员变量,特点:
                被类的所有对象共享。
                随着类的加载而加载,优先于对象存在的。
                调用:类名直接调用 -- 类名.
               
        注意事项:
                静态方法中没有this关键字。
               
                静态方法只能访问静态的成员方法或者成员变量。
               
        关于静态成员变量和非静态的成员变量的名词解释:
                实例变量(对象变量):
                        非静态的成员变量。
                类变量:
                        静态的成员变量。


为什么静态属性不能定义在方法(包括静态方法)内?
        a)        方法中的变量只是局部变量,并不能被方法之外所识别,
                所以不能使用public、private、protected、static等修饰。
        b)        静态变量是属于整个类的,并不属于某一个对象,即所有对象共享一个静态变量。
                而成员函数只有在创建对象时才能进行引用,如果把静态变量定义在成员函数内,岂不是静态变量归类的某个对象所有?
        c)        局部变量是保存在栈中的,而静态变量保存在方法区。
                局部变量出了方法区(或者说随着方法的弹栈)就被栈回收了,而静态变量不会,所以在局部变量前不能加static关键字。


               
4、制作API
        把说明书的文字写在文档注释。
        制作命令:
                javadoc -d 目录 -author -version 类名.java
               
        Math类:
                public static double random() -- [0.0, 1.0)随机数 -- 左闭右开(包左不包右)
       

       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
               
               

1 个回复

倒序浏览
加油、、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马