面向对象
一,对象的概念
万物都可以看做是对象,而我们认为的给他们分成好多类型。
类:具有一组相同属性和行为的对象的集合。
对象:用来描述一个客观事物,由一组属性和方法组成。
关系:类是对象的集合,抽象,概括。 对象是类的实例或具体化。他们都是由属性和行为组成的。
面向对象的思想解决问题:
1,遇到问题,分析问题
2,通过分析问题,去创建一个模型(类)
3,用过这个模型去创建一个对象
4,通过调用对象的属性和方法去解决问题,实现功能
二,类
类的组成:属性(描述一个对象的特征) 和 方法(描述一个对象的行为)。
1.属性:又叫做成员变量,定义在成员位置的变量。成员位置是 类体中,方法体外。
语法:[修饰符] 数据类型 变量名 (对象名)=[数据值];
★, 成员变量与局部变量的区别:
a,位置:类体中,方法体外; 方法体内
b,默认值: 有默认值; 无默认值,必须先赋值才能使用
c,作用域: 整个类中; 仅限于方法内
d,修饰符:可以被修饰符修饰 只能被 final 修饰,一旦修饰就成常量,没有意义,一般不加修饰符
☆常量:定义在成员位置
语法:修饰符 final 数据类型 常量名=数据值;
常量名字母全大写。使用时一定要赋值!
2.方法:又叫做成员方法。
语法:[修饰符] 返回值类型 方法名(){
方法体;
}
★,“+” 代表public 修饰符 “-”代表private 修饰符
三,对象的创建并使用
1,对象的声明
语法: 类名 对象名;
2,对象的创建并赋值给变量(对象也可以看做变量)
语法: 对象名=new 类名();
3,对象属性的赋值
语法: 对象名.属性名=数据值;
4,方法的调用,属性的调用
语法: 对象名.方法名(); 对象名.属性名
自定义方法间方法调用: 直接写方法即可 方法名();
★,方法类型:
不是所有的方法都可以接收。根据返回值类型进行分类。
1,无返回值类型方法:被void修饰。
修饰符 void 方法名(){
方法体;
}
2,有返回值类型方法:被返回值类型修饰。
修饰符 返回值类型 方法名(){
数据类型 变量名=值;
return 变量名;
}
★,有返回值类型的方法,在方法体内,必须加上return 数据;返回一个值到方法外。
返回值如果想要使用,必须用 数据类型 变量名=返回值;接收一下。
☆,return的作用
1,结束方法。
2,结束方法体并且返回一条返回数据值。
在return下面不直接跟任何的代码!
★,成员变量声明的代码仅限于写在成员位置。
“==” 只比较基本数据类型的值
“equals” 比较对象,因为对象可以看做变量,也可看做对象。引用类型对比堆地址!