JavaSE第三章笔记(面向对象1)

  • 时间:
  • 浏览:
  • 来源:互联网

面向过程和面向对象的设计思想

面向过程

procedure oriented programming 缩写 POP(注重于解决步骤)

分析出解决问题所需要的步骤,然后把步骤一步一步实现

面向对象

object oriented programming 缩写 OOP面向对象的编程语言(宏观整体上的设计)

以分类的方式进行思考和解决问题,面向对象的思维方式适合于处理复杂的问题。面向对象的思想符合人类的认知习惯

Java类

一个模板,描述一类事物的属性和行为

​ 注: **属性 :**类的成员 变量(特征)

​ [访问权限修饰符] [修饰符] 数据类型 变量名[=值] ;

行为: 类的成员方法(功能)

​ [访问权限修饰符] [修饰符]/void 方法名(){ [return 返回值;] }

类的结构

成员变量:对象属性的描述;

方法:对象的行为;(可以做的事情)

构造方法:用于创建对象;

内部类: 即在类体中声明的类。

:代码块

基本的属性和方法

成员变量:对某种事物特征的描述(这个类有什么)

方法:对某种事物行为的规定(这个类能干什么)

Java类的定义

第一步:发现类

类的声明格式为:[访问权限修饰符] [修饰符] class 类的名称{ }

访问修饰符有两种public,default

**修饰符:**final,abstract

关键字class用来定义一个类

**Java类名的命名规范:**类名首字母大写,见名知意,驼峰表示

第二步:发现类的共有属性(成员变量)

声明成员变量的格式为:[访问权限修饰符] [修饰符] type attr_name [=defaultValue] ;

第三步:发现类的方法

方法声明格式为: [访问权限修饰符] [修饰符]/void 方法名(){ [return 返回值;] }

Java对象

对象:对象是类的一个实例,是以类为模板在内存中创建的实实在在存在的实例

对象的创建和使用

  • 使用new关键字创建对象

    例:Car baomacar = new Car();

    ​ Car类就是baomacar的类型

  • 使用对象(引用). 成员变量来引用对象的成员变量

    例:baomacar.color

  • 使用对象(引用). 方法来调用对象的方法

    例:baomacar. start()

  • 同一类的每个对象有不同的成员变量存储空间

  • 同一类的每个对象共享该类的方法

类和对象

是一类事务的抽象概念,是一个模型

对象是由这个模型所创造的一个一个的具体存在的,是实实在在存在的实例,所以创建对象的过程也叫实例化对象

注:现实生活中先有对象后有类,而编程时先设计类后创建对象

变量分类

一个类包含:成员变量;局部变量;类变量

成员变量

  • 定义在类中,方法体之外

  • 数据类型可以是基本类型/引用类型

  • 成员变量可以不赋值,在java中会使用默认值进行赋值

    引用类型(null) float(0.0)

  • 在创建对象时,会从类中复制一份属性到对象中

  • 作用域为整个类,在类中的方法,构造方法,代码块中使用

局部变量

  • 在方法,构造方法,语句块中定义
  • 可使用任何数据类型
  • 在使用前,必须先进行赋值
  • 变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁
  • 方法参数也属于局部变量,在调用时会给其赋值

类变量

也叫静态变量,类变量也声明在类中,方法体之外,但必须声明为static类型

方法分类

成员方法

定义在类中。这种方法在创建对象的时候创建

构造方法

用来创建对象的方法

类方法

**(**也叫静态方法)类方法也声明在类中,但必须声明为static类型

构造方法

  • 方法名与类名相同,没有返回值,不需要void修饰
  • 一个类可以有多个构造方法(方法重载)
  • 如果类中没有显示构造方法,则系统会默认一个构造方法
  • 使用 new+ 构造方法 创建一个新的对象。在创建一个对象的时候,至少要调用一个构造方法

方法的重载

一个类中可以定义相同的名字,但参数不同的多种方法,调用时,会根据不同的参数表选择对应的方法

  • 同一类中
  • 方法名相同
  • 参数不同(数量不同,类型不同,顺序不同)

注:方法重载和返回值类型没有任何关系

本文链接http://element-ui.cn/article/show-220224.aspx