首页 > 编程语言 > 详细

www、数组的equals、接口和抽象类、装箱拆箱、final赋值

时间:2020-01-03 13:12:24      阅读:77      评论:0      收藏:0      [点我收藏+]

2019.12.31 刷题笔记

www

www是World Wide Web的缩写


数组的equals

数组是一个对象,不同类型的数组具有不同的类。数组是一种引用数据类型。它继承了Object类,但是里面的equals()方法是没有重写过的。因此对两个数组对象使用equals()是在比较数组引用。

使用Arrays.equals()是在比较两个数组中的内容


抽象类和接口的区别

抽象类:抽象类用abstract修饰,子类必须实现抽象类中的抽象方法,否则子类也要用abstract修饰。默认权限修饰符为public,若定义为private则子类无法继承。抽象类没有实例对象。

接口:接口中的变量隐式用public static final修饰,并且需要给出初始值。方法隐式用public abstract修饰,其中public是必须的。JDK1.8前规定接口中的方法不能有具体的实现,之后可以有具体的实现。

抽象类与接口的区别:

  1. 抽象类只能继承一次,但是可以实现多个接口。
  2. 接口中的变量用public static final修饰,并且需要给出初始值。所以实现类不能重新定义也不能改变。
  3. 接口中的方法默认是public abstract,不能是static,接口中的方法也不允许子类覆盖。抽象类允许有static的方法。

拆箱装箱方法

a = Integer.parseInt("1024");
b = Integer.valueOf("1024").intValue();

a和b都是整数类型变量并且它们的值相等。

intValue()是将Integer对象变成int基本数据类型;

parseInt()是将String变成int基本数据类型;

valueOf()是将String变成Integer对象类型。


final修饰的成员变量的赋值有三种方式

  • 在声明时赋值
final a = 10;
  • 在构造器中赋值

  • 在初始代码块中进行赋值

final a;
{
    a = 10;
}

总结起来,就是要在对象创建之前完成赋值的过程。

www、数组的equals、接口和抽象类、装箱拆箱、final赋值

原文:https://www.cnblogs.com/peekapoo/p/12144306.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!