面向对象编程概念

  • 万物皆对象
  • 面向对象指以属性和行为的观点去分析显示生活中的事物


(C语言,C++)面向过程:

(Java,C++)面向对象:

类和对象的概念

  • 对象只显示生活中客观存在的实体,在java肿对象体现为内存空间中的一块存储区域。
  • 类是对具有相同特征和行为的多个对象共性的抽象描述,在java中体现为一种引用数据类型,立面包含秒数特证/属性的成员变量以及描述行为的成员方法。
  • 类是用于构件对象的模板,对象的数据结构由定义它的类来决定

类和对象以及引用的定义

类的定义

  1. class 类名{
  2. 类体;
  3. }

通常类名由多个单词组成时首字母要大写

成员变量的定义

  1. class 类名{
  2. 数据类型 成员变量 = 初始值;
  3. }

成员变量由多个单词组成时,通常要求第二个单词起每个单词首字母大写

对象的创建

  1. new 类名();
  2. 1.当一个类定义完毕后,可以使用new关键字来创建该类的对象,这个过程叫类的实例化
  3. 2.创建对象的本质就是在内存空间的堆区申请一块存储区域,用于存放该对象独有特征信息

匿名对象:

引用的定义

概念: 1.使用引用数据类型定义的变量叫引用型变量 2.引用变量主要用于记录对象在堆区中的内存地址信息,便于下次访问

  1. /*
  2. 语法格式
  3. 类名 引用变量名;
  4. 引用变量名。成员变量名;
  5. */
  6. Person p = new Person();
  7. p.name = "a";
  8. System.out.println(p.name);

成员方法的定义

  1. class 类名{
  2. 返回值类型 成员方法名(形参列表){
  3. 成员方法体;
  4. }
  5. }

成员方法名由多个单次组成时,第二个单词起首字母用大写

返回值类型详解

1、返回值是指从方法体内返回到方法体外的数据内容。 2、返回值类型可以是基本数据类型,也可以是引用数据类型。 3、在方法体中使用return结束代码,并返回具体的数据。 4、当方法不需要返回任何数据内容,返回值类型选择void修饰

形参列表

1、形式参数主要用于将方法体外的数据内容带入方法体内 2、形式参数列表:数据类型 形参变量名1,数据类型 形参变量名2 3、形参可什么都不用带

方法体详解

1、成员方法体主要用于编写描述该方法功能的语句块 2、成员方法可以实现代码的重用

方法的调用

1、引用变量名.成员方法名(实参列表); 2、实际参数列表主要用于对形式参数列表进行初始化操作,因此参数的个数、类型一级书序都要一致 3、实际参数可以传递直接量、变量、表达式、方法的调用等。

参数传递的注意事项

1、基本数据类型的变量作为方法的参数传递时,形参变量数值的改变通常不会影响到实参变量的数值,因为两个变量有各自独立的内存空间 2、引用数据类型的变量作为方法的参数传递时,形参变量指向内容的改变会影响到实参变量指向内容的数值,因为两个变量指向同一块内存空间 3.当引用数据类型的变量作为方法的参数传递时,若形参变量改变指向后再改变指定的内容,则通常不会影响到实参变量指向内容的改变,因为两个变量指向不同的内存空间。