我还记得我刚进入大学的时候,第一个学的是C语言,当时对于一个没有任何基础来讲的我无疑是听天书,考试能60分就已经很满足了,当时产生的第一个念头就是太难了。等到大二的时候我们学习了java,和C语言不一样,我觉得它非常容易学,而且功能还强大;现在就让我聊聊我印象中的java。
先说说java的发展史,1995年5月23日,Java语言诞生;1996年1月,第一个JDK-JDK1.0诞生;1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术;1996年9月,约8.3万个网页应用了Java技术来制作;1997年2月18日,JDK1.1发布;11999年6月,SUN公司发布Java三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);2000年5月8日,JDK1.3发布;2014年3月,甲骨文发表Java SE 8;Java SE 9 Oracle宣布 2016年9月发布。所以从发展史看来java的发展非常丰富,现在功能非常的强大。
Java的跨平台性,因为自身的跨平台特性,所以在那都可以适用,这也是为啥java会火这么多年的原因;想知道java为啥可以跨平台,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台。CPU大家都知道,如果计算机是人,那CPU就是人的大脑,它既负责运算,又负责身体各肌肉的控制。操作系统是充当用户和计算机之间交互的界面软件,不同的操作系统支持不同的CPU。Java语言编译后会产生class文件(本质是一个字节码文件),然后别的平台就把class文件拿去执行,前提是要有java的jvm(java虚拟机)。
Java的继承,为什么这么说呢,相信对于学过数据结构的人并不陌生,因为java实行的单继承刚好吻合树的特性,只有一个父类,可以有许多子类。所谓的单继承是一种构建新类的方式,他是基于已有的类的定义为基础,构建新的类,已有的类称为父类,新构建的类称为子类,子类能调用父类的非private修饰的成员,同时还可以自己添加一些新的成员,扩充父类,甚至重写父类已有的方法,更其表现符合子类的特征。让子类的表现更独特,更专业。
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提供的接口来访问该对象。 对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作。使用封装有三大好处:1、良好的封装能够减少耦合。2、类内部的结构可以自由修改。3、可以对成员进行更精确的控制。
Java多态,多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。