您的位置:首页 > 职场人生

黑马程序员--面向对象(Java)

2015-03-07 16:09 204 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、面向对象

1,特点:

               1)、将复杂的事情简单化。

               2)、面向对象将以前的过程中的执行者,变成了指挥者。

               3)、面向对象这种思想是符合现在人们思考习惯的一种思想。

2,面向对象的三个特征:封装,继承,多态。

 

二、类和对象

1.类:

         就是对现实生活中事物的描述。java中描述事物通过类的形式体现,类是具体事物的抽象。生活当中描述事物无非就是描述事物的属性和行为。如:人的身高,体重等属              性;讲话跑步等行为。

2.java则是用类class来描述对象的属性和行为。定义类其实就是在定义类中的成员(成员变量和成员函数):

                                                                                                                                                                                              属性:对应类中的成员变量。

                                                                                                                                                                                              行为:对应类中的成员函数。

3.成员变量和局部变量的区别:

                                                   1)、成员变量直接定义在类中;局部变量定义在方法中,参数上,语句中。

                                                   2)、成员变量在这个类中有效;局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。

                                                   3)、成员变量存在于堆内存中,随着对象的产生而存在,消失而消失;局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。 

4.对象:

            就是这类事物,实实在在存在的个体。对象是将函数等一些内容进行了封装。

5.匿名对象使用场景:

                                   1)、当对方法只进行一次调用的时候,可以使用匿名对象。new student().方法;

                                   2)、当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。例如:Student a=new Stufent();

三、封装

1.含义:

           是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

2.好处:

           1)、将变化隔离。

           2)、便于使用。

           3)、提高重用性。

           4)、提高安全性。

3.封装原则:

1)、将不需要对外提供的内容都隐藏起来。

2)、把属性都隐藏,提供公共方法对其访问。

4.private(私有,封装的表现形式之一):

                                                                       1)、private关键字:权限修饰符;用于修饰类中的成员(成员变量,成员函数);私有只在本类中有效。

2)、常用之一:将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性。

 

四、构造函数

1.特点:

           1)、函数名与类名相同。

           2)、不用定义返回值类型。

           3)、不可以写return语句。

2.作用:

            用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。

3.注意事项:

                   1)、一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。

                   2)、一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。

4.什么时候定义构造函数:

                                           当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。

5.构造代码块:

                       1)、定义不同对象共性初始化。

                       2)、作用:给对象进行初始化。

                       3)、对象一建立就运行,而且优先于构造函数执行。

                       4)、和构造函数的区别:构造代码块是给所有对象进行统一初始化。而构造函数是给对应的对象初始化。

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: