java面向对象

1.对象与对象引用的区别是什么? 请举例说明。

String s = new String();

new String()即为创建了一个String对象,而String s中的s即为对String对象的引用。

 

2.对象作为参数传递的特点是什么?请举例说明。

基本数据类型作为参数在方法中的传递是值传递,而对象是引用传递,当对象作为参数传递时,传递的是对象的地址。

class IntCass{

    int value;

}

public class RunIntClass{

    public static void modifyValue(IntClass s,int val){

        s.value = val;

    }

    public static void main(String args[]){

        IntClass a = new IntClass();

        modifyValue(a,8);

        System.out.println(a.value);

    }

}

输出为8.

 

3.对象初始化顺序是怎样的?请举例说明。

先父类后子类,先静态后非静态,先代码块后构造函数。

 

4.类的static字段与非static字段的区别是什么?什么情况应该使用static修饰符?请举例说明。

 当使用static修饰数据成员时,此时不单独属于任何一个类的具体对象,而是属于类的静态数据成员。它被保存于类的内存区的公共存储单元,所以当类的任意一个对象访问它的时候,得到的值都是一样的。
当需要类的多个对象公用某个数据时,则需要使用静态数据成员。

 

5.Java中final修饰符都有什么作用?请举例说明。

final修饰类属性,则该属性为常量;修饰方法,则该方法为最终方法,在子类中不能被覆盖。

 

6.Java中float[10] arr; 语句正确么?为什么?

 语句错误。java定义数组不可以在括号内指定数组大小。

 

7.Java数组元素类型为基本数据类型和引用类型时,有什么不同?请举例说明。

 前者数组中的元素全部为基本数据类型,后者存储的为对象的地址。

 

posted @ 2020-10-14 21:06  jin_s  阅读(100)  评论(0)    收藏  举报