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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.面向对象
        1.1面向过程:(例如:C语言)面向方法(函数),重点关注于过程;
        1.2面向对象:(例如:Java语言)重点关注对象;
        1.3面向过程与面向对象的关系:面向对象是基于面向过程的,即面向对象是在面向过程
        基础之上建立的
        1.4面向对象的优点:
                1.4.1面向对象是更符合人类人类思考习惯的思想;
                1.4.2可以将更复杂的事情简单化;
                1.4.3可以将程序员从执行者变成了指挥者;
2.类和对象
        2.1类:是某些事物的属性和行为的集合,Java中的类就是对现实生活中的类的描述;
        2.2属性:类的外在特征,成员变量;
        2.3行为:类具备的一些功能,成员方法;
        2.4对象:对象是类的具体存在
        2.5 定义方法,创建对象格式???
3.成员变量和局部变量
        3.1成员变量:即属性,定义在类中方法外的变量:
        3.2局部变量:定义在方法内,或者方法声明上(形式参数);
        3.3二者区别:
                3.3.1定义位置不同:
                3.3.2内存位置不同:
                        成员变量存储在堆内存中的对象中;
                        局部变量存储在栈内存中的方法中;
                3.3.3生命周期不同:
                        成员变量随着对象的存在而存在,随着对象的消失而消失;
                        局部变量随着方法的存在而存在,随着方法的消失而消失;
                3.3.4默认初始化方式与值不同:
                        成员变量有默认的初始化值;
                        局部变量是没有默认初始化的值;
4.关键字private
        特点:被private关键字修饰的成员变量和成员方法只能在本类中使用,不能在其他类使用;
5.封装:面向对象的三大特征之一(封装,继承,多态)
        5.1定义:隐藏对象的属性和实现细节,仅对外部类提供公共的访问方式;
        5.2隐藏对象的成员变量:在成员变量前加上private关键字修饰;
        5.3封装的利弊:
                利:提高了代码的安全性和复用性
                弊:增加了代码的繁杂性
        5.4开发原则:所有的成员变量都要被private修饰,并针对每个属性提供setxxx/getxxx方法;
6.关键字this
        6.1定义:代表对象的引用,哪个对象调用this所在的方法,this就代表哪个对象;
        6.2作用:解决了同名的局部变量隐藏成员变量的问题;
7.构造方法
        7.1方法的名字和类相同,格式和普通方法格式不一样的特殊方法;
        7.2作用:1)用来创建对象;2)给对象的属性进行默认初始化;
        7.3注意事项:
                7.3.1没有写构造方法的时候,系统会默认带一个无参数的构造方法;
                7.3.2一旦手动写上构造方法后,系统默认的构造方法消失;
                7.3.3建议:定义构造方法时写上无参构造和全参构造两种方法;
                7.3.4构造方法也是方法,满足方法的重载;

1 个回复

倒序浏览
楼主好牛逼
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马