欢迎来到天天文库
浏览记录
ID:38956913
大小:2.52 MB
页数:37页
时间:2019-06-22
《Ch1Java语言概述与开发环境设置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计曹迎春yccao@nju.edu.cn第一章概论2021/9/182学习目标了解java语言产生的历史和工作原理掌握java语言作为一门面向对象编程语言的基本编程思路掌握java程序的结构、编程规范学习阅读java帮助文档安装java开发环境和帮助文档学会编写小的java程序并生成相应的帮助文档。2021/9/183学习指南跳过面向过程的编程思路直接进入到面向对象的编程方式2021/9/184难点和重点java虚拟机无用内存自动回收器java语言的特点面向对象的编程思路java编程规范java类库帮助文档的浏览和生成2021/9/185课前思考一门新的语言的产生是否需要借
2、鉴以前的编程语言?在java语言出现之前是否存在其它跨平台的语言?有哪些编程语言是面向对象的?而哪些编程语言是面向过程的?从编程思路上存在着哪些本质差别?C++语言是面向对象的还是面向过程的?一段优秀的程序代码是否应该是可读性极强的?程序员之间是否应该遵循相同的编程规范?一个程序员编好的代码如果需要让别的程序员使用,如何提供该代码的使用说明?2021/9/186Java语言的产生1991年,SUN公司为消费电子产品开发一个名为oak的软件,在安全性和可移植性方面有所增强。2021/9/187关于OaK语言OAK是Sun公司1991年开发的一种称为机顶盒语言。命令可以迅速的从有线电视公司传到用
3、户的机顶盒上,反之亦然;(小巧)可以应用于不同的有线电视公司;(便携)2021/9/188Java语言的产生1994年下半年,Internet发展迅猛,SUN把oak的技术应用于网络,命名为Java。1995年,SUN正式发布Java语言,Microsoft,IBM,NETSCAPE,NOVELLAPPLE,DEC,SGI等公司纷纷购买Java语言的使用权。1996年,SUN公司专门成立Javasoft分公司来发展Java。2021/9/189Java的最新发展动态Java+XML为电子商务提供解决方案分布式计算:Jini向消费电子领域进军:KVM,PersonalJava,Embbeded
4、Java交互式电视:JavaTV实时Java:RealTimeJavaPeer2peer:JXTAJ2EE和J2ME的广泛应用2021/9/1810Java的设计目标创建一种面向对象的程序设计语言,而不是面向过程的语言;提供一个解释执行的程序运行环境,使程序代码独立于平台;吸收C和C++的优点,使程序员容易掌握;去掉C和C++中影响程序健壮性的部分,使程序更安全,例如指针、内存申请和释放;实现多线程,使得程序能够同时执行多个任务;提供动态下载程序代码的机制;提供代码校验机制以保证安全性;2021/9/1811Java语言的特点简单面向对象分布式健壮结构中立安全可移植可解释的高性能2021/9
5、/1812三个实现机制Java虚拟机(JavaVirtualMachine)无用内存收集机制(GarbageCollection)代码安全性检测(CodeSecurity)2021/9/1813Java虚拟机在一台计算机上由软件模拟的假想的计算机。Java虚拟机的代码存储在class文件中(也称为字节码文件)。Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。Java解释器负责将Java虚拟机的代码在特定的平台上运行。2021/9/1814Java虚拟机2021/9/1815任何一个编译器,不是JVM的内容。JVM执行步骤Step1:编辑源代码Step2:JAVA编译器
6、将其编译为class文件(JVM规范的字节码)Step3:JAVA解释器负责将class文件解释运行(解释器有两个功能:执行字节码、对底层硬件平台做适合调用)加载代码:由classloader完成校验代码:由bytecodeverifier完成执行代码:由runtimeinterpreter完成2021/9/1816Java虚拟机的建立Java虚拟机的建立需要针对不同的软硬件平台做专门的实现。2021/9/1817无用内存自动回收机制2021/9/1818代码安全性检查机制检验类文件是否符合类文件规范检查类文件中的代码是否存在非法操作VTM采用“沙箱”运行模式将代码和数据都限制在一定内存空间
7、里执行,不允许程序访问该内存空间外的内存。2021/9/1819Java平台-不断扩展的计算平台企业计算:Java2EnterpriseEditionJ2EE桌面计算:Java2StandardEditionJ2SE嵌入计算:Java2MicroEditionJ2ME2021/9/1820Java平台-不断扩展的计算平台2021/9/1821建立Java开发环境安装JavaDevelopKit(JDK)浏览h
此文档下载收益归作者所有