版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、Java语言编程,第1章,Java语言1.1概述,Java语言1.2的发展和特点,Java程序1.3实例,Java程序的开发工具和步骤,2、目标,了解Java语言的发展历史,了解Java语言的特点,了解Java语言和C语言的区别,掌握Java开发平台的安装和设置,掌握Java程序的组成和结构,掌握使用集成开发环境编写Java程序的方法。3.1.1.1 Java语言的开发是一个分布式代码系统(Oak),由詹姆斯高斯林于1991年开发,最初用于家用消费电子产品(冰箱、电视等)的编程控制。)。1993年,孙公司将目标市场转向互联网。1994年,橡树语言被重新命名为Java。Java于1995年正
2、式发布,立即引起了巨大的轰动。Java的主要应用目前,许多大公司都购买了Java许可证。许多软件开发人员开始支持Java软件产品。面向对象的应用开发。内部网的软件开发。动态图片设计,包括调用图形和图像。连接查询和各种数据库的SQL语句实现。其他应用类型的程序。5,1 . 1 . 2 Java语言2-1的特性,简单性,面向对象的分布式处理,健壮性,结构中立性和安全性,精简的系统,但功能完整。风格类似于C,这对于C程序员来说非常容易掌握。Java摒弃了C语言中容易导致程序错误的地方,比如指针操作和内存管理;提供丰富的类库。完全面向对象,不支持像C语言那样的面向过程的编程技术。它支持TCP/IP协议
3、。Java应用程序可以通过特定的URL打开和访问对象,这就像访问本地文件系统一样简单。它提供了面向对象的异常处理机制,并且可以检查Null指针、数组边界、异常退出字节码等。用于内存管理的自动垃圾收集。将源程序编译成结构中立的中间文件格式。任何运行Java系统的机器都可以执行这个中间代码。由Java语言提供的安全性。编译器提供的安全性。字节码检查。类加载。6,1 . 1 . 2 Java语言2-2的特性,可移植性,解释性,高性能和多线程,Java应用程序可以在任何配备有Java解释器和运行环境的计算机系统上运行,而不管体系结构如何。java编译器将java源文件生成一个类文件。类,它可以被Jav
4、a命令解释和执行,并将Java字节码转换成机器代码。JIT编译器。可以提高Java代码的执行速度。内置多线程功能,使多个小任务可以在一个程序中同时执行。好处是更好的交互性和实时控制。它允许程序动态加载运行过程中所需的类,这是用面向对象的C语言编程无法实现的。7,1 . 1 . 3 Java与C的比较,8,1 . 1 . 4 Java程序的工作机制4-1,服务器(Java编译器),客户机(Java虚拟机),9,1,Java虚拟机4-2,平台独立性的基础是Java虚拟机,它是一个以Java字节码为指令集的软CPU。负责解释和执行本地*。类文件。包括类加载器、字节验证器和实时编译器。类加载器:用于从
5、网络或本地获取类文件。字节验证器:确认类文件是否有正确的格式。使虚拟机高效运行以进行编译。10,2,字节码4-3,*。类文件不同于机器代码,也不是可由中央处理器运行的真实指令代码,所以它们也被称为伪代码。通过JVM和JRE将它翻译成本地机器代码,并获得一次性编写和随处运行的好处。(写一次,随处运行),11,3,垃圾收集4-4(理解),虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。用于存储所有类定义、常量池和方法表的非垃圾收集堆内存。另一种堆内存,用于垃圾收集的算法,适用于存储在动态堆内存中的对象。垃圾收集器在收集对象之前调用finalize方法。显式调用垃圾收集(System
6、.gc()方法不能保证立即运行,因为它的优先级非常低。,12,1.2.1 Java应用程序示例2-1,/这是一个名为“HelloWorld.java”的简单应用程序,导入Java . io . *;/引入包类HelloWorld /定义类公共静态void main(字符串参数)/main方法System.out.println(“欢迎来到Java世界!”);/输出数据、定义类的关键字和类名,必须这样写,13,保存并运行2-2,以java为扩展,保存时注意类型。14,1.2.2 Java小程序示例2-1,/* * HelloToJava.java */导入Java . awt . graphic
7、s;导入Java . applet . *;公共类helloto Java扩展了applet公共空画(图形)g .拉绳(“欢迎来到Java世界!”,50,50);文档注释,您可以使用javadoc命令生成HTML帮助文件。和加载系统类库。15,保存并运行2-2,将上一页文件保存为HelloToJava.java(必需)。将文件另存为*。htm或*。html文件。首先编译HelloToJava.java文件(javac命令)。javac HelloToJava.java然后使用appletviewer *。htm查看效果。(也可以用支持的浏览器直接查看),16,1.2.3 Java程序结构,(1)最多有一个公共类,文件名必须与类名相同。(2)程序可以有一个或多个其他类。(3)当一个类及其方法需要从一个类继承或使用时,导入用于引入类的定义。(4)Java程序组合结构包/0或1,其中导入文件的开头必须放置/0或更多,公共类定义/0或1在所有类定义之前,文件名必须与类名相同类定义/0或更多接口定义/0或更多,17,1.3开发工具和开发步骤,并安装Java 2 SDK开发工具。设置环境变量:path=javac和java命令所在的目录。类路径=存储字节码文件的目录。Java2 SDK的介绍和使用。Java程序的集成开发环境。JCr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险理赔律师助理招聘合同
- 医院空气净化施工合同
- 音乐培训中的声乐训练重点
- 《上海世博会》课件
- 关于我的学校演讲稿(12篇)
- 贝壳房产经纪人系统培训
- 2024年度仓储物流吊装作业服务合同
- 呼吁保护环境的倡议书范文(31篇)
- 2024年房产买卖及租赁合同
- 新闻报道方案范例(3篇)
- 钢结构工程冬季施工方案
- 2024年宏观经济发展情况分析报告
- 摄影入门课程-摄影基础与技巧全面解析
- 251直线与圆的位置关系(第1课时)(导学案)(原卷版)
- XX有限公司人员分流方案
- 大语言模型赋能自动化测试实践、挑战与展望-复旦大学(董震)
- 期中模拟检测(1-3单元)2024-2025学年度第一学期西师大版二年级数学
- 追觅科技在线测评逻辑题
- 2024-2030年中国演艺行业发展分析及发展前景与趋势预测研究报告
- 2024年重庆市渝北区数据谷八中小升初数学试卷
- 凝中国心铸中华魂铸牢中华民族共同体意识-小学民族团结爱国主题班会课件
评论
0/150
提交评论