JAVA中final用法【20131205】

原创 2013年12月05日 10:04:56

一、final用法说明

final修饰变量:

对于final修饰的变量,表示该变量被赋予的引用是不可变的,可以理解为该变量只能指向一个地址,不能指向其它地址。

例如: final String tempS = "zhangs";  
       //这表示tempS只能指向zhangs,因为String是一个基本类型,其实tempS就相当于一个常量。
       final Date tempH = new Date() ; 
       //这表示tempH只能指向new出来的Date对象实例,不能指向其它处,此时tempH所指向的对象的值是可以通过调用对象的方法修改的,如setTime()方法。


final修饰参数:

对于final修饰的参数,表示对该参数只能引用,但不可以修改参数的值


import java.util.* ;
public class Test15
{
	public static void main(String[] args)
	{
    int testInt1 = 100 ;
    int testInt2 = TempInt(testInt1);
    System.out.println(testInt2);

    Date testDate1 = new Date();
    System.out.println(testDate1);

    Date testDate2 = TempDate(testDate1);
    System.out.println(testDate2);

    Date testDate3 = TempDate1(testDate1);
    System.out.println(testDate3);
    System.out.println(testDate1);

	}

		static int TempInt(final int i)
		{
			int s1 = i;
			//i++ ;   此处试图修改i的值,由于i是final类型的,编译的时候会报错
			return s1 ;
		};

		static Date TempDate (final Date tempH)
		{
			Date tempH1 = tempH ;
			return tempH1;
		};

		static Date TempDate1 (final Date tempH)
		{
			Date tempH1 = tempH ;
			tempH.setTime(100000);
			return tempH ;
		};
}

final修饰方法:

对于final修饰的方法表示该方法不可以被子类重写,但可以被子类继承。


class ParentClass 
{  
    public final void TestFinal() 
    {  
        System.out.println("父类final方法");  
    }  
}  
  
public class ChildClass extends ParentClass 
{  
    //该处重写父类的TestFinal()方法,但由于父类的方法是final的,此处重写编译时会报错。
    // public void TestFinal() {  
    // System.out.println("子类--重写final方法");  
    // }  
      
    public static void main(String[] args) 
    {  
        ChildClass sc = new ChildClass();  
        sc.TestFinal();  
    }  
}

final修饰类:

对于final修饰的类表示该类不能再被其它类继承,例如String类就是final的,不能有其它类再继承String。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA笔记【20131205】

一、静态变量 Java中使用static修饰的变量,表明内存中只有一个该变量,在类中也即意味这该变量被类的各对象所共用。例如: class Employee { private int id ; ...

java笔试记录---20131205

final—修饰符(关键字) 类声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。 将变量或方法声明为final...

Java_static、this、super、final用法(2)

这个程序展示了静态初始化的各种特性。如果你初次接触Java,结果可能令你吃惊。可能会对static后加大括号感到困惑。首先要告诉你的是,static定义的变量会优先于任何其它非static变量,不论其...

Java中static、final用法小结

一、final 1.final变量:       当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于...

Java中static、final用法小结

一、final 1.final变量:       当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说...

Java中final用法总结

一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 ...

Java学习总结5——关键字的用法1(final关键字)

fianl关键字在java中有三种使用情况:数据,方法,类。 一、final数据     对基本类型使用fianl不能改变的是他的数值。而对于对象引用,不能改变的是他的引用,而对象本身是可...

Java(六) final用法实例讲解

Final final关键字的用法: 1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。 2. fianl关键字修饰一个引用类型变...

Java final 修饰符的用法总结

final从字面上理解含义为“最后的,最终的”。在Java中也同样表示出此种含义。 final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。 1. f...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)