- 1、本文档共315页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章Java及其开发环境本章介绍什么是程序设计(结构化程序设计和面向对象程序设计)与Java语言,如何编写、修改和运行一个 Java 程序以及Java开发环境等,以便对Java及其开发、运行环境有一个基本的了解。1.1 程序设计与Java语言 1.1.1什么是程序设计一个计算机程序只不过是一组人为编写的用来告诉计算机做什么的指令集合。计算机是由很多小的开关组成的电路构建而成的,所以可以顺着下面的命令行来编写计算机程序:第一个开关处于开状态第二个开关处于关状态第三个开关处于关状态第四个开关处于开状态程序可以为几千个开关像这样不断地写下去,这种模式的程序是用机器语言编写的,机器语言是最基本的电路语言。用这种语言编写程序的问题在于:在编写任何一个有价值的任务时需要明白开关当前的状态以及当程序不能按照预期效果运行的时候,如何去发现那些出错的开关。另外,不同的计算机开关的数量和位置是不同的,这就意味着需要为每种想在它上面运行程序的机器定制一种机器语言。幸运的是,由于高级程序设计语言的发展,编程已经变得更容易了。高级程序设计语言提供了象read ,write 或者 add等易于理解的术语,取代了完成这些任务所需的开关的一系列组合。高级程序设计语言还允许定义直观的计算机存储单元的名字,像 hoursWorked , rateOfPay,而不是必须记住那些值的存储单元(开关号)。1.1.2 面向对象程序设计 面向过程的程序设计(或者叫结构化程序设计)包括用程序语言建立存放值的存储单元并且编写对那些值进行运算的一系列步骤或操作。计算机存储单元被称为变量,因为它们所保存的值可以变化。例如:某公司的工资程序中有变量 rateOfPay ,这个变量存放的存储器单元在不同时间内可以有不同的值(公司中每个员工对应不同的值)。当执行工资程序时,对存储在 rateOfPay 中的值可对应多种操作,比如,从输入设备中输入该值,与表示时间的变量相乘,在打印纸上输出。为方便起见,一个计算机程序的各个操作通常被组合成逻辑单元,称为过程。比如,把确定个人所得税的四到五步之比较和计算可以合成一个过程,称为 caculateFederalWithholding 。面向过程的程序定义了可变的存储单元,然后调用或引用一些过程对这些单元中的值进行输入、操作和输出。一个面向过程的程序通常包括成百上千的变量和过程调用。 1.1.3 Java的由来和发展最早Java语言的出现是源于独立开发平台语言的需要,当时人们希望能编写出嵌入到各种家用电器等设备的芯片上、且易于维护的程序。它的出现是为了弥补当时的编程语言,例如C、C++等只能对特定的CPU芯片进行编译的缺陷。Java的设计者们就大胆设想让更换芯片的电器还是能够正确运行,无需重新编译芯片,因此Sun公司于1990年成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。经过他们的精心钻研和努力,1991年促成了Java语言的前身、起初被称为OAK的语言诞生。在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。 在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于Web浏览的人们来说不可容忍。他们迫切希望能在Web中看到一些交互式的内容,开发人员也极希望能够在Web上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于Web上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的Web开发人员都意识到:这正是自己想要的, Java成了一颗耀眼的明星。 1.1.4 Java程序设计语言的特点1、 简单2、 面向对象 3、 自动内存管理4、 分布计算5、 稳定性6、 安全性7、 解释执行8、 跨异构环境 9、平滑移植10、 多线程11、 异常处理12、 可扩充1.2 使用 Java编写第一个程序1.2.1开始写程序 public class First { public static void main (String []args) { System.out.println(“First Java program”); } }1.2.2 为程序添加注释在Java程序语言中有三种类型的注释:(1) 行注释 用两个正斜杠(//)开始,并且一直到当前行的末尾。行注释能出现在单独的一行或者跟在可执行的代码行的末尾。(2) 块注释 用一个正斜杠加一个星号(
您可能关注的文档
- 家庭心理学-PPT课件.pptx
- 《大数据财务分析——基于Python》课后习题答案.docx
- 《仓储与配送实务》PPT课件(全).pptx
- 《机械制图》PPT课件(全).pptx
- Ubuntu Linux操作系统-PPT课件(全).pptx
- 云计算技术应用基础-PPT课件(全).pptx
- 云计算技术应用基础-电子教案.docx
- 企业管理实务-PPT课件(全).pptx
- 保险精算基础-PPT课件(全).pptx
- 基础会计-PPT课件(全).pptx
- 2025届江苏省淮安市淮阴区高考历史倒计时模拟卷含解析.doc
- 2025届内蒙古赤峰市巴林右旗大板三中高三第二次联考化学试卷含解析.doc
- 福建省漳州市2025届高考历史四模试卷含解析.doc
- 2025届江西省抚州市临川二中、临川二中实验学校高三下学期联考历史试题含解析.doc
- 2025届江西省宜春市奉新县第一中学高三压轴卷历史试卷含解析.doc
- 2025届吉林省长春汽车经济技术开发区第六中学高三(最后冲刺)历史试卷含解析.doc
- 北京市第四中学2025届高三最后一卷历史试卷含解析.doc
- 宁夏青铜峡市高级中学2025届高三下学期第六次检测历史试卷含解析.doc
- 甘肃省师大附中2025届高考全国统考预测密卷历史试卷含解析.doc
- 2025届山东省滕州市第三中学高考化学一模试卷含解析.doc
最近下载
- 在线网课学习课堂《学术英语(华理 )》单元测试考核答案.pdf
- GB∕T 9755-2014_合成树脂乳液外墙涂料.pdf
- AQ-T 3033-2022 化工建设项目安全设计管理导则.docx
- 世界洋流空白图.doc VIP
- 水利行业廉政风险防控手册(试行) 工程建设管理分册.pdf VIP
- 2023年江苏二建继续教育(机电工程)题库(含答案).pdf VIP
- 2024年上海银行股份有限公司校园招聘考试试题带答案.docx
- 山东师范大学《文学理论专题》期末考试复习题及参考答案.doc
- IEEE 1188-2005推荐用于站用阀控铅酸蓄电池的维护、测试和更换方法.pptx VIP
- 2024年时事政治点题库选择题300道精品(完整版).docx
文档评论(0)