- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
目录
HYPERLINK""面向对象编程(OOP)
常見的Java问題
HYPERLINK"Java线程
HYPERLINKJava集合类
HYPERLINK垃圾搜集器
HYPERLINK异常处理
HYPERLINK"\l"appletJava小应用程序(Applet)
HYPERLINK"\l"swingSwing
HYPERLINK"\ljdbc"JDBC
HYPERLINK"\lrmi远程措施调用(RMI)
\lservletServlet
HYPERLINK\ljspJSP
面向对象编程(OOP)
Java是一种支持并发、基于类和面向对象的计算机编程語言。下面列出了面向对象HYPERLINK\t_blank软件开发的長处:
代码开发模块化,更易维护和修改。
代码复用。
增强代码的可靠性和灵活性。
增長代码的可理解性。
面向对象编程有诸多重要的特性,例如:封装,继承,多态和抽象。下面的章节我們会逐一分析这些特性。
封装
封装給对象提供了隐藏内部特性和行為的能力。对象提供某些能被其他对象访问的措施来变化它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符給其他的位于同一种包或者不一样包下面对象赋予了不一样的访问权限。
下面列出了使用封装的某些好处:
通过隐藏对象的属性来保护对象内部的状态。
提高了代码的可用性和可维护性,由于对象的行為可以被单独的变化或者是扩展。
严禁对象之间的不良交互提高模块化。
参照HYPERLINK\t_blank"这个文档获取更多有关封装的细节和示例。
多态
多态是编程語言給不一样的底层数据类型做相似的接口展示的一种能力。一种多态类型上的操作可以应用到其他类型的值上面。
继承
继承給对象提供了从基类获取字段和措施的能力。继承提供了代码的重用行,也可以在不修改类的状况下給現存的类添加新特性。
抽象
抽象是把想法从详细的实例中分离出来的环节,因此,要根据他們的功能而不是实現细节来创立类。Java支持创立只暴漏接口而不包括措施实現的抽象的类。这种抽象技术的重要目的是把类的行為和实現细节分离开。
抽象和封装的不一样点
抽象和封装是互补的概念。首先,抽象关注对象的行為。另首先,封装关注对象行為的细节。一般是通过隐藏对象内部状态信息做到封装,因此,封装可以当作是用来提供抽象的一种方略。
常見的Java问題
1.什么是Java虚拟机?為何Java被称作是“平台无关的编程語言”?
Java虚拟机是一种可以执行Java字节码的虚拟机进程。Java源文献被编译成能被Java虚拟机执行的字节码文献。
Java被设计成容許应用程序可以运行在任意的平台,而不需要程序员為每一种平台单独重写或者是重新编译。Java虚拟机让这个变為也許,由于它懂得底层硬件平台的指令長度和其他特性。
2.JDK和JRE的区别是什么?
Java运行時环境(JRE)是将要执行Java程序的Java虚拟机。它同步也包括了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包括了JRE,编译器和其他的工具(例如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。
3.”static”关键字是什么意思?Java中与否可以覆盖(override)一种private或者是static的措施?
“static”关键字表明一种组员变量或者是组员措施可以在没有所属的类的实例变量的状况下被访问。
Java中static措施不能被覆盖,由于措施覆盖是基于运行時动态绑定的,而static措施是编译時静态绑定的。static措施跟类的任何实例都不有关,因此概念上不合用。
4.与否可以在static环境中访问非static变量?
static变量在Java中是属于类的,它在所有的实例中的值是同样的。当类被Java虚拟机载入的時候,会对static变量进行初始化。假如你的代码尝试不用实例来访问非static的变量,编译器会报錯,由于这些变量还没有被创立出来,还没有跟任何实例关联上。
5.Java支持的数据类型有哪些?什么是自动拆装箱?
Java語言支持的8中基本数据类型是:
byte
short
int
long
float
double
boolean
char
自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一种转化。例如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。
6.Java中的措施覆盖(Overriding)和措施重载(Overloading)是什么意思?
Java中的措施重载发生在同一种类里面两个
文档评论(0)