1.面向对象
什么是面向过程?
比如说,我们想要完成一个大型的项目,那这个大型的项目需要几个功能共同实现才能完成,
那每一个功能就相当于一个函数(具有特定功能的独立的小程序),
那这里面是以函数为基础,用函数来完成各项操作,那这里面强调的就是函数,那这就是面向过程
什么是面向对象?
比如说,我们想要完成一个大型的项目,那这个大型的项目需要几个功能共同实现才能完成,那每
一个功能就相当于一个函数(具有特定功能的独立的小程序),
那我们现在换一个方法,我们先将这几个函数封装在一个对象中,那这个对象就可以完车这个项目了,
以对象为基础,用对象完成各项操作,那这里面强调的是对象,那这就是面向对象
面向对象的特点
它更符合我们人类思考的习惯
它可以将复杂的事情简单化
它可以将我们程序员从执行者变成了指挥者
2.类和对象
什么是类?
官方:类是属性和行为的集合,是一个抽象的概念
比如说人“类”,为什么叫做人类呢?因为我们都有共同的行为和属性,什么是属性?人类的外在特征,
什么是行为呢?人类会什么,能做些什么
类:通过常看百度百科,类是许多相似或相同事物的综合,具有共同特征的事物所形成的种类。
什么是对象?
官方:对象是类的具体的存在,体现
你,我,他,就是活生生的人类的对象
怎么写一个类?
定义类,用关键字class
class Person {
//人类的属性(成员变量)
String name;
int age;
String xingzuo;
//人类的行为(成员方法,成员函数)
public void eat() {
System.out.println("吃");
}
public void drink() {
System.out.println("喝");
}
public void la() {
System.out.println("拉");
}
public void sa() {
System.out.println("撒");
}
public void sleep() {
System.out.println("睡");
}
}
怎么使用一个类?
首先,我们要创建该类的对象,然后通过对象调用该类的成员变量(属性)和成员方法(行为)
创建对象的格式:
类名 变量名 = new 类名();
Person p = new Person();
调用成员变量:
p.name;
p.age;
p.xingzuo;
调用成员方法:
p.eat();
p.drink();
p.la();
p.sa();
p.sleep();
3.成员变量和局部变量
什么是成员变量?
定义在类中,方法外的变量就是成员变量
什么是局部变量?
定义在方法中,或者方法声明上的变量就是局部变量
什么时候定义成员变量什么时候定义局部变量?
当我们知道该变量可以用来描述该类的属性的时候,我们就把该变量定义为成员变量,反之,定义为局部变量
成员变量和局部变量的区别?
定义位置:
成员变量:定义在类中,方法外
局部变量:定义在方法中,或者方法声明上
初始化值:
成员变量:有默认的初始化值
局部变量:没有默认的初始化值,想要使用局部变量,要先定义,赋值,然后再使用
存储位置:
成员变量:存储在堆内存中,生命周期是随着对象的存在而存在,随着对象的消失而消失
局部变量:存储在栈内存中,生命周期是随着方法的存在而存在,随着方法的消失而消失
4.匿名对象
什么是匿名对象? 没有名字的对象就是匿名对象
匿名对象的格式?
new 类名();
new Person();
匿名对象的特点?
一次性,只能使用一次,在什么时候使用呢?在创建对象的时候使用一次就完事了
new Person().eat();
匿名对象的应用?
当我们只想使用一次该对象的时候,就可以考虑使用匿名对象
匿名对象可以作为实际参数进行传递
print(Person p)//Person p = new Person();
范成浩老师总结 |
|