2516天 Mr.贰呆

唯一自信的就是自己的人品。
寻求王者玩家一起开黑净化峡谷环境​​

【Android】学习札记第2章之二维数组和初识面向对象

发布于 / 1318 次围观 / 0 条评论 / Android / 二呆 /

二维数组很简单,其实就是可以看成用行、列组合成的二维的数组,它一样可以存放数据。就这样这一节会轻松的把剩下的二位数组的创建、二维数组的访问、二位数组的遍历讲完,然后就该进入噩梦了,不过不用害怕,面向对象只要在大脑里存在一个抽象的模型,结合实际情况,再转变为代码就很好理解了,这节只是初识一下面向对象而已。

工具/原料

JDK、eclipse、android SDK、ADT

一、二维数组

1、二维数组的创建:

①int[][] a=new int[3][2];->一共创建了4个数组:外围数组长度3,内部三个数组的长度2。

②int[][] a=new int[3][];->只创建了1个外围数组:长度是3,内部三个位置的值是null。

二位数组a[0]=new int[3];表示a[0]是一个新的一维数组。

③int[][] a={{4,1,7},{5,9},{2,4,3,8}};

2、二维数组的访问:

a[0][2]:可以看做是第一行第三列中的数值。

3、二维数组的遍历:

for(int i=0;i<A.LENGTH;I++){< p>

for(int j=0;j<A[I].LENGTH;J++){< p>

System.out.print(a[i][j]);

}

}

二、面向对象

1、面向对象概念:

一种人为抽象的编程模型,对事物、逻辑、算法、概念的抽象。

面向对象包含类、对象、引用、构造方法、this、方法重载Overload、继承(super)、方法重写(Override)、多态(instanceof)、抽象类、final、static、接口、内部类等知识点。

思路:在大脑中要有一个抽象的模型,将复杂的问题分解成一个个的独立的小问题,通过解决每个小问题,最终解决复杂问题。

2、讲解:

①、类

概念:对事物、逻辑、算法、概念的抽象,将相关的数据、运算方法,“封装”在一个类内,形成一个独立的程序组 件。

类可以理解成“图纸”。

②、对象(实例)

对象可以理解成从“图纸”生产出来的“产品”。

每个对象都占用独立的内存空间地址,保存独立的属性数据。

每个对象可以独立的执行一个运算方法。

③、引用

引用可以理解成“遥控器”。

引用变量, 保存一个对象的内存地址。

用引用变量可以找到内存中的一个对象,访问对象的属性数据或控制这个对象执行一个方法。

引用变量特殊值:null

null:空->表示不引用任何内存地址。

④、构造方法

⑴新建对象时执行的一个特殊方法(只能在“新建”对象时执行)。

一个类必须有构造方法,如果“不写构造方法”编译器会添加默认构造方法。Public A(){}//如果不写,默认会添加。

⑵构造方法的作用:按需使用,常见作用:初始化成员变量的值。

⑶构造方法的重载:public A(int i){}//同名不同参

⑤、重载Overload

构造方法可以根据用户意向增加参数来解决问题,而形成的方法叫做构造方法的重载。

android学习札记第2章之二维数组和初识面向对象

3、练习一:游戏中的士兵组件。

定义一个士兵类Soldier

属性数据:int id、int blood(血量)、int power(攻击力)

方法:go();(前进)、standly();(原地待命)、attack();(进攻)

测试类:对Soldier类测试

4、练习二:图形报表系统中的点。

定义一个坐标点类Point

属性数据:int x、int y

方法:double distance();(求点到原点的距离)、toString();(把属性x和y连接成字符串)

测试类:对Point类测试

5、练习三、学生管理系统中的学生组件。

定义一个学生类Student

属性数据:int id、String name、String gender、int age

构造方法:Student()、Student(id,name)、Student(id,name,gender)、Student(id,name,gender,age)

方法:toString();(将四个属性值连接成字符串)

注意事项

二维数组可以看成是由行和列组成的二维的数组。

面向对象学习中一定要结合现实世界中的实际事物,在头脑中时刻展现一个抽象的模型画面,然后运用这种思路去多解决一些实际的事情,慢慢的就提高了对面向对象的理解。

sitemap