class Test
{
final int age;
{
// System.out.println(age);
age=8;
System.out.println(age);
}
public static void main(String[] args)
{
new Test();
}
}
系统不会对final修饰的类成员变量属性初始化//System.out.println(age);是会出现错误的!
class TestFinalLocalVariable
{
public static void main(String[] args)
{
final String default1="statement case";
//不能再给default1赋值,因为有final的修饰
//default1 ="ex";
System.out.println(default1);
}
public void test(final int a){
//不能对final修饰的行参赋值
//a=5;
}
}
import java.util.*;
public class TestFinalReference
{
public static void main(String[] args)
{
final int[] iArr={3,54,5,34,76,45};
System.out.println(Arrays.toString(iArr));
Arrays.sort(iArr);
System.out.println(Arrays.toString(iArr));
iArr[2]=7777;
System.out.println(Arrays.toString(iArr));
//系统会提示你无法为变量指定值,这里是不容许的
iArr=null;
System.out.println(Arrays.toString(iArr));
final Person p=new Person(23);
System.out.println(p.getAge());
//系统会提示你无法为变量指定值,这里是不容许的。有了final的修饰
p=null;
}
}
class Person
{
int age ;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(int age){
}
}
//还要大家注意的就是final修饰的方法不能被子类重写,但是可以重载
public calss FinalOverload{
public final void Test(){}
}
class SubFinal extends FinalOverload{
//这样定义一个方法也是没问题的
public void test(){}
//重载父类的方法也是没问题的,但是就不能重写
public final void test(String[] str){}
}
//还有就是final修饰的类是不能继承的
分享到:
相关推荐
【Java中的final关键字详解】 Java中的final关键字是一个非常重要的修饰符,它用于声明变量、方法和类,确保它们在程序执行期间保持不变。final关键字在Java编程中的应用广泛,可以帮助提高代码的稳定性和可维护性...
4. **匿名内部类**:`final`可以应用于局部变量,以便在匿名内部类中使用。这是因为内部类会捕获封闭作用域中的变量的副本,而`final`确保变量在内部类中不可变。 接下来,我们讨论`static`关键字。`static`主要...
java中final和static讲解及实例
4. 用 private 修饰的 static 成员变量和成员方法,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用),但是不能在其他类中通过类名来直接引用,这一点很...
在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来定义不可变性和唯一性。这个关键字可以应用于变量、方法和类,分别赋予它们不同的特性。以下是对`final`关键字在不同场景下使用的详细介绍: 1....
在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用方法和限制。 一、final 关键字 ...
Java中final类的简单使用,并对Java关键字的使用做出了总结
Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...
Java 中的 `final` 关键字是一个至关重要的概念,它被用来声明类、方法和变量,以确保它们在程序执行过程中不可更改。深入理解 `final` 关键字可以帮助开发者写出更加安全、高效的代码。 首先,`final` 关键字可以...
在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...
在本篇文章中,我们将深入探讨`final`关键字在Java中的使用和意义。 首先,`final`关键字用于声明一个不可变的对象。当应用于变量时,它表示该变量一旦被初始化后就不能再改变其值。例如: ```java final int ...
根据提供的文件信息,我们可以...这些知识点涵盖了Java中的字符编码(特别是UTF-16及其变体)、字符串的操作以及final关键字的使用等方面。通过对这些知识点的学习,可以帮助我们更好地理解和应用Java语言的相关特性。
Java中的`final`关键字是一个非常重要的概念,它用于表示不可变性或终结状态。下面我们将详细探讨`final`关键字在修饰变量、方法和类时的不同...理解并恰当使用`final`关键字对于编写健壮、高效的Java代码至关重要。
【Java中的final关键字】 在Java编程语言中,`final`关键字有着重要的作用,它用于标记一个变量、方法或类,表示不可变性。这个特性在多个方面都有应用,包括创建常量、确保引用不可变以及在多线程环境中提供安全。...
在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来声明一个变量、方法或类为不可变的。在这个学习demo中,我们将深入理解`final`关键字的各种用法及其背后的原理。 首先,`final`关键字用于变量...
"关于Java中final的深度剖析" final关键字是Java中一种非常重要的关键字,它可以用来修饰变量、方法和类,具有多种用途和效果。 1.final变量 在Java中,final变量是一种常量,它的值不能被改变。final变量可以在...
Java开发过程中,保护代码安全是至关重要的,尤其是对于企业级应用来...在压缩包`classfinal-master`中,可能包含了ClassFinal的源码、文档、示例和使用指南,开发者可以通过研究这些资源更深入地理解和使用这款工具。
本篇文章将深入探讨`final`关键字在Java中的使用和重要性,帮助开发者更好地理解和应用这一关键特性。 首先,`final`关键字用于声明变量。当一个变量被声明为`final`时,它的值一旦被初始化,就不能再改变。这在...
在Java编程语言中,`static`, `this`, `super`, 和 `final` 是四个非常重要的关键字,它们分别代表不同的概念并具有特殊的用法。 一、`static` `static` 关键字用于声明类级别的成员(变量或方法),这意味着它们...