登录不老阁

 
注册成功

二呆

diamond@tongleer.com

岂能尽如人意,但求无愧我心。

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

2017-6-11 二呆 Android 476观看

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

工具/原料

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();(将四个属性值连接成字符串)

注意事项

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

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

« 【Android】学习札记第3章之面向对象二 | 【Android】学习札记第2章之数组二(Arrays工具类)»

  • 觉得很赞 (0)
  • 打赏
  • X
    打赏
    • 微信
    • QQ红包
    • 支付宝


    用微信扫一扫

    您的鼓励将是站长及作者前行的动力,谢谢打赏
    (若二维码有误可举报)

发表评论:

快乐贰呆的关注更多 >

小草窝博客

博主是一名天朝的学生,喜欢折腾各种奇怪的语言,喜欢探索未知的事情

图床

微博图床

搜索

标签

Genymotion Button HTML 腾讯视频 Win10 火腿肠意面 MIUI 主题编辑器 Android emlog pjax EventBus AndroidStudio 快捷键 倒计时 工具类 eclipse javascript 励志语录 自定义Dialog Demo java 热伤风 redis RabbitMQ ZeroMQ ActiveMQ Kafka Jafka php 鸡蛋饼 直播 继承 面向对象 工厂模式 AutoCompleteTextView GridView RadioButton ToggleButton Android开发入门 EditText CheckBoxes 控件 TimePicker AnalogClock DigitalClock ProgressBar SeekBar RatingBar UI控件 Spinner ScrollView Adapter 单元测试 Dialog 自定义对话框 Android项目 布局 Android视频 Java4Android Android开发教程 学习札记 基本数据类型 运算符和流程控制 流程控制循环语句 数组 数组二 二维数组 安卓基础 安卓监听器 表格布局 帧布局 网格布局 Android异常 AndroidIO XML XML解析 用户登录 数据存储 SQLite内部数据存储 Unity3D教程 Linux subversionSVN TortoiseSVN ViewPager Fragment 预加载 Android实战开发 唯一识别码 锁屏 Activity CheckBox ListView 增删改查 图片回收处理 内存溢出 仿2列商品列表 AndroidNDK eclipse插件 jni开发 jni调用 so文件 Androidmk配置 Flash 绘制图形 苹果 图标 变形工具 滤镜 Flash特效 简单薄餐 Flash滤镜 Flash动画 Android开发 天气预报 醋溜白菜 香菇烩豆腐 微波豆腐蒸蛋 速成凉拌豆腐 杜子建 穷根 男装搭配 黄帝内经 大蒜洋葱粥 情商密码 中华药粥 交际红人 小白菜萝卜粥 每日一笑 完美国际 故梦 一卷情长 Ukulele 白熊音乐 零基础 指弹 教程 白桦树娃娃 新加坡 网红美食 海南鸡饭

公众号

同乐儿

链接更多 >