【Java精品源码栏目提醒】:网学会员为广大网友收集整理了,Java编程入门 - 讲义教程,希望对大家有所帮助!
Java 编 程 入 门理想情况下,在阅读本书前,你应该对
Java 程序语言已经有了相当程度的掌握。
但或许你已 经很久没有用
Java,或者你只是想通学习
Java 知识来进行手机游戏编程。
如果你属于上述情况, 那么本教程正是为你准备的。
本教程不是要教你
Java 的所有细节, 因为已经有大量的优秀书籍在 做这些
工作。
相反,本教程只是想为你提供开发手机游戏程序所需的核心
Java 知识。
1.1Hello,World学习一门语言的最好方法是直截了当地去看看一个真正的程序是如何编写的。
与传统介绍性 的语言实例一样,这里是一个的
Java 版的经典的“HelloWorld”程序。
class HelloWorld public static void mainString args System.out.printlnquotHello Worldquot 有必要指出的是, 这个程序并不是为了在手机上运行而
设计的。
记住,本教程是一个一般性 的
Java 编程入门,而不是专门针对手机开发的。
事实上,本教程所涉及的大部分实例都是在
Java 应用程序的命令行运行的,它们是所有
Java 程序中最简单的。
用
Java 编译器(javac)编译 HelloWorld 程序后,你可以在
Java 解释器中运行它了。
Java 编 译器生成了一个叫做“HelloWorld.class”的可执行文件。
这个命名规则可能看上去有点怪,因为 事实上大多数程序语言都是用.exe 作为可执行
程序的扩展名。
Java 偏偏没有这样。
按照
Java 面向对象的特性,所有
Java 程序都存储在
Java 类中,它们在
Java 运行环境中作为 对象被生成并执行。
在命令行中输入“
java HelloWorld”,就可以运行 HelloWorld 程序。
如果已 经 安 装 了
Java 软 件 开 发 包( Software Development Kit , SDK ) , 计 算 机 屏 幕 上 会 显 示 出“HelloWorld”。
为了彻底理解在 HelloWorld 中发生的情况,让我们检查程序中的每行代码。
首先,必须要明 白
Java 非常倚重于类。
事实上,HelloWorld 的第一行语句就揭示了 HelloWorld 不仅仅是一个程 序,而且是一个类。
通过进一步查看类实体中的语句,你可以看到这个类的名称被定义为 HelloWorld。
Java 编译器用这个名称作为可执行输出类的名字。
HelloWorld 类包括一个成员方法。
现在,你可以把这个方法看作一个和类关联的标准程序方 法。
HelloWorld 中这个唯一的方法叫做 main, 如果你曾经用过 C 或 C, 那么你应该对它很熟 悉。
类在
Java解释器中执行时,是从 main方法开始的。
main方法定义为带有一个 void 返回类 型的“public static”。
“public”意味着该方法可以在类内和类外任意地方调用。
“static”意味1
Java 编程入门着该方法在这个类的所有实例中都是相同的。
返回类型“void”意味着 main没有返回值。
main方法只有一个参数 String args。
args 是一个 String对象的数组,表示程序执行时所传 递的命令行参数。
由于 HelloWorld 没有使用任何命令行参数,所以可以忽略 args 参数。
在本教程 后边,你可以学到更多关于字符串的知识。
HelloWorld 类执行时会调用 main方法。
main只包含一行语句,用来把消息“HelloWorld” 作为标准输出流打印到屏幕上,如下所示:System.out.printlnquotHello Worldquot由于对象嵌套,这条语句乍看上去有点混乱。
为了帮助你把它弄清楚,我们从右向左来分析 这句话。
首先注意到这条语句的结尾是一个分号,它是从 C/C借用过来的标准的
Java 语法。
再 左边可以看到一对括号中的字符串“HelloWorld”, 这表明它是一个方法调用所用到的参数。
实 际上,这个被调用的方法就是 out 对象的 println方法。
println方法和 C中的 printf 方法很相似, 只不过它是在字符串结尾附加一行新的字符n。
out 对象是 System 对象的一个成员变量,用来表 示标准输出流。
最后,System 对象是
Java 环境中封装
系统功能的一个全局对象。
这基本上就是 HelloWorld 类的全部内容,它是我们的第一个
Java 程序。
绻愣HelloWorld 类的说明还不是很明白,那也没什么关系。
我们没有对
Java 语言进行说明就开始介绍 HelloWorld, 仅仅是为了让你到实践中去学习
Java 代码。
本教程剩下的部分更多是对
Java 语言的基本原理进 行结构化的讨论。
1.2标记当你提交一个
Java 程序给
Java编译器时, 编译器解析文本并提取每个单独的标记。
标记token 是语言中对于编译器有意义的最小元素,它定义了
Java 语言的结构。
Java 包含的所有标记又叫做
Java 标记集
Java token set。
Java 标记集可以分为 5 类:标识符、关键字、字面量 运(literals) 、 算符以及分隔符。
Java 编译器也可以识别并丢弃注释和空白。
Java编译器在标记化一个源文件时丢弃了所有注释和空白。
得到的结果标记被编译成与机器 无关的
Java 字节码bytecode,它可以在一个有解释能力的
Java 环境中运行。
字节码符合
Java 虚 拟机的要求,
Java 虚拟机把处理器间的差异归结成一个虚拟处理器。
记住, 一个有解释能力的
Java 环境可以是
Java 命令行解释器,也可以是
Java 浏览器,还可以是本书大多数示例所用到的支持
Java 功能的手机。
1.2.1标识符标识符是表示名字的标记。
这些名字可以指定给变量、方法和类, 使得编译器能够唯一地识 别它们。
程序员为这些标识符起了一些有含义的名字。
HelloWorld 是一个标识符,它分配名称 HelloWorld 给 HelloWorld.
java 源文件中的类。
21.2标记尽管在
Java 中你可以为标识符起一些有创意性的名称,但是这里还是有些限制。
所有
Java 标识符都区分大小写,而且必须以字母、下划线_或者开头。
字母包括大写字母和小写字母。
后边的标识符字符可以包括数字 0 到 9。
对标识符还有一个限制是,不能使用我们在下一部分列 出的
Java 的关键字。
表 A.1是一个合法和不合法标识符名称的对比表。
表 A.1合 法 HelloWorld Hi_MomheyDude3 Tall poundage合法和不合法的
Java 标识符不 Hellouses a spaceHi_Momuses a space and punctuation mark 3heyDudebegins with a numeralshortthis is a
Java key
word agedoes not begin