java基础
疯鸟614
这个作者很懒,什么都没留下…
展开
-
抽象类和接口的区别
抽象类的意义:1为其它子类提供一个公共的类型2封装子类中重复的内容3定义抽象方法;子类虽然有不同的实现,但定义是一致的接口的意义:规范;拓展;回调区别:1抽象类可以有构造方法。接口在jdk8之前不行。2抽象类可以有构造方法3抽象类可以定义普通属性...原创 2019-03-19 20:59:00 · 111 阅读 · 0 评论 -
对多态的理解
多态:父类的引用指向子类对象;或者接口的引用指向实现接口的类对象。使用:父类对象类型做方法参数时,可以用子类对象。(扩大方法的使用范围)父类对象类型做返回值,可以用子类对象强制转换。多态使用的注意事项:1父类的引用调用 父类和子类同名的普通成员方法,那么调用的时子类的方法(也就是说父类的引用调用方法的范围是父类自己特有的方法和子类中与父类同名的方法)2父类的引用调用 父类和子类同名的...原创 2019-03-19 21:15:06 · 208 阅读 · 0 评论 -
==和equals的区别
使用==在基本数据类型时,通过比较它们的实际的值来判断是否相等;在引用数据类型时,通过比较引用的地址是否相同来判断,即Hashcode值是否相同使用equals方法是java.lang.Object的方法,也就是说可以被重写对于字符串String来说:equals方法是比较内容是否相同,而不是比较引用的地址。所以程序员可以通过重写equals方法和hashcode方法,来使类的比较更符...原创 2019-03-18 17:57:22 · 113 阅读 · 0 评论 -
int 和 Integer 的区别
int 和 Integer 的区别1 Integer是int的包装类2 Integer是类,默认值是null;int是基础数据类型,默认值是0.3 Integer表示的是对象,用一个引用指向这个对象;而int是基本数据类型,直接储存数值。Integer类在-128到127的缓存问题即JVM会缓存-128到127的Integer的对象若Integer num1 = 1; 则会直接返回In...原创 2019-03-18 18:11:29 · 140 阅读 · 0 评论