`
JAVA_HOME117
  • 浏览: 21447 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 中final的使用

 
阅读更多
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关键字详解】 Java中的final关键字是一个非常重要的修饰符,它用于声明变量、方法和类,确保它们在程序执行期间保持不变。final关键字在Java编程中的应用广泛,可以帮助提高代码的稳定性和可维护性...

    java中final和static的总结

    4. **匿名内部类**:`final`可以应用于局部变量,以便在匿名内部类中使用。这是因为内部类会捕获封闭作用域中的变量的副本,而`final`确保变量在内部类中不可变。 接下来,我们讨论`static`关键字。`static`主要...

    java中final和static讲解及实例

    java中final和static讲解及实例

    java中final和static的区别

    4. 用 private 修饰的 static 成员变量和成员方法,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用),但是不能在其他类中通过类名来直接引用,这一点很...

    Java中的final关键字

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来定义不可变性和唯一性。这个关键字可以应用于变量、方法和类,分别赋予它们不同的特性。以下是对`final`关键字在不同场景下使用的详细介绍: 1....

    Java关键字final、static使用总结

    在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用方法和限制。 一、final 关键字 ...

    final类的适应实例

    Java中final类的简单使用,并对Java关键字的使用做出了总结

    java中final关键字和static关键字详细用法

    Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...

    深入理解Java中的final关键字_动力节点Java学院整理

    Java 中的 `final` 关键字是一个至关重要的概念,它被用来声明类、方法和变量,以确保它们在程序执行过程中不可更改。深入理解 `final` 关键字可以帮助开发者写出更加安全、高效的代码。 首先,`final` 关键字可以...

    java中final与static的用法

    在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...

    Java中final共2页.pdf.zip

    在本篇文章中,我们将深入探讨`final`关键字在Java中的使用和意义。 首先,`final`关键字用于声明一个不可变的对象。当应用于变量时,它表示该变量一旦被初始化后就不能再改变其值。例如: ```java final int ...

    java中final类型等的应用

    根据提供的文件信息,我们可以...这些知识点涵盖了Java中的字符编码(特别是UTF-16及其变体)、字符串的操作以及final关键字的使用等方面。通过对这些知识点的学习,可以帮助我们更好地理解和应用Java语言的相关特性。

    举例讲解Java中final关键字的用法

    Java中的`final`关键字是一个非常重要的概念,它用于表示不可变性或终结状态。下面我们将详细探讨`final`关键字在修饰变量、方法和类时的不同...理解并恰当使用`final`关键字对于编写健壮、高效的Java代码至关重要。

    Java中final的用法.doc

    【Java中的final关键字】 在Java编程语言中,`final`关键字有着重要的作用,它用于标记一个变量、方法或类,表示不可变性。这个特性在多个方面都有应用,包括创建常量、确保引用不可变以及在多线程环境中提供安全。...

    Java final关键字

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来声明一个变量、方法或类为不可变的。在这个学习demo中,我们将深入理解`final`关键字的各种用法及其背后的原理。 首先,`final`关键字用于变量...

    关于Java中final的深度剖析.pdf

    "关于Java中final的深度剖析" final关键字是Java中一种非常重要的关键字,它可以用来修饰变量、方法和类,具有多种用途和效果。 1.final变量 在Java中,final变量是一种常量,它的值不能被改变。final变量可以在...

    ClassFinal是一款java class文件安全加密工具

    Java开发过程中,保护代码安全是至关重要的,尤其是对于企业级应用来...在压缩包`classfinal-master`中,可能包含了ClassFinal的源码、文档、示例和使用指南,开发者可以通过研究这些资源更深入地理解和使用这款工具。

    浅析Java中的final关键字Java开发Java经验技

    本篇文章将深入探讨`final`关键字在Java中的使用和重要性,帮助开发者更好地理解和应用这一关键特性。 首先,`final`关键字用于声明变量。当一个变量被声明为`final`时,它的值一旦被初始化,就不能再改变。这在...

    Java中static、this、super、final用法

    在Java编程语言中,`static`, `this`, `super`, 和 `final` 是四个非常重要的关键字,它们分别代表不同的概念并具有特殊的用法。 一、`static` `static` 关键字用于声明类级别的成员(变量或方法),这意味着它们...

Global site tag (gtag.js) - Google Analytics