欢迎来到天天文库
浏览记录
ID:33506866
大小:841.08 KB
页数:44页
时间:2019-02-26
《java 语言编程技术课件 1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言编程技术南开大学202014.214.2教材:《Java编程思想》(ThikiThinkingiiJnJava)参考书:《JAVA程序设计教程》各种版本API文档Java语言编程技术2主要内容Java概述简单数据类型、运算符和表达式、流程控制Java语言中的面向对象特性异常处理图形用户界面Java语言编程技术3主要内容(续)线程Java输入/输出及文件操作网络通信JDBC编程Java语言编程技术4选修课3学分上课2课时/周上机2课时/周上机作业源程序,程序说明Java语言编程
2、技术5第一章Java语言概述Java语言的产生Java的特点Java的工作方式Java的版本Java程序的类型Java的开发工具Java程序举例Java语言编程技术6Java的产生1991年,SUNMicroSystem公司的JamesJamesGoslingGosling、BillBillJoeJoe等人,,为在电视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件。Java语言编程技术7Java的产生StarSeven(*7*7)/)/时代-华纳VOD1993年,W
3、WW兴起WebRunner1995年,第一界JavaOne大会在旧金山召开。OakJavaWebRunnerHotJavaJava语言编程技术8Java的发展历程1995.3公布Java的Alpha1.0a2版本1996.1第一个开发包JDKv1.01997199721997.2JDK11JDKv1.1199812JDKv121998.12JDKv1.2JavaJava2PlatformJava2PlatformJDKv1.3,JDKv1.42004.10JDKv1.5Java5.0Java
4、SE6JavaSE7(JavaPlatformStandardEditionJavaPlatform,StandardEdition)Java语言编程技术9Java的特点简单((易学,自动内存管理,简化重载,易学,自动内存管理,简化重载,去掉指针及C++中一些不是绝对必要的功能功能))面向对象((纯面向对象语言,程序代码纯面向对象语言,程序代码以类的形式组织,由类来定义对象的各种状态和行为)Java语言编程技术10Java的特点分布性((丰富的网络编程功能丰富的网络编程功能-轻松处理TCP/IP通过URL访问
5、远地资源;字节码可来自网络)强壮性((静、动态检查,排除出现错误静、动态检查,排除出现错误的条件,异常处理,取消指针,内存保护)安全性(使用于网络/分布式运算环境,确保建立无病毒且不会被侵入的系统。内存分配及布局由Java运行系统决定,字节码验证)Java语言编程技术11Java的特点体系结构中立(让Java应用程序能够在网络上任何地方执行,字节码-平台无关性、完全统一的语言版本-实现无关性)解行解释执行(Java是解的解释型的,但Java通过预先将源代码编译为接近于机器指令的字节码,有效地克服了传统解释型语
6、言的性能瓶颈,同时又保持了解释型语言的可移植性。Java解释器能直接在任何机器上执行Java字节码)Java语言编程技术12Java的特点多线程((支持支持多线程,在语言级嵌入多线程,在语言级嵌入了并发控制的功能,大大简化了多线程应用程序的开发应用程序的开发))动态性((面向对象设计的延伸。面向对象设计的延伸。JAVA的基本组成单元是类,而Java的类又是运行时动态装载的,更能适应时刻变化的环境,Java不会因程序库的更新,而必须重新编译程序必须重新编译程序))Java语言编程技术13Java与C、C++的比较
7、Goto指针内存管理类型转换头文件……Java语言编程技术14Java的工作方式Java语言编程技术15JVM(javavirtualmachine)Java所定义的虚拟CPU。JVM提供以下定义:指令集(BtdBytecodes是JVM的机器指令)。寄存器组类文件格式栈垃圾回收“堆”(实现内存的动态分配和自动回收)内存区域Java语言编程技术16JRE——java运行环境..JRE是由JVM和java核心类以及相关支撑文件组成。Java语言编程技术17BtdBytecode字节码,J
8、VM指令,..cclassJDK——javadeveloper’skitjavadeveloper’skit(java开发工具包)包含JVM和其他工具,以及所有的API和相关文件JSDK—SoftwareDevelopmentKitSoftwareDevelopmentKit软件开发工具包Java语言编程技术18TheJavaPlatfo
此文档下载收益归作者所有