AIDE手机编程初级教程(零基础向) 3.2.2 设计欢迎页(补充)

第三章 优化小游戏

系列教程导航


3.2 设计欢迎页

3.2.2 补充部分


文章目录




二维数组

    在3.1这篇文章里面,我讲了数组的知识,也就是一维数组。这里,我补充一点二维数组的知识。

    大家应该还记得,数组其实就是一个容器,而且里面存储的元素都有一个编号(又叫角标或者索引)。根据面向对象的思想,这些元素都是对象。所以一个很有趣的想法出现了:数组里面能不能存储数组呢?答案是,能。毕竟数组也是对象。接下来,我们就来学习“数组中的数组”:二维数组。

    定义一个二维数组的格式如下:

格式1:元素类型[] 数组名 = new 元素类型[m][n];
    这样就定义了一个二维数组,它里面有m个一维数组,每个一维数组的长度都为n。一维数组的名称分别是arr[0],arr[1],…,arr[m-1]。一维数组的操作和之前讲的差不多,比如,给第二个一维数组的2号角标位赋值的语句是:arr[1][2] = 78;
格式2:元素类型[] 数组名 = new 元素类型[m][];
    这样就定义了一个二维数组,它里面有m个一维数组,但是这些一维数组均没有进行初始化,都是“空”的对象,也就是null。所以我们需要分别将这些一维数组进行初始化(注意一维数组的元素类型需要和二维数组的一样)。比如,arr[1] = new int[3];
格式三:元素类型[] 数组名 = {{1, 7}, {1, 5, 8}, {6}};
    也就是说,直接用花括号把数组里面的元素给括起来表示一个数组。这种定义的方式,适合元素已知的数组。

    二维数组和前面的一维数组很类似,因此比较简单。我们下面以一个小例子感受一下二维数组的使用:

    假设我们要存储一批公司职员的姓名。本来,用数组其实就很不错了。不过,这些职员被划分为很多个部门,所以我们最好将他们分别存储在不同的数组里面。代码如下:

/*
假设职员如下:
0号部门:小张,小王,小李
1号部门:小陈,小何
2号部门:小芳,小美
*/
String[][] staff = new String[3][];
staff[0] = {"小张", "小王", "小李"};
staff[1] = {"小陈", "小何"};
staff[2] = {"小芳", "小美"};
//假设将小王换成小罗
staff[0][1] = "小罗";




构造函数

    接下来,我们进入正题:构造函数。还记得吗?在上一篇文章里面有这样一句代码:

在这里插入图片描述

    为了实现activity之间的跳转,我们需要创建一个Intent对象。在创建对象的同时,我们向它传入了两个参数。想想我们之前根据自己写的类创建对象的时候,都不需要传入任何参数。这样的坏处在于,创建的对象都完全相同。有的时候,我们需要根据指定的参数,直接创建符合需求的对象。换句话说,我们希望更好地对对象进行初始化。于是乎,我们就可以使用构造函数

    那么,构造函数究竟是什么呢?简单来讲,就是构建创造对象的时候就会调用的函数。所以说它就是用来给对象进行初始化的函数。构造函数主要有如下三个特点:

  1. 函数名与类名相同
  2. 没有具体的返回值
  3. 不用定义返回值类型

    注意,事实上,创建对象必须要通过构造函数进行初始化。如果一个类中没有定义构造函数,那么这个类里面会有一个默认的空参数构造函数。这也就是我们之前创建对象的时候都需要加一对小括号的原因。而如果我们在类中定义了一个构造函数,那么默认的构造函数就没有了。所以说,因为我们之前定义的类里面,都没有定义过构造函数,其实它们里面都有一个默认的空参数构造函数,这个不是我们写进程序的,是一种隐式语句。

    另外,我们完全可以定义多个构造函数,它们都以重载的形式存在(有关函数的重载可见此文)。这是非常有用的,因为我们有时会提供多种方式来进行对象的初始化。

    构造函数虽然也是函数,但是它和一般的函数有一点区别。例如,构造函数在对象创建时就会被调用,而且只调用一次;而一般函数只有在我们需要函数功能时才调用,并且一般可以调用多次。

    我们知道,类的作用就是描述对象的属性和行为。而有的时候,我们会遇到一些复杂的初始化功能,这时我们就需要借助构造函数来完成对象的初始化。这样往往更加灵活和方便。

    下面,我给出了一段简单的Java示例程序,并写好了注释。大家可以结合例子理解上面的内容。

在这里插入图片描述


    下面的这个是主函数,程序的入口。

在这里插入图片描述


    运行结果如下:

在这里插入图片描述



后记

    这里给大家道个歉,因为有的时候会很忙,所以文章更新得会比较慢,而且写的也不太好。不过,我会坚持写下去的,感谢大家!

感谢你的阅读!本教程会长期不定时更新。本人不是大神,也会犯错,如果有建议或者提问的话,欢迎评论留言!

作者头像

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
了解AIDE(3课) 本来以前做PyS60教程是没有介绍开发工具这一节的,由于AIDE专业名词很多,且无可用汉化版(其实汉化版在论坛上是有的,但汉化组们汉化的AIDE由于破坏了软件原有的签名,虽然安装之后可以打开,但写的程序无法run运行,这个大家可以去试试。。) 这里,我开始向大家介绍AIDE的使用和功能,有些截图是截的汉化版的,方便大家对照。 进入主界面如下图: 有的手机第一次打开AIDE时会提示新建一个android项目,可以点不。如上图,点击电脑图标后,会弹出出AIDE的工作区,如下图: 默认工作区弹出的内容是AIDE的项目文件管理器,值得一提是AIDE的项目文件管理器的默认文件目录是在sd卡下的AppProjects目录下的,新建安卓项目最好新建在这个目录下。 工作区里的内容或者说功能可以通过手机菜单键>More(更多)进行切换,More(更多)的内容如下图: 为了防止AIDE以后有更多功能,图片不好对照。下面我给出常用的英文翻译对照: 1、主菜单 Files-->文件夹 GoTo-->跳转 Forward-->前进 Save-->保存 Run-->运行 More-->更多 . 2、More(更多) Go Premium!-->无用的,不管 Show Errors -->显示错误 Show Search Results-->显示搜索结果 Show LogCat-->显示LogCat Show File Location-->显示文件位置 Show Open Files-->显示打开的文件夹 Search in Files-->在文件中搜索 GoTo Class-->跳转到类 GoTo Line-->跳转到行 Export APK-->导出APK Refresh Build-->刷新工程 Refresh Code Analysis-->刷新代码分析 Close Project-->关闭工程 Community-->社区(跳转网)SDK Help-->社区(跳转到android官方开发帮助) Settings-->设置 Exit-->退出 . 我希望大家在编写第一程序之前先好好的了解一下的我们的开发工具AIDE,还好很多没翻译到的地方可以自己摸索一下,好了,这一节就到这里。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值