当前位置:K88软件开发文章中心编程语言APP编程Android01 → 文章内容

第七章 Java应用程序编程

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-23 11:13:58

由 suxinglrzzw 创建, 最后一次修改 2016-02-24 第七章 Java应用程序编程如果大家已经对Java非常熟悉,那么不妨直接忽略这部分内容。如果大家的技巧还存在局限或者对Java这种语言只闻其名,那么本文将为各位解答很多在Android开发当中经常遇到的问题。需要注意的是,这篇文章并不能作为Java起步教程来阅读,最多只能算是基础知识汇总。如果对Java毫无了解,大家还需要参考其它一些额外的Java学习资料。在这份教程中,我们不会过度深入细节,不过如果大家对于某些概念还不大清楚,请点击此处参阅甲骨文Java指南。这是一份非常优秀的Java语言指导材料,非常适合初学者。如果在刚刚开始阅读时发现本教程提到的一些内容有些陌生,也请大家千万不要惊慌。只要真正着手开始在Android项目中进行尝试,各位很快就能理解本文表达的内容。1. Java语法第一步大家已经在我们的Android项目中见识过一部分Java语法了,但为了清楚起见,让我们再从另一个项目重新学习。这一次我们不再使用Android项目,而直接换成Java项目——这样大家就能更轻松地感受到我们所使用的结构。打开Eclipse,点击“New”按钮。在弹出的导航窗口中下滚到Java文件夹中并将其打开,选择“Java Project”然后单击下一步。输入“MyJavaProject”作为项目名称并点击“Finish”。Eclipse接下来会在工作区内创建我们的新项目。在Package Explorer当中,打开新项目文件夹,右键点击“src”并选择“New”、然后选“Class”。这时在Name框中输入“MyMainClass”。接着勾选旁边的复选项“public static void main”最后点击“Finish”。Eclipse会创建出类并在编辑器中打开。大家不必过多关注项目结构或者类中的现有内容,因为我们的Android项目所使用的结构与Java项 目并不相同。各位可以利用这个项目来磨练自己的Java编码技能,在这里代码的运行与测试都要比Android应用简便得多,而且我们也能更多地关注 Java语法本身。我们在类文件中看到的“public static void main”行就是主方法。无论方法的具体内容是什么,它都会在应用程序运行时加以执行。方法的内容就是显示在“public static void main(String[] args)”后面大括号里的部分。Eclipse可能还生成了一个“to do”行——直接无视就好。在其后创建新行,我们就从这里开始添加自己的代码。第二步在Java当中,一条变量可以保存一个数据值,例如文本字符串或者数字。当我们在Java中创建或者“声明”一个变量时,需要指定其中的数据类型并为其命名。输入以下代码:int myNum; 这一行声明了一个整数变量。我们可以通过以下代码行声明一个变量并为其分配一个值:int myNum = 5; 现在我们可以通过名称引用这条变量了。添加以下代码行,从而将变量值写入到输出控制台:System.out.println(myNum);大家一般不会在自己的Android应用中以这种方式向系统输出写入结果,而是用LogCat视图取而代之。不过通过这种输出写入方式,我们能够更为便捷地对Java代码进行测试。第三步现在让我们运行应用。运行过程与Android应用存在些许不同,但我们会在稍后继续进行说明。选择“Run”,而后选择“Run Configurations”。在弹出的列表左侧选择“Java Application”并点击上方的“New launch configuration”。如果这是我们的惟一一个Java应用,Eclipse会自动选择运行刚刚创建完成的小小成果。现在点击“Run”来运行我们的应用程序。大家会看到,编辑器下方的控制台视图中将显示出数字“5”。大家可以利用这种方式在学习过程中对Java代码进行测试。大家现在可以通过工具栏中的“Run”按钮随时运行上一次启动过的项目。第四步无论何时,只要是在Java中进行变量声明,我们都会使用相同的语法。为了在以后的编程工作中为变量分配不同的值,我们可以通过名称对其进行引用: myNum = 3;上述代码会覆盖掉现有值。在Java中存在着很多不同的变量类型。其中int属于被引用的基本类型,此外还有一些其它数字类型;char用于字符值,而boolean则用于保存真假值。对象的类型也分许多种;关于对象的话题,我们放在以后进行讨论。对于大家来说,最熟悉的基本对象类型应该要数String了,它的作用是保存一条文本字符串: String myName = "Sue";文本字符串值要用引号括起来。大家可以在正面的例子中看到它的使用方法: System.out.println("number: " + myNum);添加上述代码并运行,控制台会显示“number:”再加上变量值。第五步在上面我们看到了赋值运算符“=”——正面我们再来看其它一些常见运算符://addmyNum = 5+6;//subtractmyNum = 7-3;//multiplymyNum = 3*2;//dividemyNum = 10/5;//remaindermyNum = 10%6;//increment (add one)myNum++;//decrement (subtract one)myNum--;运算符既可以被用在变量当中,也可以作为硬编码数字(如上所示):int myNum = 5;int myOtherNum = 4;int total = myNum+myOtherNum;//9第六步作为Android基础内容的另一种Java结构就是注释。大家可以通过以下两种方式添加注释://this is a single line comment/* This is a multiline comment* stretching across lines* to give more information*/最重要的是养成编写代码的同时添加注释的好习惯,这一方面便于我们自己日后查看,另外也能让其他合作者了解我们的编码意图。2. 控制结构第一步我们向主方法中添加的代码会在Java应用程序运行时同时执行。而在运行我们所创建的Android应用程序时,主Activity中onCreate方法的代码会同时执行。这些方法中的所有代码行都会按从上到下的顺序依次执行,不过执行的流程并不总是线性的。Java当中有很多控制结构,正面我们就从条件开始了解其中最常见的几种。条件语句一般用于进行测试从而确定执行流程。在Java当中,最简单的条件结构就是if语句:if(myNum>3) System.out.println("number is greater than 3");这项测试的目的在于检查变量的值是否大于3。如果确实大于3,那么字符串将被写入输出结果。如果小于等于3,则不向输出结果写入任何内容、继续执行程序中的下一行。条件测试会“返回”一个真假值。真与假都属于boolean值。我们也可以向其中添加else,这样其内容只会在返回假值时才执行:if(myNum>3) System.out.println("n

[1] [2] [3]  下一页


第七章 Java应用程序编程