欢迎来到天天文库
浏览记录
ID:8387539
大小:218.10 KB
页数:38页
时间:2018-03-23
《JavaSE知识点归纳总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaSE知识点一、继承,封装,多态1、分类我们可以把JAVA中的类分为以下三种:类:使用class定义且不含有抽象方法的类。抽象类:使用abstractclass定义的类,它可以含有,也可以不含有抽象方法。接口:使用interface定义的类。在这三种类型之间存在下面的继承规律:1.类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口。2.抽象类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口。3.接口只能继承(extends)接口。2、继承(inheritance
2、)继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。继承是为了重用父类代码,同时为实现多态性作准备。构造方法在实例化的时候调用的,而子类既然继承了父类,那就具备了父类所有的属性以及方法,当子类实例化的时候就先调用父类的构造了,如果子类的构造方法中没有通过super显式调用父类的有参构造方法,也没有通过this显式调用自身的其它构造方法,则会默认先调用父类的无参构造方法。你想那么子类中从父类继承的字段,要谁来初始化呢?父
3、类中有这些字段的初始化方式,所以最好的选择就是用父类的构造方法。java创建对象的三个步骤就是,申请内存,调用构造方法,返回对象引用。3、封装(encapsulation)类使得数据和对数据的操作集成在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏。封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。4、多态(polymorphism)方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念对于多态,可以总结它为:一、使用父类类型的引用指向子类的对象;该引用只能调用父类中
4、定义的方法和变量;二、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)三、变量不能被重写(覆盖),”重写“的概念只针对方法。5、重写英文名是overriding,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重写了。这是实现多态必须的步骤。6、重载英文名是overloading,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。7、接口与抽象类abstractclass和interface是Java
5、语言中对于抽象类定义进行支持的两种机制。在abstractclass方式中,可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface方式的实现中,只能够有静态的不能被修改的数据成员(也就是必须是staticfinal的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。从某种意义上说,interface是一种特殊形式的abstractclass。抽象类里面可以有非抽象方法但接口里只能有抽象方法声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该
6、类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义staticfinal成员变量,instanceof运算符可以用来决定某对象的类是否实现了接口。java抽象类的构造方法和普通类的构造方法一样,都是用来初始化类,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法,可以这么理解吧抽象类就是一个不能实例化的类不过如果方法加了a
7、bstract那么就必须在子类里面重写了一、Java存储JAVA的容器---List,Map,SetCollection├List│├LinkedList│├ArrayList│└Vector│└Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。JavaSDK不提供直接继承
此文档下载收益归作者所有