使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

题目

使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?


相似考题
参考答案和解析

final表示不能修改的变量,如果再加上static就能修饰常量

在Java中, 可以使用final关键字修饰类、方法以及成员变量。 

(1).final标记的类不能被继承; 

(2).final标记的方法不能被子类复写; 

(3).final标记的变量即成为常量,只能被赋值一次. 

注意: 如果使用final来声明常量,请遵守以下常规: final标记的变量名,所有单词字母都需大写.
是引用不变。

 

更多“使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?”相关问题
  • 第1题:

    在java中,引用对象变量和对象间有什么关系?()

    A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。

    B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。

    C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。

    D.引用变量是指向对象的一个指针。


    参考答案:D

  • 第2题:

    下面关于命令DOFORMXXNAMEYYLINKED的陈述中,正确的是()

    A、产生表单对象引用变量XX,在释放变量XX时自动关闭表单

    B、产生表单对象引用变量XX,在释放变量XX时并不关闭表单

    C、产生表单对象引用变量YY,在释放变量YY时自动关闭表单

    D、产生表单对象引用变量YY,在释放变量YY时并不关闭表单


    参考答案:C

  • 第3题:

    对象的相对引用中,要引用当前操作的对象,可以使用的关键字是

    A.Parent

    B.ThisForm

    C.ThisformSet

    D.This


    正确答案:D
    解析:对象引用中各关键字的含义,This表示当前操作对象。在对象的相对引用中,关键字Parent表示当前对象的直接容器对象,ThisForm表示当前对象所在的表单,ThisformSet表示当前对象所在的表单集。掌握表单控件的常用属性、方法及事件的含义。

  • 第4题:

    以下关于final关键字说法错误的是( )(两项)

    A)final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

    B)final修饰的类肯定不能被继承

    C)final修饰的方法不能被重载

    D)final修饰的变量不允许被再次赋值


    答案:AC

  • 第5题:

    下面对于final的描述中,错误的是?()

    A、final修饰的局部变量可以被重新赋值

    B、final修饰的变量被称之为常量

    C、final修饰的基本数据类型变量,不能改变其值

    D、final修饰的引用数据类型变量,不能改变其地址值


    正确答案:A

  • 第6题:

    Java中被final关键字修饰的变量,不能被重新赋值


    正确答案:正确

  • 第7题:

    下面关于final说法错误的是()

    • A、final修饰的类不可以继承其他类
    • B、内部类在访问局部变量的时候,局部变量需要使用final修饰
    • C、被final修饰的引用类型变量内部的内容是可以发生变化的//地址值不能发生变化
    • D、final修饰的变量称为常量,这些变量只能赋值一次。

    正确答案:A

  • 第8题:

    final关键字不能修饰的参数是()

    • A、类
    • B、成员
    • C、变量
    • D、方法

    正确答案:C

  • 第9题:

    下述代码执行后,有几个引用变量和几个对象?()   Student stu = new Student(“Mike”);  Student stua;  Stua = stu;  

    • A、 2个引用变量,1个对象
    • B、 1个引用变量,1个对象
    • C、 2个引用变量,2个对象
    • D、 1个引用变量,2个对象

    正确答案:A

  • 第10题:

    如何理解引用作为函数参数时,值可以发生变化() 

    • A、引用变量在传递到函数内部时,首先复制一份对象,之后再传递
    • B、引用变量将它本身传递给函数内部
    • C、引用变量不是值传递的
    • D、如果函数的参数是引用变量,在传递参数的时候,系统将引用变量中存储的值,也就是地址复制给函数的自变量,这两个地址指向的是同一个对象。因此,在函数中改变对象的值,也会同样影响原变量。

    正确答案:D

  • 第11题:

    单选题
    下述代码执行后,有几个引用变量和几个对象?()   Student stu = new Student(“Mike”);  Student stua;  Stua = stu;
    A

     2个引用变量,1个对象

    B

     1个引用变量,1个对象

    C

     2个引用变量,2个对象

    D

     1个引用变量,2个对象


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    下面关于final说法错误的是()
    A

    final修饰的类不可以继承其他类

    B

    内部类在访问局部变量的时候,局部变量需要使用final修饰

    C

    被final修饰的引用类型变量内部的内容是可以发生变化的//地址值不能发生变化

    D

    final修饰的变量称为常量,这些变量只能赋值一次。


    正确答案: A
    解析: 暂无解析

  • 第13题:

    final关键字修饰变量,则该变量是______________。


    正确答案:常量

  • 第14题:

    使用final 关键字修饰一个变量时,是引用不能变,还

    是引用的对象不能变?


    正确答案:

     

    使用final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改

    变的。例如,对于如下语句:

    final StringBuffer a=new StringBuffer("immutable");

    执行如下语句将报告编译期错误:

    a=new StringBuffer("");

    但是,执行如下语句则可以通过编译:

    a.append(" broken!");

    有人在定义方法的参数时,可能想采用如下形式来阻止方法内部修改传进来的参数对象:

    public void method(final StringBuffer param)

    {

    }

    实际上,这是办不到的,在该方法内部仍然可以增加如下代码来修改参数对象:

    param.append("a");

  • 第15题:

    对象的相对引用中,要引用当前操作的对象,可以使用的关键字是( )。

    A. Parent

    B. This Form

    C. This FormSet

    D. This


    正确答案:D
    This表示当前操作对象。在对象的相对引用中,关键字Parent表示当前对象的直接容器对象,This— Form表示当前对象所在的表单,ThisFormSet表示当前对象所在的表单集。

  • 第16题:

    对象的相对引用中,要引用当前操作的对象,可以使用的关键字是( )。

    A.Parent

    B.This Form

    C.This FormSet

    D.This


    正确答案:D
    This表示当前操作对象。在对象的相对引用中,关键字Parent表示当前对象的直接容器对象,This—Form表示当前对象所在的表单,ThisFormSet表示当前对象所在的表单集。

  • 第17题:

    下面关于命令DO FORM. XX NAME YY LINKED的陈述中,哪个是正确的( ).

    A)产生表单对象引用变量XX,在释放变量XX时自动关闭表单

    B)产生表单对象引用变量XX,在释放变量XX时并不关闭表单

    C)产生表单对象引用变量YY,在释放变量XX时自动关闭表单

    D)产生表单对象引用变量YY,在释放变量XX时并不关闭表单


    正确答案:D
    运行表单的命令格式是:
    DO FORM<表单文件名>[NAME<变量名>]
    WITH<实参1>[,<实参》,…][LINKED][NOSUOW]
    如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象:否则,系统建立与表单文件同名的变量指向表单对象。如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除(如超出作用域,用RELEASE命令清除),表单对象依然存在。但不管有没有LINKED关键字,指向表单对象的变量并不会随表单的关闭而清除,此时,该变量的值为.NULL.。

  • 第18题:

    final,finally,finalize三个关键字的区别有()。 

    • A、final是修饰符(关键字)可以修饰类、变量、方法
    • B、finally在异常处理时使用,提供finally块来执行任何清除操作
    • C、finalize是方法名,在垃圾收集器将对象从内存中清除出去之前做必要的清理工作
    • D、final和finalize一样都是用于异常处理的方法

    正确答案:A,B,C

  • 第19题:

    类中static修饰的变量或方法,可以使用类名或对象的引用变量访问


    正确答案:正确

  • 第20题:

    下面说法正确的是()。

    • A、final可修饰类、属性(变量)、方法
    • B、abstract可修饰类、方法
    • C、抽象方法只有方法声明,没有方法体
    • D、关键字final和abstract不能同时使用

    正确答案:A,B,C,D

  • 第21题:

    在java中,引用对象变量和对象间有什么关系?()

    • A、对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。
    • B、对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。
    • C、对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。
    • D、引用变量是指向对象的一个指针。

    正确答案:D

  • 第22题:

    单选题
    下述代码执行后,有几个引用变量和几个对象?() 对象声明Student stu(对象)= new Student(“Mike”);  对象定义(开辟空间)   Student stua;(声明变量)   Stua = stu;
    A

     2个引用变量,1个对象

    B

     1个引用变量,1个对象

    C

     2个引用变量,2个对象

    D

     1个引用变量,2个对象


    正确答案: A
    解析: 暂无解析

  • 第23题:

    判断题
    类中static修饰的变量或方法,可以使用类名或对象的引用变量访问
    A

    B


    正确答案:
    解析: 暂无解析

  • 第24题:

    ( 难度:中等)关于java的关键字final说法错误的是()
    A.final 修饰的类不能被继承
    B.final 修饰的方法不能被子类重写
    C.final 修饰的变量即成为常量
    D.一个类声明为final,该类包含的方法和变量也声明为 final

    答案:D