面向对象基本概念——类

面向对象基本概念——类 类:同种物体在属性和行为上的集合与抽象。 类和对象的关系 类描述出了,该种类型对象共有的属性和行为 类描述了,对象有哪些属性,具备哪些

面向对象基本概念——类

类:同种物体在属性和行为上的集合与抽象。

类和对象的关系 类描述出了,该种类型对象共有的属性和行为 类描述了,对象有哪些属性,具备哪些行为(包括行为的具体实现)。 但是各个对象的属性取什么值,只有具体的对象才能确定。

类是抽象的,对象是具体的。类是对象的模板,对象是类的实体。

创建对象的步骤:

  1. 导包:也就是指出需要使用的类,在什么位置:import 包名称.类名称; 对于和当前类属于同一个包的情况,可以省略导包语句不写。

  1. 创建,格式:类名称 对象名 = new 类名称();

  2. 使用,分为两种情况:

    使用成员变量:对象名.成员变量名

    使用成员方法:对象名.成员方法名(参数)

Java语言中定义类,也是从这两个方面入手 成员变量: 就是事物的属性 成员方法: 就是事物的行为

局部变量:定义在方法体中的变量

成员变量:成员变量首先也是变量,该变量定义的位置,类中方法体之外

成员方法:之前的方法定义的修饰符,去掉static修饰符

当一个对象作为参数,传递到方法当中时,实际上传递进去的是对象的地址值。

从语法层面再次认识类和对象:
  回忆一下在基础语法部分我讲过的什么是数据类型?

  数据类型:指一个 数据集合 和 基于这个数据集合的一组操作

  再回忆一下,Java语言中的类的组成,你是否能得到什么启示呢?
  类定义:成员变量 和 成员方法

  成员变量:描述了一个数据集合
  成员方法:基于成员变量这个数据集合的一组操作

  类从语言层面理解:一个类,就是一种数据类型,是一种我们coder自定义的数据类型

  定义一个基本数据类型的变量
  int a;

  声明一个对象
  Student zhangsan = new Student()

注意:jvm并不会每次执行new Student()的时候,都会去执行一次类加载,而是在整个jvm中,同一个类只会加载一次。