对象与对象的引用的区别,举例说明。
对象和对象的声明不是一个概念,有声明时可以没有对象。当声明被赋予特定对象后,声明就被另一个概念——“引用”所取代。
对象作为参数传递的特点,举例说明。
对象是引用传递,当对象作为参数传递时,传递的是对象的地址。也就是说,对象只有一个。
对象初始化的顺序,举例说明。
java对象初始化的执行顺序为:静态语句块>静态变量初始化>实例语句块/成员变量初始化>构造方法,实例语句块与成员变量初始化的相对执行顺序取决于定义的先后顺序。
类的static字段与非static字段的区别,使用static修饰符的场景,举例说明。
使用该修饰符的变量是该类实例共享的变量。使用该修饰符的函数是只能访问使用该修饰符的变量。使用场景:当对象中出现共享数据时,就应该使用static修饰。例如银行账户实例中不含总账户余额的属性,但所有的账户有相同的总账户余额,故无需每一个账户记录一次。
Java中final修饰符的作用,举例说明。
final是Java关键字 final所标记的成分具有终态的特征,表示最终的意思。当用final修饰基本数据类型变量时,变量在被第一次赋值后,不可再次被赋值。当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类永远不会让它被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
Java中float[10] arr;语句是否正确,判断依据。
不正确。系统无法识别该语句给arr数组分配内存空间。
可以先声明数组 float[] arr;再初始化arr=new float[10];
或者直接float[] arr=new float[10];
Java数组元素类型为基本类型和引用类型的不同,举例说明。
对于基本类型数组而言,数组元素的值直接存储在对应的数组元素中,因此,初始化数组时,先为该数组分配内存空间,然后直接将数组元素的值存入对应数组元素中。例如:int[] a={1,2,3,4,5};引用类型数组的数组元素是引用,因此情况变得更加复杂:每个数组元素里存储的还是引用,它指向另一块内存,这块内存里存储了有效数据。例如:MyClass[] mc=new MyClass[10];
作业:
在集成开发环境下编写、运行例4.16,4.17,并完成打包。
4.16:
4.17: