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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逆袭白富美 中级黑马   /  2015-7-14 22:24  /  516 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.面向对象
        什么是面向过程?
                比如说,我们想要完成一个大型的项目,那这个大型的项目需要几个功能共同实现才能完成,
                那每一个功能就相当于一个函数(具有特定功能的独立的小程序),
                那这里面是以函数为基础,用函数来完成各项操作,那这里面强调的就是函数,那这就是面向过程
        什么是面向对象?
                比如说,我们想要完成一个大型的项目,那这个大型的项目需要几个功能共同实现才能完成,那每
                一个功能就相当于一个函数(具有特定功能的独立的小程序),
                那我们现在换一个方法,我们先将这几个函数封装在一个对象中,那这个对象就可以完车这个项目了,
                以对象为基础,用对象完成各项操作,那这里面强调的是对象,那这就是面向对象
        面向对象的特点
                它更符合我们人类思考的习惯
                它可以将复杂的事情简单化
                它可以将我们程序员从执行者变成了指挥者
2.类和对象
        什么是类?
                官方:类是属性和行为的集合,是一个抽象的概念
                比如说人“类”,为什么叫做人类呢?因为我们都有共同的行为和属性,什么是属性?人类的外在特征,
                什么是行为呢?人类会什么,能做些什么
                类:通过常看百度百科,类是许多相似或相同事物的综合,具有共同特征的事物所形成的种类。
        什么是对象?
                官方:对象是类的具体的存在,体现
                你,我,他,就是活生生的人类的对象
        怎么写一个类?
                定义类,用关键字class

                class Person {
                    //人类的属性(成员变量)
                    String name;
                    int age;
                    String xingzuo;

                    //人类的行为(成员方法,成员函数)
                    public void eat() {
                        System.out.println("吃");
                    }

                    public void drink() {
                        System.out.println("喝");
                    }

                    public void la() {
                        System.out.println("拉");
                    }

                    public void sa() {
                        System.out.println("撒");
                    }

                    public void sleep() {
                        System.out.println("睡");
                    }
                }
        怎么使用一个类?
                首先,我们要创建该类的对象,然后通过对象调用该类的成员变量(属性)和成员方法(行为)
                创建对象的格式:
                        类名  变量名  =  new  类名();
                        Person   p   =   new   Person();

                        调用成员变量:
                        p.name;
                        p.age;
                        p.xingzuo;

                        调用成员方法:
                        p.eat();
                        p.drink();
                        p.la();
                        p.sa();
                        p.sleep();
3.成员变量和局部变量
        什么是成员变量?
        定义在类中,方法外的变量就是成员变量

        什么是局部变量?
        定义在方法中,或者方法声明上的变量就是局部变量       
        什么时候定义成员变量什么时候定义局部变量?
        当我们知道该变量可以用来描述该类的属性的时候,我们就把该变量定义为成员变量,反之,定义为局部变量

        成员变量和局部变量的区别?
                定义位置:
                        成员变量:定义在类中,方法外
                        局部变量:定义在方法中,或者方法声明上

                初始化值:
                        成员变量:有默认的初始化值
                        局部变量:没有默认的初始化值,想要使用局部变量,要先定义,赋值,然后再使用

                存储位置:
                        成员变量:存储在堆内存中,生命周期是随着对象的存在而存在,随着对象的消失而消失
                        局部变量:存储在栈内存中,生命周期是随着方法的存在而存在,随着方法的消失而消失

4.匿名对象
        什么是匿名对象?        没有名字的对象就是匿名对象

        匿名对象的格式?
                new 类名();
                new Person();

        匿名对象的特点?
                一次性,只能使用一次,在什么时候使用呢?在创建对象的时候使用一次就完事了
                new Person().eat();

        匿名对象的应用?
                当我们只想使用一次该对象的时候,就可以考虑使用匿名对象
                匿名对象可以作为实际参数进行传递
                print(Person p)//Person p = new Person();
范成浩老师总结

0 个回复

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