《java语言程序设计》期末复习提纲2013

《java语言程序设计》期末复习提纲2013

ID:8854308

大小:170.00 KB

页数:24页

时间:2018-04-09

《java语言程序设计》期末复习提纲2013_第1页
《java语言程序设计》期末复习提纲2013_第2页
《java语言程序设计》期末复习提纲2013_第3页
《java语言程序设计》期末复习提纲2013_第4页
《java语言程序设计》期末复习提纲2013_第5页
资源描述:

《《java语言程序设计》期末复习提纲2013》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java语言程序设计》期末复习提纲2013-05第1章绪论1、Java语言的特点(PPT和课本)JAVA是一种“简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能和动态”的编程语言1.Java的简单性是以增加系统的复杂性为代价的。2.Java是面向对象的。面向对象的编程语言支持三个概念:封装、多态性和继承3.分布式:•数据分布支持:•通过Java的URL类可以访问网上的各类信息资源,访问方式完全类似于本地文件系统;•操作分布支持:•通过在web页面中的小应用程序(Applet)将计算

2、从服务器分布至客户机,避免网络拥挤,提高系统效率。4.Java程序是半编译、半解释的。Java源程序经编译器编译后产生字节码(bytecode),Java解释器解释执行字节码。优点:u兼具编译执行的效率优势和解释执行的灵活性;u提高了应用程序的可移植性:源程序、中间代码5.平台无关性/可移植性=“一次编程,到处运行”---WORA(WriteOnce,RunAnywhere)=程序的可移植性:指程序不经过修改而在不同的硬件或软件平台上运行的特性。=可移植性在一定程度上决定了程序的可应用性。=可移植性包括二个

3、层次:源代码级和二进制级的可移植性。=C、C++仅有一定的源代码级的可移植性。=Java可移植性源于两方面:uJava的半编译、半解释的特征uJava采用标准的独立于硬件平台的数据类型6.安全性:•在语言和运行环境中引入了多级安全措施:•Java的内存分配和引用模型对于程序员透明,完全由底层的运行系统控制;•内存布局与C、C++不同,不是由编译器决定,而是运行系统根据所在的硬件平台的特性决定;•取消了C、C++的指针,JAVA编译器通过符号指针来引用内存,由JAVA运行系统在运行时将符号指针具体解释为实际的

4、内存地址。•字节码验证•运行系统引入字节码验证器,其中包含简单的规则验证程序,以确保遵循下列规则:•不存在伪造的指针;•未违反访问权限;•严格遵循对象访问规范来访问对象;•合适的参数调用方法;•没有栈溢出7.多线程:•JAVA在语言级嵌入对并发的支持功能,具体机制就是多线程。•线程是比进程更小、效率更高的并发执行单位,不拥有单独的内存空间。•JAVA线程执行中被映射到实际的操作系统线程。8.健壮:•Java致力于检查程序在编译和运行时的错误。•运行错误的处理机制•内存的垃圾收集机制•不使用指针操作2、JDK

5、环境配置(PPT和课本):path=%path%;C:jdk1.6.0_27binclasspath=.;C:jdk1.6.0_27lib•JAVA_HOME:•该环境变量的值就是Java所在的目录,一些Java版的软件和一些Java的工具需要用到该变量,设置PATH和CLASSPATH的时候,也可以使用该变量以方便设置。•PATH:•指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找PATH中的每一个路径,直至找到。或者找完PATH中的路径也不

6、能找到,则报错。Java的编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb等)都在其安装路径下的bin目录中。因此我们应该将该路径添加到PATH变量中。•CLASSPATH:•也指定一个路径列表,是用于搜索Java编译或者运行时需要用到的类。在CLASSPATH列表中除了可以包含路径外,还可以包含.jar文件。Java查找类时会把这个.jar文件当作一个目录来进行查找。通常,我们需要把JDK安装路径下的jre/lib/rt.jar(Linux:jre/lib/rt.jar)

7、包含在CLASSPATH中。•PATH和CLASSPATH都指定路径列表,列表中的各项(即各个路径)之间使用分隔符分隔。在Windows下,分隔符是分号(;),而在Linux下,分隔符是冒号(:)。3.Java程序的基本开发步骤:编辑、编译和运行4.Java程序的类型•application——它们类似于传统的C和C++程序•applets——这些程序运行在网页上并且需要一个驱动的浏览器。如:Sun的HotJava,Microsoft的IE,Firefox等•Servlets——Servlets没有图形化的

8、用户界面。它们普遍用于扩展Web服务器的功能。•package——包是能被应用程序和applets共享的类的集合。5.掌握开发Java程序的工作流程•1、编辑源程序:*.Java;工具:文本编辑器,推荐:UltraEdit或EditPlus等;•2、编辑Java源程序:javacExmp.java•3、运行Java程序:javaExmp•4、或采用集成开发环境(IDE),如Eclipse、Jbuilder、Blu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。