1.构造器(constructor)是否可以被重写(override),其规范是什么?
构造器(构造方法)Constructor 不能被继承,因此不能重写 Override,但可以被重载 Overload(不
同参数即可)。
每一个类必须有自己的构造函数,在创建对象时自动调用,如果添加有参构造函数后,默认无
参构造函数则被覆盖。子类不会覆盖父类的构造函数,但是在创建子类对象的时候,会自动调用父
类构造函数。
2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
内部类是类中类(内部类不为同一包的其他类可见,具有很好的封装性),分为静态内部类,
成员内部类,局部内部类以及匿名内部类;局部内部类写在方法里面;用到最多的就是匿名内部类。
- 静态的内部类称为嵌套类,嵌套类不能直接引用外部类的 non-static 属性和方法,创建嵌套类
对象时不依赖外部类对象; - 静态内部类没有了指向外部的引用,和 C++的嵌套类很相像了,Java 内部类和 C++嵌套类最
大的不同在于是否具有指向外部引用这点; - 在任何非静态内部类中,都不能有静态数据、静态方法或者又一个静态内部类(也就是不止
一层),然后静态内部类可以拥有这一切。
3.如何将String类型转化成Number类型。
Integer 类的 valueOf 方法可以将 String 转成 Number
4.hashCode()和equals()方法的重要性提现在什么地方
Java 中的 HashMap 使用 hashCode()和 equals()方法来确定键值对的索引,当根据键获取值的时
候也会用到这两个方法。如果没有正确的实现这两个方法,两个不同的键可能会有相同的 hash 值,
因此,可能会被集合认为是相等的。而且,这两个方法也用来发现重复元素。所以这两个方法的实
现对 HashMap 的精确性和正确性是至关重要的。
写在最后
随风奔跑自由是方向
追逐雷和闪电的力量
把浩瀚的海洋装进我胸膛
即使在小的帆也能远航
2020年注定不平凡
一起加油