Java基础(重写与重载区别,instanceof,equals和==的区别)
来源:互联网 发布:java开发网站的步骤 编辑:程序博客网 时间:2024/05/16 17:28
1.重写一般是指父类和子类之间,子类重写了父类的一个方法,当然方法名是一样的,而且不能改变父类方法的返回值,比如说父类是返回String,子类重写了这个方法,想返回一个int,那是不行的,也得返回String。
2.重载是一个类里面,写了多了同名的方法,各个方法的返回值类型可以不一样。(要注意区分重载方法可以通过参数列表的个数,类型和顺序。)但是不推荐用顺序来进行重载,这会让代码可读性极差。
===〉instanceof用来判断内存中实际对象A是不是B类型
出现这种情况经常是需要强制转换的时候
class Dog extends Animal
譬如dog定义了自己的方法wangwang
Animal anAnimal = new Dog();
此时不能直接调用anAnimal.wangwang方法
但是可以
if( anAnimal instanceof Dog){
Dog dog = (Dog)anAnimal;
dog.wangwang就可以调用了
}
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
[ 术语来讲的区别:
1.==是判断两个变量或实例是不是指向同一个内存空间
equals是判断两个变量或实例所指向的内存空间的值是不是相同
2.==是指对内存地址进行比较
equals()是对字符串的内容进行比较
3.==指引用是否相同
equals()指的是值是否相同 ]
阅读全文
0 0
- Java基础(重写与重载区别,instanceof,equals和==的区别)
- java中 “==”和“equals”以及instanceof的区别
- java基础之 “==”和“ equals”以及instanceof的区别
- java基础之 “==”和“ equals”以及instanceof的区别
- java基础之 “==”和“ equals”以及instanceof的区别
- java重载与重写的区别+重写父类equals方法的完美实现
- java之 “==”,“ equals”,"instanceof"的区别
- JAVA基础之重载与重写的区别
- java基础学习——重载与重写的区别
- Java中==与equals的区别(可以试下重写hashcode与equals方法)
- java基础-------重载(Overload)和重写的区别(Override)
- 【C#基础】重写和重载的区别
- Java基础——方法的重载和重写的区别与分析
- java基础知识---==和equals的区别及重写equals方法
- java重写与重载的区别和注意事项
- java中instanceof跟equals和equalsIgnoreCase的区别
- JAVA重写与重载的区别
- java中重写与重载的区别
- 【包你说】红包怎么玩,由你说了算!
- NOIP 2016 Senior 3
- socketAPI
- 编译ARM平台的QtEmbedded 的MySQL插件和移植MySQL到ARM开发板
- startService和bindService区别
- Java基础(重写与重载区别,instanceof,equals和==的区别)
- 十则Word2003打印设置经典技巧,让你从此不求人
- JAVA 集合类(java.util)源码阅读笔记------WeakHashMap
- 【Unity学习笔记】——实现点击小地图上某位置,让player走到那里
- 黑白盒测试,动静态测试的区别与联系
- QEventLoop会卡住的解决方法
- 完美解决:android studio Error:Failed to find Build Tools revision 22.02
- easyUI的datagird刷新后选中了第一行、无法选中当前行的问题
- 关于进制转换的问题