欢迎来到天天文库
浏览记录
ID:24781741
大小:4.06 MB
页数:55页
时间:2018-11-15
《ch1 java语言概述与开发环境设置66003》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计卜磊bulei@nju.edu.cn第一章概论2021/7/102学习目标了解java语言产生的历史和工作原理掌握java语言作为一门面向对象编程语言的基本编程思路掌握java程序的结构、编程规范学习阅读java帮助文档安装java开发环境和帮助文档学会编写小的java程序并生成相应的帮助文档。2021/7/103学习指南跳过面向过程的编程思路直接进入到面向对象的编程方式2021/7/104难点和重点java虚拟机无用内存自动回收器java语言的特点面向对象的编程思路java编程规范java类库帮
2、助文档的浏览和生成2021/7/105课前思考一门新的语言的产生是否需要借鉴以前的编程语言?在java语言出现之前是否存在其它跨平台的语言?有哪些编程语言是面向对象的?而哪些编程语言是面向过程的?从编程思路上存在着哪些本质差别?C++语言是面向对象的还是面向过程的?一段优秀的程序代码是否应该是可读性极强的?程序员之间是否应该遵循相同的编程规范?一个程序员编好的代码如果需要让别的程序员使用,如何提供该代码的使用说明?2021/7/106Java语言的产生1991年,sun公司在“Green”项目中,开发一种基于C++,
3、并且可以满足对平台独立性和安全性的要求的新语言,该语言的创始人JamesGosling把它命名为oak(橡树),SUN公司将其用于消费电子产品,在安全性和可移植性方面有所增强。2021/7/107关于OaK语言OAK是Sun公司1991年开发的一种称为机顶盒语言。命令可以迅速的从有线电视公司传到用户的机顶盒上,反之亦然;(小巧)可以应用于不同的有线电视公司;(便携)2021/7/108Java语言的产生1994年下半年,Internet发展迅猛,SUN把oak的技术应用于网络,命名为JavaJava既安全、可移植,又
4、可跨平台,而且人们发现它能够解决Internet上的大型应用问题1995年,SUN正式发布Java语言,Microsoft,IBM,NETSCAPE,NOVELLAPPLE,DEC,SGI等公司纷纷购买Java语言的使用权。1996年,SUN公司专门成立Javasoft分公司来发展Java。2021/7/10910Java与InternetInternet使Java成为网上最流行的编程语言Java对Internet的影响也意义深远在Java出现以前,几乎没有什么工具可以在Internet上执行动态交互程序Applet
5、程序可以对用户的输入和操作做出响应11Java程序的类型Applet应用程序它是用Java编写的、在Internet上运行的程序,在任何客户端系统上均可下载Applet。它是指在计算机的操作系统支持下运行的程序。应用程序既可以基于GUI,又可以基于命令行界面。Java的最新发展动态Java+XML为电子商务提供解决方案分布式计算:Jini向消费电子领域进军:KVM,PersonalJava,EmbbededJava交互式电视:JavaTV实时Java:RealTimeJavaPeer2peer:JXTAJ2EE和J2
6、ME的广泛应用2021/7/1012Java的设计目标创建一种面向对象的程序设计语言,而不是面向过程的语言;提供一个解释执行的程序运行环境,使程序代码独立于平台;吸收C和C++的优点,使程序员容易掌握;去掉C和C++中影响程序健壮性的部分,使程序更安全,例如指针、内存申请和释放;实现多线程,使得程序能够同时执行多个任务;提供动态下载程序代码的机制;提供代码校验机制以保证安全性;2021/7/1013Java语言的特点简单面向对象分布式健壮结构中立安全可移植可解释的高性能2021/7/1014三个实现机制Java虚拟机
7、(JavaVirtualMachine)无用内存收集机制(GarbageCollection)代码安全性检测(CodeSecurity)2021/7/101516Java虚拟机可运行Java字节码的虚拟计算机系统它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信用户USER字节码程序JVM(Java虚拟机)操作系统硬件Java虚拟机在一台计算机上由软件模拟的假想的计算机。Java虚拟机的代码存储在class文件中(也称为字节码文件)。Java编译器针对Java虚拟机产生class文件,因此是独立于平
8、台的。Java解释器负责将Java虚拟机的代码在特定的平台上运行。2021/7/1017Java字节码(可跨平台)WindowsLinuxSolaris运行编译Java源程序代码JVMJava虚拟机Java虚拟机2021/7/1018任何一个编译器,不是JVM的内容。JVM执行步骤Step1:编辑源代码Step2:JAVA编译器将其编译为cla
此文档下载收益归作者所有