Java论述3

Java论述3,第1张

Java论述3

1.对象与对象引用的区别是什么? 请举例说明
对象和对象引用就像电视和遥控器的关系一样,在程序中我们经常由对象引用来 *** 纵对象的建立,行为等,二者的内存分配上存在区别,内存大小不同,存储的位置不同如
FighterPlane fp;则是声明了一个对象引用。(内存分配于栈上)
fp=new FighterPlane();则是创建了一个新的对象。(内存分配于堆上)

2.对象作为参数传递的特点是什么?请举例说明
基本数据类型作为参数在方法中传递时,传递的是值。而对象的传递是引用传递,即传递的是对象的地址。

class IntClass {
   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);  
   }
}
out----8

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

class B {
    static String sts = print("B静态属性"); // 1
    private String s = print("B属性"); // 2
 
    static {
        print("B静态初始化块");
    } // 1
 
    { print("B初始化块");} // 2
 
    public B() {
        print("B构造函数");
    } // 3
 
    static public String print(String message) {
        System.out.println(message);
        return message;
    }
 
}
 
public class A extends B {
    static String sts = print("A静态属性"); // 1
    private String s = print("A属性"); // 2
 
    static {
        print("A静态初始化块");
    } // 1
 
    { print("A初始化块"); } // 2
 
    public A() {
        super();
        print("A构造函数");
    } // 3
 
    public static void main(String[] args) {
        print("--------------------");
        new A();
    }
 
}
 输出:(B是A的父类)
 B静态属性
 B静态初始化块
 A静态属性
 A静态初始化块
 --------------------
 B属性
 B初始化块
 B构造函数
 A属性
 A初始化块
 A构造函数

4.类的static字段与非static字段的区别是什么?什么场景应该使用static修饰符?请举例说明
当使用static修饰数据成员时,此时不单独属于任何一个类的具体对象,而是属于类的静态数据成员。它被保存于类的内存区的公共存储单元,所以当类的任意一个对象访问它的时候,得到的值都是一样的。
比如当需要类的多个对象公用某个数据时,则需要使用静态数据成员。

如:Account类中的Total成员用来记录账户的总数

5.Java中final修饰符都有什么作用?请举例说明
可类比于C++中的const关键字
final修饰属性,属性为常量;
final修饰方法,该方法在子类中不可被覆盖;
此方法保证了程序的安全性和正确性。

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

float[] arr=new float(10);

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

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

Account[] accounts=new Cell[10];

当声明完成后,数组对象的地址为NULL

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4659720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存