9.22-面向对象,数组,oop

1、面向对象和面向过程

1.1面向对象和面向过程的定义

面向对象

顾名思义就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是一切皆对象,是一种“自下而上”的设计语言,先设计组件,再完成拼装。

面向过程

面向过程是“自上而下”的设计语言,先定好框架,再增砖添瓦。通俗点,就是先定好main()函数,然后再逐步实现mian()函数中所要用到的其他方法。

1.2面向对象是什么

面向对象和面向过程是两种编程思维,面向过程是我们平常生活的思维,如

张三 --> 一楼的食堂 -->点菜-->上菜-->吃饭

面向对象是将事物当做对象,由小到大看问题,如

张三 -是学生 一楼的食堂 是饭店 由小到大来看更加灵活,更容易维护、复用、扩展。

1.3面向对象的特点

封装、继承、多态

面向对象的特点(封装继承多态),面向对象编程可以降低项目的耦合性,便于开发

1、封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 2、继承 提高代码复用性;继承是多态的前提。 3、多态 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。

1.4优点

面向对象

降低耦合,提高维护性

封装的优点

  • 良好的封装能够减少耦合,符合程序设计追求“高内聚,低耦合”。

  • 类内部的结构可以自由修改。

  • 可以对成员变量进行更精确的控制。

  • 隐藏信息实现细节。

继承的优点

(1)提高类代码的复用性

(2)提高了代码的维护性

(3)使得类和类产生了关系,是多态的前提(它也是继承的一个弊端,类的耦合性提高了)

多态的优点

    1. 消除类型之间的耦合关系

    1. 可替换性

    1. 可扩充性

    1. 接口性

    1. 灵活性

    1. 简化性

2、数组

数组概述

数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。

动态初始化:在创建时就指定好数组的长度和类型

格式:

//数据类型[] 变量名 =  new  数据类型[数组长度];
int[] arr=new int[20]

静态初始化:创建时指定好初始值,在由系统决定数组长度

详细写法
//数据类型[] 变量名 =  new  数据类型[]{数据1, 数据2, 数据3, ……};
int[] arr=new int[]{1,2,3};
简单写法
//数据类型[] 变量名 = {数据1, 数据2, 数据3, ……};
int[] abb={1,2,3};
 

数组访问是通过下标来进行访问的 (数组索引)index为下标 从0开始,可以通过数组的索引访问到数组中的元素

数组遍历

public static void main(String[] args) {
        String[] name = new String[22];
        for(int i=0;i<name.length;i++){
            System.out.println(i+"  "+name[i]);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值