
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1.在继承中,有两种类,父类(基类/超类)和子类(派生类),我们可以提取出这一堆子类中的共同点,放到父类里,保留子类的特殊独有代码,等子类继承父类里的东西后,就相当于子类里有了父类里的代码。可以看到父类和子类都有test1方法,那么跟变量一样,main方法中若访问test1方法,则优先访问子类的test1,同理,如果我们想要访问父类中的test1方法,可以用super.test1。前面说过supe
假如你是一个正在排队吃饭的小伙,这个时候来了一个莫名其妙的男的插了你的队,饿坏了的你雷霆暴怒,抓着他就往外拽,但这个时候来了一个165JK学姐插了你的队,你直接就把自己的位置让给了学姐,自己也不顾吃饭了,最后你跟学姐加上了微信,算了不幻想了。要想认识多态,就必须先认识什么是重写,重写就是在继承体系下,父类和子类有一个参数类型一样,方法名一样,并且子类重写的这个方法访问权限不能比父类更严格的情况下,
这是我学到的第四个修饰符,他的权限没有public大,又没有default小,为什么要把他放在学到继承这个知识再说呢,因为protected的访问权限跟继承有关系,被protected修饰的东西可以在同一包的同类或不同类被访问,但在跨包访问的话就和继承有关,因为被protected修饰的东西可以在不同包中的子类被访问。Java中不支持一个类多继承,也就是一个子类无法继承多个父类,除非创造接口,不过
此时dog传过去之后完成了一次隐式的向上转型,注意,此时这个dog比较特殊,dog这个引用依然能调用子类的方法,父类的方法同样可以调用,正常的引用向上转型之后,不能再调用子类自己的方法,这也是向上转型的缺点。返回值的类型被声明为Animal(父类),实际返回的是Dog类型的对象(子类),返回式,Dog对象同样会被隐式转换为父类类型Animal的引用。无论是一行解决还是拆成两行来写都是同样的效果,通
首先记住,抽象类的存在就是为了被其他类继承,抽象方法的存在就是为了被重写(子类继承不全部重写完就报错,除非这个子类也成为抽象类,那么抽象父类里的抽象方法不再强制要求全部重写),所以千万不要拿 final 去修饰抽象类和抽象方法,final会使得这个类不再能被继承,方法不再能被重写,这恰恰违背了其抽象类和抽象方法存在的意义,所以不能拿final去修饰。我们在抽象类中将draw方法也变成抽象方法,这个
此时我们的父类Animal中有年龄,名字等成员变量,还有eat方法,那么跑,游泳,飞这些操作能写进父类Animal中吗?答案是不行,父类负责收集的动物们的共性,而有的动物会飞,有的会游泳,有的会跑,有的都会,有的会一部分,这都是要进一步划分的,难道我们要再创造一个父类Running来划分出会跑的吗?接口就像我们日常生活中,充电的插口,有两孔的,有三角形三孔的插座,插口定义了一个统一的规范,不同的插
我们发现,静态内部类中无法访问data1和data2,但可以访问静态变量data3,由此我们引出静态内部类的第一个概念:静态内部类当中不能直接访问外部类的非静态成员,所以我们的data3是可以访问的,那如果我们一定要访问这些外部类当中的非静态成员呢?注意:只能这么调用内部类中的方法,也就是在方法内,内部类外,实例化一个对象,并调用类中方法,局部内部类很少用,也没什么人会往方法里写类,所以不做过多讨
虽然逻辑上来说,我们可以认为字符串本质上是一个char类型数组,我们可以把它当做一个数组,当然这是逻辑上,物理上,在JDK 9 之前,底层的这个 value还是 char[ ]类型的,在JDK 9 之后成了现在的byte[ ]类型,因为这涉及内存浪费问题,我们不深究,重点讲String的各种方法以及String的不可变性。我们发现上下同为a的ASCII码值,则上下都来到自己的下一位,发现上下同为e
此时,我们的myArray2这个引用指向的Object类型的数组就只能存int类型的整数了,E是我随便取的名字,一般用来表示Element,相当于帮Integer占了个位置,虽然数组类型还是Object类型,但此时我用起来的感觉就是Integer类型,这样我们就可以创建多个对象,每个引用指向的数组存放不同类型的数据,做到分工明确,而不是一股脑一个数组里放各种类型的数据,这就是泛型的好处。这样我们就
3.处理措施:我们先正常 head = head.next,此时 head = null,而单向链表中head = last,但是我们要指出来,last = null,这样我们就成功处理好了单节点的情况。2.头节点不为空,我们让node节点的next指向原来的头节点head,让原来head的prev里面的null指向这个新的头节点node,最后定义head = node(让node成为新的头节点)







