Java 面向对象编程
面向对象的介绍
目前所有的高级编程语言,编程思想分为两种:
1)面向过程:面向过程针对的是过程,过程理解为步骤。完成一个功能都有一定的步骤,一步一步去完成。
2)面向对象:面向对象针对的是对象,具有特定功能的对象;然后拿到对象就可以使用对象完成相应的功能。
面向对象思想再编程中的体现
将数据(属性)和功能分装到对象中,然后拿到对象,就可以使用对象持有的数据和功能完成相应的任务。
面向对象思想在Java中的实现
通过类和对象来实现面向对象的:
a、类:对一类事物的抽象描述(仅是对事物的描述,而事物还并不存在,是不具体的是抽象的)。
b、对象:是类所描述的具体的实体(是真实存在的),就持有了类所描述的属性和功能了。
Java具体代码实现面向对象
属性----变量
功能----方法
对象持有的属性和功能都称为其成员,属性叫成员属性也叫成员变量,功能叫成员功能也叫成员方法;对象操作其持有的成员:对象成员(对象.成员属性 对象.成员方法)。
一个类的多个对象会持有相同的属性和功能,但是各个对象是各个对象自己的,是互不影响的。
局部变量和成员变量
局部变量和成员变量的区别:
1、局部变量
a、定义在方法中;
b、局部变量属于方法;
c、局部变量处于栈内存中;
d、局部变量没有默认值,必须显示的初始化值,否则不能使用;
e、生命周期:局部变量随着方法的调用产生的,随着方法的结束而销毁的;
f、作用域:局部变量只能在所处的方法中被使用,在方法外无法被调用;
g、不能带任何修饰符,因为修饰符是限定变量的作用域的,而局部变量的作用域就只在方法中;
2、成员变量
a、定义在类中;
b、成员变量属于类的对象;
c、成员变量处于堆内存中;
d、成员变量有默认值,如果不给定初始化值则使用默认值,给定初始化值就使用初始化值;
e、生命周期:成员变量随着对象的创建而产生,随着对象的销毁而销毁;
f、作用域:成员变量是在类中的所有成员方法都可以访问的;
g、成员变量可以带有修饰符;
匿名对象
没有引用的对象。
匿名对象的使用:
1)匿名对象每new一次就会在堆中开辟一块新的空间,就是一个新的对象,,所以匿名对象不能重复使用;
2)当一个成员方法中没有使用到任何成员属性时,而且一般只会被执行一次,就可以使用匿名对象去调用。