欢迎来到天天文库
浏览记录
ID:45450977
大小:403.34 KB
页数:24页
时间:2019-11-13
《《JAVA语言程序设计》第1章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1JAVA语言程序设计课程提纲语言语法基础-第2章语言面向对象的特征-第3章异常和异常处理-第6章线程-第7章输入和输出-第9章23什么是JAVA?JAVATechnology编程语言(ProgrammingLanguage)运行平台(Platform)4JAVA编程语言的特点简单(Simple)面向对象(Objectoriented)解释性(Interpreted)平台独立和可移植(Architectureneutral&Portable)鲁棒(健壮)和安全(Robust&Secure)多线程(Multithreaded)分布式(网络)(Distributed)高性能(Highperf
2、ormance)动态(Dynamic)5简单(Simple)快速学习,Java不存在指针面向对象(Objectoriented)注重于数据和操作数据的方法,而不是流程类(class)是数据和操作数据的方法的集合层次化结构的类、对象、消息、继承等解释性(Interpreted)Java编译器生成字节码,Java解释器执行字节码链接过程简单,仅仅将新的类装载(load)入运行环境(Java解释器)6平台独立(Architectureneutral)和可移植(Portable)Java编译器产生的字节码(bytecode)可运行在异种网络环境中(不同的硬件系统和不同的操作系统)Java程序在不
3、同的平台中行为一致,不存在数据类型的不一致等现象7平台独立(Architectureneutral)和可移植(Portable)8鲁棒/健壮(Robust)和安全(Secure)可靠的语言:compile-timechecking和run-timechecking内存管理简单,“new”构造对象,对象释放(automaticgarbagecollection)网络环境的应用不会被产生入侵行为,Java运行环境为Java程序构造一个个砂盒(Sandbox)9多线程(Multithreaded)线程类:java.lang.Thread/Runnable/ThreadGroup等原语支持:sy
4、nchronized、wait()、notify()分布式(Distributed)支持网络应用,java.net.*URL类:获取WEB网页Socket类、ServerSocket类:实现客户/服务器(Client/Server)应用DatagramSocket类、DatagramPacket类:实现组播(Multicast)应用—例:视频会议10高性能(Highperformance)解释性的语言,没有C语言快“Just-In-Time”JIT编译器,在运行时将Java字节码转变为机器码JavaHotSpotCompilers动态(Dynamic)Java语言在执行的链接(link)
5、阶段是动态的类(class)仅在需要时被链接被链接的代码模块可以有不同的来源,从本地或从网络11平台(Platform)程序运行的硬件和软件环境操作系统平台WindowsUNIX:Solaris、FreeBSD、LinuxMacOS操作系统与硬件的结合JAVA运行平台(Platform)JAVA虚拟机(JavaVirtualMachine,JavaVM)Java解释器-Java开发工具或可运行applet的Web浏览器JAVA应用编程接口(JavaApplicationProgrammingInterface,JavaAPI)12J2SEPlatform(Java2StandardEdi
6、tion)JavaRuntimeEnvironment(JRE)-Java虚拟机、库函数、运行Java应用程序和Applet所必须文件Java2SDK(DevelopmentKit)-JRE的超集,包含编译器和调试器等用于程序开发的文件JAVA虚拟机、JAVA应用编程接口和系统平台的关系13JAVA可以做什么?基本:Objects,strings,threads,numbers,input和output,datastructures,systemproperties,date和time等网络应用:实现基于URL/TCP/UDP的网络应用国际化应用:实现程序的本地化,并以适当的语言显示安全
7、应用:电子签名、公钥和私钥管理、访问控制和用户证书等软件构件对象串行化:实现远程方法执行(RemoteMethodInvocation,RMI)Java数据库连接(JavaDatabaseConnectivity,JDBC):提供统一的方式访问关系型数据库WEB应用:JSP(JavaServerPage)和Servlet14为什么选择JAVA?快速上手(Getstartedquickly)写较少的代码(Writelesscode)写
此文档下载收益归作者所有