JAVA语言基础教材.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 Java语言基础 JAVA一种编程语言,主要运行在J2ME/SE/EE三个平台上。目前JVAV在安卓手机平台上也很流行。 对于有C/c++语言基础的同学,JAVA语言可以分为两部分学习: (1)基本部分(这一部分与C/c++语言相似) (2)面向对象部分 本章讨论JAVA语言基本部分 1 形式语言概念 JAVA是一种高级的、形式化的编程语言。 在世界上曾出现过上千种计算机语言中,很多是高级语言,它们无一例外的都是形式化的语言,JAVA是其中最流行的之一。 早期:二进制语言,程序与CPU指令一一对应,程序员要适应机器的思维方式。 稍后,出现了(宏)汇编语言。用助记符代表二进制的CPU指令,减轻记忆负担,程序员仍要适应机器的思维方式。汇编语言要通过一个翻译程序(汇编程序)将助记符转换为二进制的CPU指令,现在仍有少量从事控制方面或计算机底层编程的人使用汇编语言 再后,出现了高级语言,这是一个飞越,程序员可以用接近人的思维方式而不是机器的思维方式编程。高级语言程序要通过一个翻译程序(叫编译程序或解释程序)转换成二进制的CPU指令方能运行。 与大多数高级语言不同的是,JAVA为了实现垮平台,将程序的翻译变为两步: (1)将源程序转换为JAVA字节码(.class), JAVA字节码是一种与平台无关的中级语言。 (2)JVM将JAVA字节码解释或JIT(just in time)编译成与CPU有关的二进制指令,并运行。 目前还有一些超级语言。它们比高级语言更接进人的自然思维,功能更强大,如VFP、SQL、FLASH AS、MATLAB等编程语言。超级语言往往有很强的专门性,缺乏通用性。 未来,可能出现完全用自然语言编程的技术。 现有的高级语言都是形式化的,什么叫形式语言? 不严格的说,与自然语言相比,形式语言也是符号的集合,但形式语言符号的语义是严格定义的、没有二义性的,当用形式语言符号解题时,结果也没有自然语言的模糊性。举例:数学语言即为形式语言。 对形式语言的研究始于古希腊的逻辑学和形而上学,而近代采用的主要研究思想和方法来源于数理逻辑和代数。在计算机软件出现以前,对形式语言的研究就达到很高水平了。 为什么现有的计算机语言都是形式化的? 因为计算机还没高级到能很好的理解自然语言,形式化的高级语言是计算机编程目前所能达到的最高程度。 形式语言的语法有哪些成分? 与自然语言类似,有词法和句法。 以C语言为例,其语法包括: 词法: (1)关键字:预设的、有唯一语义的“单词”,C语言大约有几十个关键字。 (2)操作符:预设的、有唯一语义的运算符号。 (3)数据类型:预设的、有唯一语义的数据类型,比如整数、浮点数、字符、数组、结构体等等 (4)标识符:程序员可自定义的“单词”,用来标识常量或变量。标识符也有唯一语义。 句法: (1)表达式和顺序语句 (2)选择语句:表示“如果怎样,那么怎样” (3)循环语句:表示“这件事做多少遍” (4)转移语句:表示“从现在位置转移到另外一个位置” 计算机语言解题的特点: 并不善于推理和归纳,它最擅长做的是两件事: (1)判断:如果这样,那就这样。 (2)循环:像一个机器人一样,重复的、以惊人的速度做同一件事。 初学者一定要了解计算机解题的上述特点,才能写出程序,主要是掌握循环的使用。 2 JAVA语言的关键字 JAVA语言有40多个关键字,其中一部分与C/C++相同,其含义及用法也基本相同,如下表所示。 boolean float void abstract instanceof break for volatile assert interface byte if while catch native case int class new char long default package const null this extends private continue return throw final protected do short throws finally public double static transient implements super else switch try import synchronized 3 JAVA语言标识符 标识符是程序员自定义的符号,主要用于给变量、常量、函数等命名,命名规则与c/c++基本相同。  Java标识符由数字,字母和下划线_”,美元符号$”组成。Java是区分大小写的而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。 下面的标识符是合法的:   myName,My_name,Points,$points,_sys_ta  下面的标识符是非法的:   #nam

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档