1、面向对象和面向过程
1.1面向对象和面向过程的定义
面向对象
顾名思义就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是一切皆对象,是一种“自下而上”的设计语言,先设计组件,再完成拼装。
面向过程
面向过程是“自上而下”的设计语言,先定好框架,再增砖添瓦。通俗点,就是先定好main()函数,然后再逐步实现mian()函数中所要用到的其他方法。
1.2面向对象是什么
面向对象和面向过程是两种编程思维,面向过程是我们平常生活的思维,如
张三 --> 一楼的食堂 -->点菜-->上菜-->吃饭
面向对象是将事物当做对象,由小到大看问题,如
张三 -是学生 一楼的食堂 是饭店 由小到大来看更加灵活,更容易维护、复用、扩展。
1.3面向对象的特点
封装、继承、多态
面向对象的特点(封装继承多态),面向对象编程可以降低项目的耦合性,便于开发
1、封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 2、继承 提高代码复用性;继承是多态的前提。 3、多态 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。
1.4优点
面向对象
降低耦合,提高维护性
封装的优点
-
良好的封装能够减少耦合,符合程序设计追求“高内聚,低耦合”。
-
类内部的结构可以自由修改。
-
可以对成员变量进行更精确的控制。
-
隐藏信息实现细节。
继承的优点
(1)提高类代码的复用性
(2)提高了代码的维护性
(3)使得类和类产生了关系,是多态的前提(它也是继承的一个弊端,类的耦合性提高了)
多态的优点
-
-
消除类型之间的耦合关系
-
-
-
可替换性
-
-
-
可扩充性
-
-
-
接口性
-
-
-
灵活性
-
-
-
简化性
-
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]); } }