面向对象编程的基本概念
1、什么是对象?
玩物节对象。
2、什么是面向对象?
面向对象就是指以特征(属性)和行为的观点去分析现实世界中事物的一种方式。
3、什么是面向对象编程?
面向对象编程就是指先使用面向对象的方式进行分析,再使用面向对象的编程语言编写的面向对象程序。
C语言是一门面向过程的编程语言。C++语言是一门既面向过程又面向对象的编程语言。Java语言是一门纯面向对象的编程语言。
4、为什么需要面向对象编程?
面向对象编程是软件产业化发展的需求。
5、如何学好面向对象编程?
理解好面向对象的三大特性:封装、继承以及多态。
类、对象以及引用
如:
String name1 = “李雷”; int age1 = 20; … …
String name2 = “韩梅梅”; int age2 = 22; … …
String name3 = “WangYong”; int age3 = 18; … …
… …
人类:
- 特征:姓名、体重
- 行为:学习、吃饭
类就是”分类”的概念,是一种抽象的表示,是对多个对象共性的提取和描述。
对象就是客观存在的实体,在Java语言中代表内存中的一块区域,类是对象创建的模板。
类是一种引用数据类型,里面包含了用于描述特征的成员变量,以及用于描述行为的成员方法。
1、类的语法格式
class 类名{
类体;
}
//如
class Car{
}
注意:
当类名由多个单词组成时,要求每个单词的首字母都要大写。
2、成员变量的语法格式(其中=初始值可以省略,分号不可以省略)
class 类名{
数据类型 成员变量名 = 初始值;
}
//如:
class Car{
String name;
int price;
}
注意:
当成员变量名由多个单词组成时,要求从第二个单词起每个单词的首字母大写。
局部变量 - 主要指声明在方法体内的变量,作用域从声明开始一直到方法体结束。
成员变量 - 主要指声明在方法体外类体内部的变量,作用域从声明开始到类体结束。
对象的创建
1、对象的语法格式
new 类名();
//如:
new Person(); //匿名对象
2、使用方式
对象创建的形式叫做类的实例化,而创建对象的本质是在内存空间的堆区申请一块空间,用于记录该对象所拥有的成员变量信息。
引用的使用
1、使用引用数据类型声明的变量叫做引用类型变量,简称为 引用。
2、引用的语法格式
类名 引用名称;
//如:
Person p;
3、引用的使用方式
引用变量通常用于记录创建对象在堆区中的内存地址信息,从而可以方便地使用该对象以及该对象中的成员变量信息,使用方式为:
引用名.成员变量名;
//如:
Car p = new Car();
p.name = "ford";
p.price = 300000;
成员方法
class 类名{
返回值类型 成员方法名(形参列表){
成员方法体;
}
}
//如:
class Car{
String name;
int price;
//自定义成员方法来打印一句话
void show(){
System.out.println("这里打印一句话");
}
}
注意:
当成员方法名由多个单词组成时,要求从第二个单词起首字母大写。
成员方法的详解
1、返回值类型
返回值主要指从方法体中向方法体外返回的数据内容。
返回值类型主要指返回值的数据类型。
- 当需要返回数据内容66时,则返回值类型写int类型即可;
- 当需要返回数据内容3.14时,则返回值类型写double类型即可;
- 当需要返回数据内容”hello”时,则返回值类型写String类型即可;
在方法体中使用return关键字来返回数据并结束方法,如:return 20;
return关键字后面可以跟 直接量、变量、表达式以及方法的调用等。
当方法体中不需要返回任何数据时,则返回值类型写void即可。
2、形参列表
形式参数主要指从方法体外向方法体内传入的数据内容,通常使用变量的声明来传入。
形式参数的语法格式
数据类型 形参变量名。
- 当需要传入数据内容66时,则形式参数写为:int i;
- 当需要传入数据内容3.14时,则形式参数写为:double d;
- 当需要传入数据内容”hello”时,则形式参数写为:String s;
形式参数列表的语法格式:
数据类型 形参名1, 数据类型 形参名2, ...
- 当需要传入数据内容为66和3.14时,则形式参数写为:int i, double d;
- 当需要传入数据内容为66和”hello”时,则形式参数写为:int i, String s;
当不需要传入任何数据时,则形参列表位置啥也不写即可。
3、成员方法体
成员方法体通常用于编写描述该方法功能的语句块,也就是对多条语句的打包/包装。
当该方法的功能是用于计算3+5的和并返回时,则方法体中写:return 3+5;即可
成员方法的调用
1、语法格式
引用/对象.成员方法名(实际参数列表);
//如:
p.show();
2、使用方法
实际参数列表主要用于给形式参数列表进行初始化工作,因此参数的个数、类型、顺序等都必须保持一致。
实际参数可以传递 直接量、变量、表达式以及方法的调用等。