`

java方法中变量的修饰符问题

    博客分类:
  • java
阅读更多
在java的方法中对于变量只有两个修饰符:
1.是缺省的,即什么都不写,这是一个普通的变量,必须为其设置初始值。
2.是用final来修饰,final定义类表示类不可以被继承;定义方法不可以被重载;定义变量表示变量值不可以被改变。

final详解:
final方法
将方法声明为final,那就说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。另外有一种被称为inline的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法,那么你的调用主体代码便会迅速膨胀,可能反而会影响效率,所以你要慎用final进行方法定义。

final类
当你将final用于类身上时,你就需要仔细考虑,因为一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final类中的方法加上一个final,但这显然没有意义。
分享到:
评论

相关推荐

    java访问权限修饰符public.doc

    在 Java 语言中,访问权限修饰符是指用来限定类、成员变量和方法的可访问范围的关键字。访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public...

    针对Java中的修饰符总结

    Java中的修饰符总结 Java中的修饰符可以分为两大类:访问修饰限定符和非访问修饰限定符。 访问修饰限定符 访问修饰限定符用于控制类、方法、变量的访问权限。Java中的访问修饰限定符有四种:public、private、...

    Java修饰符总结

    主要对Java的主要修饰符进行分析,相关特点与用法。

    java修饰符的使用.pdf

    访问控制符是 Java 语言中控制类及类的成员变量和方法的访问权限的修饰符。访问控制符分为四种级别: 1. 公有访问控制符(public):public 修饰符是最宽松的访问控制符,允许其他包中的类访问和引用该类。public ...

    Java并发编程(5)volatile变量修饰符-意料之外

    Java并发编程(5)volatile变量修饰符—意料之外的问题(含代码)编程开发技术共6页.pdf.zip

    继承和接口和java访问权限修饰符总结.doc

    static 修饰符是指在 Java 中用来修饰类、方法和变量的关键字。static 修饰符可以使得方法或变量在类加载时就被初始化,并且可以被所有对象共享。 六、final 修饰符 final 修饰符是指在 Java 中用来修饰类、方法和...

    Java基础修饰符,变量和运算符.md

    java修饰符,变量和运算符

    Java零基础-访问控制权限修饰符.md

    本文档介绍了Java中的访问控制权限修饰符。它解释了public、private、protected和默认访问级别的含义和用法,以及它们在类、接口、成员变量和方法中的应用。 能学到什么 通过阅读本文档,您将学习以下内容: 不同...

    详解Java修饰符

    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符;非访问修饰符。修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明,下面就跟小编一起来看下吧

    java中public、protected、默认、private关键字

    Java 中的访问修饰符是 Java 语言中一种基本概念,用于控制类、方法、变量、构造方法等成员的访问权限。 Java 中有四种访问修饰符:public、protected、默认(default)和 private。这四种修饰符的作用域从大到小...

    Java的访问修饰符与变量的作用域讲解

    主要介绍了Java的访问修饰符与变量的作用域讲解,是Java入门学习中的基础知识,需要的朋友可以参考下

    深入讲解Java虚拟机系列之方法区

    在 Java 虚拟机中,方法区是一块非常重要的区域,它存储了所有类的信息,包括类名、父类、接口、权限修饰符、常量池、变量信息、方法信息、静态变量等。方法区是 Java 虚拟机中的一块共享内存区域,它是所有线程共享...

    loveincode#notes#volatile变量修饰符1

    这就可能造成一个线程在主存中修改了一个变量的值,而另一个线程还在继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。volatile是一种稍弱的同步机制,在访

    【独家高薪面试题库】与【实战配套练习演练】6.静态变量访问修饰符1

    在超类中声明受保护的变量,方法和构造函数只能由其他包中的子类或受保护成员类的包中的任何类访问。Java提供了这些修饰符,用于提供除访问修饰符之外的功能,同步sy

    Java程序基础成员变量和局部变量PPT优秀资料.pptx

    在Java中,成员变量可以是public、private、protected等访问修饰符,它们确定了成员变量的可访问性。例如,private修饰符将成员变量的访问权限限制在当前类内部,public修饰符将成员变量的访问权限开放给所有类。 ...

    Java常用的反射方法

    3.1 获取所有public修饰符的成员变量 3.2 获取指定字段并赋值 3.3 获取所有的成员变量(不考虑修饰符) 3.4 获取私有的变量(利用暴力反射) 4. 反射获取构造方法 4.1有参构造 4.2无参构造 4.3无参构造简便写法 ...

    java中final修饰符实例分析

    本文通过实例向我们展示了java中final修饰符的概念,final修饰的基本变量和引用类型变量的区别。有需要的小伙伴可以参考下

    南理工JAVA期末试卷

    本试卷涵盖了 Java 程序设计的多个方面,包括变量修饰符、多线程、数组、继承、抽象类、静态初始化、字符串操作、面向对象特性、异常处理等知识点。 1. 局部变量的修饰符 在 Java 中,局部变量可以使用的修饰符是 ...

    java语言笔记包括基本数据类型、变量类型、修饰符、运算符等

    java

    20道JAVA面试题.docx

    2、Java中的访问修饰符有哪些?它们的作用是什么? 3、Java中的final关键字有什么作用? 4、Java中的静态变量和实例变量有什么区别? 5、Java中的重载和重写有什么区别? 6、Java中的抽象类和接口有什么区别? 7、...

Global site tag (gtag.js) - Google Analytics