一直想把自己从开始学习java到现在的笔记梳理一下,顺便查漏补缺测试一下自己对java的理解和掌握情况。
从头开始,首先来说一说什么是java,java是一门面向对象编程语言,在java中,万物皆对象。它被设计成可以在任意平台运行的语言,因此,java也被称作是平台无关的编程语言。它的核心是JVM(java虚拟机),java虚拟机是一个可以执行java字节码文件的虚拟机进程,正是因为这个进程的存在,才使得java可以在任意平台上运行,而不需要程序员为每一个平台编写或重新编译一套代码。
java是支持并发,基于类的面向对象编程语言,它有很多优点,如:代码模块化,更易维护和修改、代码复用等都是java面向对象的优点。
java面向对象有四个必要重要的特性:封装、继承、多态、抽象。
首先说一个比较官方的对这四种特性的解释。
(1)封装:封装给对象提供了隐藏内部特性和行为的能力,对象提供了一些能被其他对象所访问的方法来修改它内部的数据。
(2)继承:继承给对象提供了从基类获取字段和方法的能力,继承提高了代码的重用性,也可以在不修改基类的情况下给现有类添加新特性。
(3)多态:多态是编程语言给不同底层数据类型做相同接口展现的一种能力。一个多态类型上的操作,可以应用到其他类型的值上去。
(4)抽象:抽象把想法从具体的实例中分离出来的步骤,因此,要根据他们的功能而不是细节来创建类。java支持创建只暴露接口而不包含方法实现的类,这种抽象技术的主要目的是把类的行为和实现细节分离开。
接下来说一下我对这几大特性的理解。
(1)封装:封装是为了提高代码的可读性,封装有两大原则,1.把大量重复的代码抽取出来,封装在一个类中,对外只提供简洁的接口或方法来供其他类访问。2.属性私有化,把类的属性私有化,对外提供方法来访问修改属性的值。
(2)继承:继承涉及到子类和父类的继承,java中只允许多继承,一个类只能继承一个父类,而一个父类可以拥有多个子类。这个很好理解,打个不恰当的比喻就是,一个儿子只能有一个爸爸,而一个爸爸却可以拥有很多儿子,这是一样的道理。继续言归正传来说继承。子类在继承父类是理论上可以继承父类的所有属性和方法。子类可以重写父类的属性和方法,但是父类的静态属性和方法不能被子类重写。子类也可以在继承父类的基础为自己的类添加新的方法和属性。这个主要用在我们想为现有类添加新功能又想保留原来代码时可以通过继承来实现。
(3)多态:我对多态的理解和简单,多态的前提条件是必须有子父关系,所谓多态就是多种形态。它是指一个父类可以被实例化出无数个子类对象。比如:猫类继承于动物类,狗类也集成于动物类,那么动物类就可以被实例化成为猫类对象和狗类对象两种形态,同时他们还具有父类动物的形态,这就是多态。,
(4)抽象:抽象理解起来也很简单,抽象分为对类的抽象,对行为的抽象,第一种可以理解为抽象类,第二种可以理解为接口。二者的区别是,接口就是一个接口,他不可以出现变量和具体方法的实现,因此他只能有静态常量和抽象方法,接口支持多继承。而抽象类不仅具有类的一切特征,可以有属性,可以有已实现的方法也可以有未实现的方法,但是抽象类只能单继承。抽象类里的抽象方法,子类可以实现,也可以不实现。而接口中的抽象方法,实现类必须实现。
Java笔记梳理(一)什么是java?java的几大特性。
最新推荐文章于 2023-04-28 11:26:49 发布