![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Java基础内容
金余金余
学呗就
展开
-
重载、重写、重构的区别,看完你就懂
就是在子类中将父类的成员方法的名称保留,重写成员方法的实现内容,更改成员方法的存储权限,或是修改成员方法的返回值类型(注意:重写父类成员方法的返回值类型是基于J2SE 5.0版本以上。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。是重写的一种特殊方式,子类与父类的成员方法的返回值、方法名称、参数类型及个数完全相同,唯一不同的是方法实现内容,这种特殊重写方式被称为重构。原创 2024-04-10 10:47:42 · 1002 阅读 · 0 评论 -
Java的三大特性
以下代码会编译报错:因为编译看左边,运行看右边,编译的时候,b.bark()方法并不存在,编译标错。举例:时钟,调整时间时不是通过直接拨动指针,而是将指针封装起来,通过对外提供的旋钮进行调整时间。动物类有跑、叫等方法,狗类继承动物类,则狗类也有跑、叫,可以提高代码的复用。System.out.println("狗可以跑和走");System.out.println("狗可以吠叫");方法的多态主要有方法的重载和方法的重写(覆盖)、向上造型,:继承可以用属性关系来表示,子类继承父类的属性和行为。原创 2024-04-12 09:23:18 · 343 阅读 · 0 评论 -
java中equals()和==的区别
equals的源码中,有对比较的参数进行判断,如果进行比较的参数不是string的实例,会直接返回false,所string和char不能进行equals比较。在Java中,默认情况下从超类Object类继承而来的equals方法和“==”是完全一样的,比较的都是对象的内存地址。但是String类重写了equals()方法,所以我们比较的是重写后的equals()和==的区别。equals()是Java中的一个方法,==是Java中的一个运算符。“==”比equals运行速度快,因为“==”只是比较引用。原创 2024-04-11 08:50:14 · 284 阅读 · 1 评论