标签:
面向对象编程opp
java是一个支持并发基于类和面向对象的计算机编程语言。
优点
1 代码开发模块化,更易于维护和修改。
2 代码复用。
3 增强代码的可靠性和灵活性。
4 增强代码的可靠性。
面向对象编程有很多重要的特性:封装,继承,多态和抽象。
1.封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变他内部的数据。在java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面向对象赋予不同的访问权限
封装的优点
通过隐藏对象的属性来保护对象内部的状态
提高代码的可用性和可维护性
因为对象的行为可以被单独的改变或者是扩展
禁止对象之间的不良交互提高模块化
2多态是编程语言给不同的底层数据类型做相同的借口展示的一种能力,一个多态类型上的操作可以应用到其他类型的值上面
3 抽象是吧想法从具体的实例中分离出来的步骤,因此要更具他们的功能而不是实现细节来穿件类。java支持创建只暴露接口而不包含方法实现的抽象的类,这种抽象技术的主要目的是把类的行为和实现细节分离开
4 抽象和封装的不同点:抽象和封装是互补的概念,一方面,抽象关注对象的行为,另一方面,封装关注对象行为的细节,一般是通过隐藏对象内部状态信息做到封装,因此封装可以看出是用来提供抽象的一种策略。
扩展
什么是java虚拟机?为什么java被称作是与平台无关的编程语言
java虚拟机是一个可以执行java字节码的虚拟机进程,java源文件被编译成被java虚拟机执行的字节码文件。
java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每个平台单独重写或者重新编译,java虚拟机让这个变为可能,因为他知道底层硬件平台的指令长度和其他特性。
JDK和JRE的区别是什么
java运行环境jre是将要执行java程序的java虚拟机,它同时也包含了执行applet需要的浏览器插件。java开发工具包jdk是完整的java软件开发包,包含了jre,编译器和其他的工具(javaDOC java调试器)可以让开发者开发,编译,执行java应用程序。
static关键字是什么意思?java中是否可以覆盖(override)一个private或者static的方法?
static关键字表面一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。
标签:
原文地址:http://www.cnblogs.com/tangjing1989/p/4324563.html