目录
1:概述
2:面向对象的特点:
3:面向对象开发,设计,特征
4:面向对象和面向过程的区别
5:类与对象关系
6:类的定义
7:成员变量和局部变量的区别
1:在类中的位置不同
2:在内存中的位置不同
3:生命周期不同
4:始化值不同
注意:
8:匿名对象
9:怎么创建新对象:
10:例子
1:概述
面向对象是基于面向过程的编程思想
2:面向对象的特点:
(1)、是一种更加符合我们思想习惯的一个概念
(2)、可以将复杂的事情简单化
(3)、将我们从参与者变成了指挥者
3:面向对象开发,设计,特征
面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情。
面向对象设计 其实就是在管理和维护对象之间的关系。
面向对象特征
封装(encapsulation) 继承(inheritance) 多态(polymorphism)
4:面向对象和面向过程的区别
面向过程:强调的是每个功能的实现步骤 (参与者)
面向对象:强调的是对象,然后由这个对象去调用方法 (指挥者)
5:类与对象关系
类:是一组相关的属性和行为的集合
对象:是该类事物的具体体现(new出来的)
例如:人是一个类,学生就是一个对象
6:类的定义
现实世界的事物
属性 人的身高,体重等
行为 人可以学习,吃饭等
Java中用class描述事物也是如此
成员变量 就是事物的属性
成员方法 就是事物的行为
定义类其实就是定义类的成员(成员变量和成员方法)
7:成员变量和局部变量的区别
1:在类中的位置不同
成员变量类中方法外
局部变量 方法内或者方法声明上
2:在内存中的位置不同
成员变量 堆内存
局部变量 栈内存
3:生命周期不同
成员变量 随着对象的存在而存在,随着对象的消失而消失
局部变量 随着方法的调用而存在,随着方法的调用完毕而消失 初
4:始化值不同
成员变量 有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值,才能使用
注意:
1:局部变量不能在方法内互相访问
2:局部变量可以和方法变量一样不过遵循就近原则。
8:匿名对象
匿名对象:就是没有名字的对象。 是对象的一种简化表示形式 匿名对象的两种使用情况
例如:new Student()没有用变量接收
对象调用方法仅仅一次的时候 作为实际参数传递(使用后就消失)
9:怎么创建新对象:
类名 对象名=new 类名;
调用成员变量和成员方法时用对象名点成员变量或者成员方法。
10:例子
package proctice;
class Student{//创建学生类
String name;//定义成员变量姓名
int age;//定义成员变量年龄
public void student(){//定义成员方法
int a;
System.out.println("姓名是:"+name+",年龄是:"+age);//输出信息
}
}
public class Text15 {
public static void main(String[] args) {
Student student = new Student();//创建对象
student.name="小华";//给成员变量赋值
student.age=18;//给成员变量赋值
student.student();//调用成员方法
}
}



