《精编》Java语言程序设计

上传人:tang****xu4 文档编号:133198434 上传时间:2020-05-25 格式:PPT 页数:37 大小:1.96MB
返回 下载 相关 举报
《精编》Java语言程序设计_第1页
第1页 / 共37页
《精编》Java语言程序设计_第2页
第2页 / 共37页
《精编》Java语言程序设计_第3页
第3页 / 共37页
《精编》Java语言程序设计_第4页
第4页 / 共37页
《精编》Java语言程序设计_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《《精编》Java语言程序设计》由会员分享,可在线阅读,更多相关《《精编》Java语言程序设计(37页珍藏版)》请在金锄头文库上搜索。

1、Java语言程序设计 张雷yi88han 2020 5 25 2 第一章概论 2020 5 25 3 学习目标 了解java语言产生的历史和工作原理掌握java语言作为一门面向对象编程语言的基本编程思路掌握java程序的结构 编程规范学习阅读java帮助文档安装java开发环境和帮助文档学会编写小的java程序并生成相应的帮助文档 2020 5 25 4 学习指南 跳过面向过程的编程思路直接进入到面向对象的编程方式 2020 5 25 5 难点和重点 java虚拟机无用内存自动回收器java语言的特点面向对象的编程思路java编程规范java类库帮助文档的浏览和生成 2020 5 25 6 课

2、前思考 一门新的语言的产生是否需要借鉴以前的编程语言 在java语言出现之前是否存在其它跨平台的语言 有哪些编程语言是面向对象的 而哪些编程语言是面向过程的 从编程思路上存在着哪些本质差别 C 语言是面向对象的还是面向过程的 一段优秀的程序代码是否应该是可读性极强的 程序员之间是否应该遵循相同的编程规范 一个程序员编好的代码如果需要让别的程序员使用 如何提供该代码的使用说明 2020 5 25 7 Java语言的产生 1991年 SUN公司为消费电子产品开发一个名为oak的软件 在安全性和可移植性方面有所增强 2020 5 25 8 关于OaK语言 OAK是Sun公司1991年开发的一种称为机

3、顶盒语言 命令可以迅速的从有线电视公司传到用户的机顶盒上 反之亦然 小巧 可以应用于不同的有线电视公司 便携 2020 5 25 9 Java语言的产生 1994年下半年 Internet发展迅猛 SUN把oak的技术应用于网络 命名为Java 1995年 SUN正式发布Java语言 Microsoft IBM NETSCAPE NOVELLAPPLE DEC SGI等公司纷纷购买Java语言的使用权 1996年 SUN公司专门成立Javasoft分公司来发展Java 2020 5 25 10 Java的最新发展动态 Java XML为电子商务提供解决方案分布式计算 Jini向消费电子领域进军

4、 KVM PersonalJava EmbbededJava交互式电视 JavaTV实时Java RealTimeJavaPeer2peer JXTAJ2EE和J2ME的广泛应用 2020 5 25 11 Java的设计目标 创建一种面向对象的程序设计语言 而不是面向过程的语言 提供一个解释执行的程序运行环境 使程序代码独立于平台 吸收C和C 的优点 使程序员容易掌握 去掉C和C 中影响程序健壮性的部分 使程序更安全 例如指针 内存申请和释放 实现多线程 使得程序能够同时执行多个任务 提供动态下载程序代码的机制 提供代码校验机制以保证安全性 2020 5 25 12 Java语言的特点 简单面

5、向对象分布式健壮结构中立安全可移植可解释的高性能 2020 5 25 13 三个实现机制 Java虚拟机 JavaVirtualMachine 无用内存收集机制 GarbageCollection 代码安全性检测 CodeSecurity 2020 5 25 14 Java虚拟机 在一台计算机上由软件模拟的假想的计算机 Java虚拟机的代码存储在class文件中 也称为字节码文件 Java编译器针对Java虚拟机产生class文件 因此是独立于平台的 Java解释器负责将Java虚拟机的代码在特定的平台上运行 2020 5 25 15 Java虚拟机 任何一个编译器 不是JVM的内容 2020

6、 5 25 16 JVM执行步骤 Step1 编辑源代码Step2 JAVA编译器将其编译为class文件 JVM规范的字节码 Step3 JAVA解释器负责将class文件解释运行 解释器有两个功能 执行字节码 对底层硬件平台做适合调用 加载代码 由classloader完成校验代码 由bytecodeverifier完成执行代码 由runtimeinterpreter完成 2020 5 25 17 Java虚拟机的建立 Java虚拟机的建立需要针对不同的软硬件平台做专门的实现 2020 5 25 18 无用内存自动回收机制 2020 5 25 19 代码安全性检查机制 检验类文件是否符合类

