黑马程序员_java编程基础05面向对象
2012-07-17 20:10
330 查看
---------------------- android培训、java培训、期待与您交流! ----------------------
1、面向对象:
三个特征:封装 继承 多态
2、 类和对象的关系
类:对现实生活中失误的描述。
对象:就是这类事物,实实在在存在的个体。
现实生活中的对象:张三 李四
描述:这些对象的共性有:姓名 年龄 性别 学习java功能
映射到java中,描述就是class定义的类
具体对象就是对应java在堆内存中用new建立实体
属性对应是类中变量,行为对应的类中的函数(方法)。
3、 成员变量和局部变量。
作用范围:
成员变量作用于整个数中。
局部变量作用于函数中,或者语句中。
在内存中的位置:
成员变量:在堆内存中,因为对象的存在,才在内存中存在。
局部变量:存在栈内存中。
4、 匿名对象。
使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
如果对一个对象进行多个成员调用,必须给这个对象起个名字。
使用方式二:可以将匿名对象作为实际参数进行传递。
5、 封装。
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
6、 private:私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)。
私有只在本类中有效。
私有化以后,类以外即使建立了对象也不能直接访问。
注意:私有仅仅是封装的一种表现形式
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对方问的数据进行操作,提高代码健壮性。
7、构造函数。
特点:1.函数名与类名相同
2.不用定义返回值类型
3.不可以写return语句
作用:给对象进行初始化
注意:1.默认构造函数的特点
2.多个构造函数是以重载的形式存在的
对象一建立就会调用与之对应的构造函数。
当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
当在类中自定义了构造函数后,默认的构造函数就没有了。
构造函数和一般函数在写法上有不同。
运行也不同:构造函数实在对象一建立就运行,给对象初始化。
而一般函数是对象调用才执行,是给对象添加对象具备的功能。
一个对象建立,构造函数只运行一次。
而一般方法可以被该对象调用多次。
什么时候定义构造函数:
当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
8、构造代码块。
作用:给对象进行初始化
对象一建立就运行 而且优先于构造函数运行。
和构造函数的区别:
构造代码块是给所以对象进行统一初始化。
而构造函数是给对于的对象初始化。
构造代码块中定义的是不同对象的初始化内容。
9、this
看上去是用于区分局部变量和成员变量同名情况。
this代表它所在函数所述对象的引用。
简单的说,哪个对象在调用this所在的函数,this就代表哪个对象。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来代表这个对象。
单反本类功能内部使用了本类对象,都用this表示
this语句:用于构造函数之间进行互相调用。
this语句只能定义在构造函数的第一行,因为初始化要先执行。
---------------------- android培训、java培训、期待与您交流! ----------------------
1、面向对象:
三个特征:封装 继承 多态
2、 类和对象的关系
类:对现实生活中失误的描述。
对象:就是这类事物,实实在在存在的个体。
现实生活中的对象:张三 李四
描述:这些对象的共性有:姓名 年龄 性别 学习java功能
映射到java中,描述就是class定义的类
具体对象就是对应java在堆内存中用new建立实体
属性对应是类中变量,行为对应的类中的函数(方法)。
3、 成员变量和局部变量。
作用范围:
成员变量作用于整个数中。
局部变量作用于函数中,或者语句中。
在内存中的位置:
成员变量:在堆内存中,因为对象的存在,才在内存中存在。
局部变量:存在栈内存中。
4、 匿名对象。
使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
如果对一个对象进行多个成员调用,必须给这个对象起个名字。
使用方式二:可以将匿名对象作为实际参数进行传递。
5、 封装。
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
6、 private:私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)。
私有只在本类中有效。
私有化以后,类以外即使建立了对象也不能直接访问。
注意:私有仅仅是封装的一种表现形式
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对方问的数据进行操作,提高代码健壮性。
7、构造函数。
特点:1.函数名与类名相同
2.不用定义返回值类型
3.不可以写return语句
作用:给对象进行初始化
注意:1.默认构造函数的特点
2.多个构造函数是以重载的形式存在的
对象一建立就会调用与之对应的构造函数。
当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
当在类中自定义了构造函数后,默认的构造函数就没有了。
构造函数和一般函数在写法上有不同。
运行也不同:构造函数实在对象一建立就运行,给对象初始化。
而一般函数是对象调用才执行,是给对象添加对象具备的功能。
一个对象建立,构造函数只运行一次。
而一般方法可以被该对象调用多次。
什么时候定义构造函数:
当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
8、构造代码块。
作用:给对象进行初始化
对象一建立就运行 而且优先于构造函数运行。
和构造函数的区别:
构造代码块是给所以对象进行统一初始化。
而构造函数是给对于的对象初始化。
构造代码块中定义的是不同对象的初始化内容。
9、this
看上去是用于区分局部变量和成员变量同名情况。
this代表它所在函数所述对象的引用。
简单的说,哪个对象在调用this所在的函数,this就代表哪个对象。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来代表这个对象。
单反本类功能内部使用了本类对象,都用this表示
this语句:用于构造函数之间进行互相调用。
this语句只能定义在构造函数的第一行,因为初始化要先执行。
---------------------- android培训、java培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员_Java基础_面向对象(一)_05
- 黑马程序员_java编程基础10面向对象
- 黑马程序员 05 Java基础教学 - 05 - 面向对象(1) 之 类、对象、封装
- 黑马程序员---java基础---05面向对象(下)
- 黑马程序员_java编程基础07面向对象
- 黑马程序员_java编程基础08面向对象
- 黑马程序员——Java基础---面向对象(继承、多态、抽象类、接口、内部类)
- 黑马程序员-java基础加强_面向对象
- 黑马程序员---------------------java基础--------------------网络编程
- 黑马程序员_java基础——面向对象1
- 黑马程序员—————Java基础----面向对象
- 黑马程序员——Java基础--编程基础(1)
- 黑马程序员——Java基础----面向对象(概述)(1)
- 黑马程序员——java基础-面向对象(三)
- 黑马程序员_Java基础面向对象
- 黑马程序员 java基础之网络编程UDP
- 黑马程序员_Java基础:网络编程总结
- 黑马程序员_java基础之面向对象(一)
- 黑马程序员_java基础-网络编程