Java第三讲
-
对象与对象引用的区别是什么?
对象是类的实例,对象引用是对象的名片,保留了对象的地址,类似于C++的指针。
若人类是一个类,实例化出一个具体的人是对象,给这个人起名字,这个名字就是对象引用。 -
对象作为参数传递的特点是什么?
对象是引用传递,当对象作为参数传递时,传递的是对象的地址。
-
对象初始化顺序是怎样的?
(1)父类静态成员变量(静态代码块)
(2)子类静态成员变量(静态代码块)
(3)父类普通成员变量
(4)父类构造函数
(5)子类普通成员变量
(6)子类构造函数 -
类的static与非static字段的区别是什么?什么场景应该使用static修饰符?
static修饰的域变量不属于任何一个类的具体对象,专属于类。它被保存在类的内存区的公共存储单元中,而不是保存在某对象的内存区中,因此一个类的任何对象访问它时,存取到的都是相同的数值。
当某个属性或方法不属于任何一个具体对象而属于类的时候可以用static修饰,比如银行账户的总存款。 -
Java中final修饰符有什么作用?
final修饰类属性,则该属性为常量。
final修饰方法,则称为最终方法,不能在子类中被覆盖。 -
Java中float[10] arr;语句正确吗?
不正确,只进行了数组声明但未初始化。
float[] arr = new float[10];
-
Java数组元素类型为基本类型和引用类型时有什么不同?
当数组元素为基本类型时数组存储的是值(初始值为0)。
当数组元素为引用类型时数组存储的是对象引用(初始值为null)。