7、文件规范检查类文件中的代码是否存在非法操作VTM采用 沙箱 运行模式将代码和数据都限制在一定内存空间里执行 不允许程序访问该内存空间外的内存 2020 5 25 20 Java平台 不断扩展的计算平台 企业计算 Java2EnterpriseEditionJ2EE桌面计算 Java2StandardEditionJ2SE嵌入计算 Java2MicroEditionJ2ME 2020 5 25 21 Java平台 不断扩展的计算平台 2020 5 25 22 建立Java开发环境 安装JavaDevelopKit JDK 浏览 2020 5 25 23 2020 5 25 24 环境变量的配置

8、右击 我的电脑 打开快捷菜单 选择 属性 命令 打开 系统特性 对话框 选择 高级 选项卡 单击 环境变量 按钮 将会弹出对话框 单击 的用户变量 选项组下的 新建 按钮 打开 新建用户变量 对话框 在 变量名 文本框中输入JAVA HOME 在 变量值 文本框中输入E Java 假设JDK的安装路径为E Java 在 变量名 文本框中输入PATH 在 变量值 文本框中输入E Java bin 2020 5 25 25 验证jdk安装情况 在命令行方式下分别输入命令 javacjava 2020 5 25 26 构建java程序 2020 5 25 27 编译和运行java程序 2020 5

9、25 28 Java源程序结构 package语句 0或1条 必须放在文件开始import语句 0或多条 必须放在所有类定义之前publicclassDefinition 0或1个 文件名必须与该类的类名完全相同classDefinition 类定义 个数不限interfaceDefinition 接口定义 个数不限 2020 5 25 29 Java程序结构示例 packagejavawork helloworld 把编译生成的所有 class文件放到包javawork helloworld中 importjava awt 告诉编译器本程序中用到系统的AWT包importjavawork n

10、ewcentury 告诉编译器本程序中用到用户自定义的包javawork newcentury publicclassHelloWorldApp 公共类HelloWorldApp的定义 名字与文件名相同 classTheFirstClass 第一个普通类TheFirstClass的定义classTheSecondClass 第二个普通类TheSecondClass的定义 其它普通类的定义interfaceTheFirstInterface 第一个接口TheFirstInterface的定义 其它接口定义 2020 5 25 30 package语句 包 package 用于管理生成的java字

11、节码文件 class 其对应于文件系统中的目录 目的是把编译生成的 class文件放入该目录 例如 javawork helloworld对应于目录 path javawork helloworld 其中path需在编译时指定 且该目录须存在 如果javawork helloworld不存在则创建该目录 例如 javac df javaprojectHelloWorldApp java则生成的HelloWorldApp class文件将放在目录f javaproject javawork helloworld 中如果程序中没有package语句 或者有package语句但是在编译时不用 d选项

12、 则生成的 class文件放入当前目录 2020 5 25 31 Import语句 import语句在程序中用到了标准类库或自定义包中的类 需要用import来声明 可以声明一个包 importjava awt 在引用到类或者包时 将沿着类路径classpath开始寻找相应的 class文件 因此需要事先设置环境变量classpath classpath e java lib 2020 5 25 32 Java程序结构 源文件的命名规则如果 java文件包含一个public类 它必须按该类名命名 一个源文件中最多只能有一个public类 其他类的个数不限 2020 5 25 33 Java编程

13、规范 包名全小写 一般为名词 如 java awt event 类名首字母大写 每个单词的首字母大写 如 classHelloWorldApp 接口名同类名 如 interfaceCollection 方法名一般为动词 小写字母开头 每个单词的首字母都要大写 如 balanceAccount isButtonPressed 变量名全小写 一般为名词 如 length 常量名基本类型的常量名为全大写 如 intYEAR intWEEK OF MONTH 对象常量大小写混合 2020 5 25 34 本章小结 Java的产生Java的特点Java虚拟机和java平台Java开发环境的建立构建jav

14、a程序Java的编程规范 2020 5 25 35 课后习题 1 下载并且安装JavaDevelopKit JDK 2 下载并且安装java帮助文档 3 配置类路径 4 参照本章例子 创建一个名为HelloWorldApp的javaapplication 在屏幕上简单的显示一句话 HelloWorld 5 下面这段程序 有哪些行是不符合java编程规范的 1 2 Sampleapplicationusingthesimpletexteditorcomponentthat3 supportsonlyonefont 4 authorTimothyPrinzing5 version1 1609 23

15、 996 78packageMyProject theFirstApp 9classnotepadextendsJPanel 10finalintMAX NUM 1000 11finallongrate 999 12StringSTR 13chartheFirstcharacter 1415publicstaticvoidmain String args 16try 17Stringvers System getProperty java version 18if pareTo 1 1 2 0 19 2021privateComponentCreateToolbar 22 23 24 2020 5 25 37 Thankyou

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号