面向对象编程概念
- 万物皆对象
- 面向对象指以属性和行为的观点去分析显示生活中的事物
(C语言,C++)面向过程:
(Java,C++)面向对象:
类和对象的概念
- 对象只显示生活中客观存在的实体,在java肿对象体现为内存空间中的一块存储区域。
- 类是对具有相同特征和行为的多个对象共性的抽象描述,在java中体现为一种引用数据类型,立面包含秒数特证/属性的成员变量以及描述行为的成员方法。
- 类是用于构件对象的模板,对象的数据结构由定义它的类来决定
类和对象以及引用的定义
类的定义
class 类名{
类体;
}
通常类名由多个单词组成时首字母要大写
成员变量的定义
class 类名{
数据类型 成员变量 = 初始值;
}
成员变量由多个单词组成时,通常要求第二个单词起每个单词首字母大写
对象的创建
new 类名();
1.当一个类定义完毕后,可以使用new关键字来创建该类的对象,这个过程叫类的实例化
2.创建对象的本质就是在内存空间的堆区申请一块存储区域,用于存放该对象独有特征信息
匿名对象:
引用的定义
概念: 1.使用引用数据类型定义的变量叫引用型变量 2.引用变量主要用于记录对象在堆区中的内存地址信息,便于下次访问
/*
语法格式
类名 引用变量名;
引用变量名。成员变量名;
*/
Person p = new Person();
p.name = "a";
System.out.println(p.name);
成员方法的定义
class 类名{
返回值类型 成员方法名(形参列表){
成员方法体;
}
}
成员方法名由多个单次组成时,第二个单词起首字母用大写
返回值类型详解
1、返回值是指从方法体内返回到方法体外的数据内容。 2、返回值类型可以是基本数据类型,也可以是引用数据类型。 3、在方法体中使用return结束代码,并返回具体的数据。 4、当方法不需要返回任何数据内容,返回值类型选择void修饰
形参列表
1、形式参数主要用于将方法体外的数据内容带入方法体内 2、形式参数列表:数据类型 形参变量名1,数据类型 形参变量名2 3、形参可什么都不用带
方法体详解
1、成员方法体主要用于编写描述该方法功能的语句块 2、成员方法可以实现代码的重用
方法的调用
1、引用变量名.成员方法名(实参列表); 2、实际参数列表主要用于对形式参数列表进行初始化操作,因此参数的个数、类型一级书序都要一致 3、实际参数可以传递直接量、变量、表达式、方法的调用等。
参数传递的注意事项
1、基本数据类型的变量作为方法的参数传递时,形参变量数值的改变通常不会影响到实参变量的数值,因为两个变量有各自独立的内存空间 2、引用数据类型的变量作为方法的参数传递时,形参变量指向内容的改变会影响到实参变量指向内容的数值,因为两个变量指向同一块内存空间 3.当引用数据类型的变量作为方法的参数传递时,若形参变量改变指向后再改变指定的内容,则通常不会影响到实参变量指向内容的改变,因为两个变量指向不同的内存空间。