Java论述题2
1. 对象与对象引用的区别?
对象是对事物抽象,
对象引用是创建对象后便于对对象的操作而将对象的首地址赋给对象引用
2. 对象作为参数传递的特点是什么
类比c++,引用传递
3. 对象初始化顺序是怎么样的?
静态字段和方法 -> 构造函数 -> 成员函数
4.类的static字段与非static字段的区别是什么?什么场景下应该使用static修饰符?
| static | 非static | |
|---|---|---|
| 字段 | 类中使用的字段,实例的对象可以对static字段进行操作 | 对象实例化后的字段,对象引用之间没有关系 |
| 函数 | static 声明 | 。。。。 |
5. Java中final修饰符都有什么作用?
变量 :不可修改,常量
函数:“使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。“ --《Java编程思想》
6. Java中float[10] arr; 语句正确吗?
不正确,解释先鸽
7. Java数组元素类型为基本类型和引用类型,有什么不同?
基本类型比如 int, float, boolean 等,初始化时若未赋值,默认为0;
引用类型: String等,初始化时若未赋值,默认为null,(数据元素中存各个元素的首地址)
public class Main {
public static void main(String[] args) {
int[] a = new int[3];
String[] b = new String[3];
for(int tmp : a) {
System.out.println(tmp);
}
for(String tmp : b) {
System.out.println(tmp);
}
}
}
/**
* Print:
*0
* 0
* 0
* null
* null
* null
*/

浙公网安备 33010602011771号