Fianl修饰的变量
实例变量必须显式指定初始值,而且只能在如下3个位置指定初始值:
定义final实例变量时指定初始值;在非静态初始化块中指定初始值;在构造器中指定初始值;例1
public class FinalInstanceVariableTest {
final int var1 = "疯狂java讲义".length();
final int var2;
final int var3;
{
var3 = "疯狂XML讲义".length();
}
public FinalInstanceVariableTest(){
var2 = "轻量级Java EE企业应用实战".length();
}
}
类变量同样必须显式指定初始值,而且final类变量只能在2个地方指定初始值:
定义final类变量时指定初始值;在静态初始化块中指定初始值;例2
public class FinalInstanceVariableTest {
final static int var1 = "疯狂java讲义".length();
final static int var2;
static{
var2 = "疯狂XML讲义".length();
}
}
宏替换就是等价量的替换;
对于final实例变量而言,只有在定义该变量时指定初始值才会有“宏变量”的效果,在非静态初始化块、构造器中为final实例变量指定初始值则不会有这种效果。
分享到:
相关推荐
【Java面向对象之final修饰符】 Java中的final关键字在面向对象编程中扮演着重要的角色,它主要用于修饰类、变量和方法,确保它们在程序运行过程中不可改变或不可重写。以下是对final修饰符的详细解释: 一、final...
Java中的修饰符总结 Java中的修饰符可以分为两大类:访问修饰限定符和非访问修饰限定符。 访问修饰限定符 访问修饰限定符用于控制类、方法、变量的访问权限。Java中的访问修饰限定符有四种:public、private、...
继承和接口和java访问权限修饰符总结 本文总结了 Java 中的继承、接口和访问权限修饰符的概念和使用。继承是 Java 中的一种机制,允许子类继承父类的属性和方法,並且可以对父类的方法进行重写或重载。动态绑定是指...
下面是对Java修饰符的详细总结: 1. **类(class)可见性修饰符**: - `public`:类对所有类都是可见的,无论是否在同一包内,可以被导入。 - 缺省(无修饰符):类只对同一包内的类可见,其他包无法直接访问,但...
### Java修饰符总结 #### 一、概述 Java是一种广泛使用的面向对象编程语言,它具有简单、健壮、面向对象和平台无关等特性。在Java中,为了更好地控制类、方法、变量等成员的访问权限以及行为特征,引入了多种修饰...
Java中的`final`修饰符是一个非常关键的概念,它在编程中起到了不可变性的作用,确保了数据的安全性和代码的稳定性。下面将详细讲解`final`修饰符在不同场景下的应用和注意事项。 1. **final修饰类** 当`final`...
- final修饰类时,该类不能被继承。 - 修饰方法时,该方法不能被子类重写。 - 修饰变量时,如果是基本类型,值不可变;如果是引用类型,引用不可变,但引用的对象属性仍可修改。 **abstract**: - 用于声明抽象类和...
通过今天的学习内容进行总结,避免遗忘,加强记忆
### Java中的修饰符详解 在Java编程语言中,修饰符是一种重要...总结来看,Java中的修饰符为开发者提供了强大的工具来控制类、变量和方法的访问级别及行为特性,合理地使用这些修饰符可以提高代码的安全性和可维护性。
总结,理解并熟练运用Java的访问修饰符和final、static关键字是编写健壮、可维护代码的基础,它们帮助我们定义类和成员的可见性,确保代码的封装性和安全性。在实际开发中,应根据需求选择合适的修饰符,以实现良好...
总结来说,`static`修饰符创建类级别的成员,`final`保证变量或方法的不可变性,而`abstract`则定义了接口或行为的模板,要求子类具体实现。理解这三个修饰符对于编写高质量的Java代码至关重要,尤其是对于初学者,...
final修饰符** `final`用于确保变量、方法或类的不可变性。 - final变量:一旦赋值后,其值就不能改变。如果是类变量(静态变量),通常与常量一起使用,常量名建议全大写。如果变量未初始化,编译器会报错。在...
修饰符在编程语言中扮演着重要的角色,它们用于扩展或...总结来说,`abstract`、`static` 和 `final` 是Java中用于增强类、方法和属性功能的关键修饰符。理解并正确使用它们是提升代码可维护性和设计灵活性的重要步骤。
- 介绍:`final`修饰符用于声明不可变的对象。当应用于类时,意味着该类不能被继承。应用于方法时,方法不能在子类中被重写。应用于字段或局部变量时,一旦赋值便不能更改。 5. **abstract**: - 使用对象:类、...
总结起来,Java中的修饰符和访问修饰符提供了精细的控制,决定了代码的可见性、可继承性、可变性和多线程安全性。理解并恰当使用这些修饰符是编写健壮、安全的Java代码的基础。在实际编程中,根据需求选择合适的修饰...
static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造...
总结起来,C++的函数修饰符提供了丰富的功能,它们可以控制函数的类型、行为、多态性、内存管理、异常处理等多个方面,极大地增强了程序设计的灵活性和可维护性。了解并熟练掌握这些修饰符,对于编写高效、可靠的C++...
- **不可变性**:通过final修饰符可以创建不可变对象,这对于多线程编程特别有用。 - **性能优化**:final方法可以被编译器优化,提高执行效率。 - **设计模式的支持**:某些设计模式(如单例模式)依赖于final...
2. **final修饰符** - 在Java中,final关键字可以用于修饰变量、方法和类。 - 当用于变量时,表示该变量不可变。 - final局部变量可以在局部内部类中被访问。 3. **局部变量** - 方法中的局部变量是在方法调用...