这两天的学习内容

来源:互联网 发布:js是什么语言 编辑:程序博客网 时间:2024/05/15 09:50

这两天继续学java

涉及的内容有:ArrayList;extends;interface;constructor等

其中涉及了一些关键词:super;this;implements;extends;还有个类型转换时可以使用的运算符instanceof。


       首先是ArrayList,这货有点像C里面的变长数组,但是更加牛逼,变长数组只能扩容,ArrayList不但可以随意增加和删除元素,还可以给指定位置增加元素。

       extends就比较好理解,就是子类extends父类,获得父类的所有实例变量和方法(有点不严谨),而且子类可以覆盖方法,但是不能覆盖实例变量(犯过错)。

       这时候有涉及了一个新名词:抽象类;关键词:abstract。

       抽象类是拥有抽象方法的类,且不能建实体,只能用来extends,抽象方法不用写内容,直接分号结束,但是下面的第一个具体类要实现抽象方法。

       interface是个很早就听过的名词,学过之后也就感觉没那么神秘了。就是一个100%抽象类,所有方法都是抽象方法,用来制定规范用的。

       constructor是个好东西,用来初始化用的,每当new一个对象时,它就起作用,而且有constructor chaining,一直向上调用到Object。而且一个class可以建多个constructor,但是必须要参数不同。这里面涉及两个关键词,super:用来调用父类的constructor;this:调用同一个类的不同类型的constructor。用法就是super(参数/没有参数),this相同。

       而运算符instanceof在类型转换的时候可以用来检测。用来检查一个对象是否可以转换为另一个对象(为前对象的子类)。

大概就想到这么多,也没什么代码,自己写的测试代码都太丑,太简易,就不放出来污各位眼睛了。

0 0
原创粉丝点击