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

目录

  • 2019.12.31 刷题笔记

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赋值)