工具/原料
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();(将四个属性值连接成字符串)
注意事项
二维数组可以看成是由行和列组成的二维的数组。
面向对象学习中一定要结合现实世界中的实际事物,在头脑中时刻展现一个抽象的模型画面,然后运用这种思路去多解决一些实际的事情,慢慢的就提高了对面向对象的理解。