什么是Java:
java是一种跨平台的面向对象的高级编程语言,它是由Sun公司于1995年5月推出的,拥有安全性,可移植性良好,分布式,简单,多线程并发等特点。
Java的特性:
封装、继承、多态、抽象
封装
说白就是将类的信息隐藏再类的内部,不允许外部程序进行直接访问,而是通过类的内部方法进行访问和操作。
如何实现封装?
1.首先将属性的修饰符设为private限制访问;
2.生成getter/setter方法;
3.对getter/setter方法进行属性控制,如判空,逻辑操作等;
继承
继承是类与类之间的一种关系。打个比方,猫属于动物,那么就是说是猫类继承了动物类,那么猫类就是动物类的子类(派生类),动物类就是猫类的就是父类(基类)。在Java中,继承指的是单继承,也就是说一个子类只有一个父类,如想实现多继承可以采用实现多个接口的方式;
继承的特性:单根性和传递性
单根型即一个子类只可以有一个父类;
传递性即一个类可以是一个父类的子类,同时也可以是其他子类的父类,比如a继承了b,而b又继承了c,那么a同时拥有b和c的方法和属性。
继承的好处:方便快速,有利于代码重用,便于维护和扩展.
多态
多态即同一个对象在不同时刻体现不同的状态
多态存在的条件:
1.必须有继承关系
2.必须重写父类方法
3.父类引用必须指向子类对象多态有分为方法多态和引用多态
引用多态:父类引用可以指向父类对象,也可以指向子类对象;
方法多态:父类引用指向父类对象时,调用方法则是父类的方法;父类引用指向子类对象时,调用方法则是调用子类重写后的方法,如未重写则调用继承父类的方法;
多态的作用:类似于动态绑定引用对象的技术,来消除类型之间的耦合;
多态的好处就不用细说了,很明显的更有利于面向对象,更有利于维护和扩展,简化了代码雍余,使开发效率大大提高
抽象
抽象用一种比较通俗点的说法就是我们对某一事物的认知,将其转化为java语言能够识别的类(一个事物即一个类,该类的属 性就是这个事物所拥有的属性),比如说人,对应一个people类,那么类中会有年龄age,身高height,体重weight等等属 性,这些属性都是这个事物所拥有的。
Java的特点
1.使用简单,Java语言不使用指针,而是使用引用。
2.安全可靠,Java自带一套可靠的安全机制来防止恶意代码的攻击。
3.跨平台,通过Java虚拟机(Java Virtual Machine,JVM)可以在操作系统上(如Windows,Linux等)运行Java程序,从而实现跨平台特性。
4.面向对象,抽象、继承。
5.支持多线程,提高程序的执行效率。