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

关于final关键字的理解

 
阅读更多
package com.finaltest;

public final class GrandFather {
	
	GrandFather(){}

}


package com.finaltest;

public class Father {
	
	private String a="aaa";
	public String b="bbb";
	
	private final String aa="fffaaa";
	public final String bb="fffbbb";
	
	private void print1(){
		System.out.println("private111");
	}
	private final void print1ff(){
		System.out.println("finalprivate111");
	}
	
	
	public void print2(){
		System.out.println("public222");
	}
	public final void print2ff(){
		System.out.println("finalpublic222");
	}

}


package com.finaltest;

//GrandFather是final,不可被继承,下面编译会出错
//public class Sonn extends GrandFather{

public class Sonn extends Father{
	
	public static void main(String ss[]){
		Sonn son=new Sonn();
		System.out.println(son.b+"--"+son.bb);
		son.b="son-bbb";
//		son.bb="son-fffbbb"; final变量的值不可修改
		son.print2();
		son.print2ff();//父类的final方法不可重写(但可被继承)
	}
	
	
	public void print2(){
		System.out.println("可以重写父类方法public222");
	}
	
	//父类的final方法不可重写(但可被继承)
//	public final void print2ff(){
//		System.out.println("finalpublic222");
//	}

}


控制台打印:

bbb--fffbbb
可以重写父类方法public222
finalpublic222

分享到:
评论

相关推荐

    Java零基础-final关键字.md

    理解final关键字的定义、用途和作用范围。 掌握在Java程序中使用final关键字的基本技巧。 理解final关键字在构造方法、类、方法和变量等不同位置的应用。 了解final关键字的一些规则,如final变量的初始化、final...

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

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

    Java中final关键字详解

    深入理解final关键字 一.final关键字的基本用法  在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。  1.修饰类  当用final修饰...

    final关键字的使用

    final的使用简单简绍,更容易的理解final关键字的使用

    Java中的final关键字深入理解

    主要介绍了Java中的final关键字深入理解的相关资料,需要的朋友可以参考下

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

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

    java继承与多态教学及练习

    1继承的概念 2继承的实现 3变量隐藏与方法覆盖 4super关键字 5 子类的构造顺序 6Object类 7 final关键字

    关于Final关键字和不变性的深入理解

    文章目录什么是不变性Final作用用法修饰变量修饰方法修饰类不变性和Final的关系?面试题推荐阅读:JVM类加载 什么是不变性 如果对象在被创建后,状态就不能被修改,那么它就是不可变的。 具有不可变的对象一定是线程...

    有关Java中关键字final的理解

     值得注意的是:对于基本类型,使用final关键字将使数值恒定不变;而对于对象引用,final则是使引用恒定不变。一旦引用被初始化为指向一个对象时,它也无法再指向另外一个对象,然而该对象本身是可以被修改的。 ...

    浅析对Java关键字final和static的理解

    本文主要给大家谈谈小编对java关键字final和static的理解,本文给大家介绍的较详细,需要的朋友参考参考下

    《剑指offer》Java深入理解final、finally、finalize.pdf

    final 是 Java 中的关键字,它也是 Java 中很重要的一个关键字,final 修饰的类、方法、变量有不同的含义;finally 也是一个关键字,不过我们可以使用 finally 和其他关键字结合做一些组合操作; finalize 是一个不...

    Java相关知识的学习(关键字)(多态)

    12. final关键字 12.1修饰类 12.2修饰变量 12.3修饰方法 五、多态 1.理解 2.案例 3.多态访问成员的特点 3.1成员变量 3.2成员方法 3.3构造方法 3.4静态成员 4.多态的好处 5.多态的缺点 6. instanceof关键字

    21天学会Java之(Java SE第五篇):继承、常用的关键字、封装及权限修饰符、多态

    文章目录继承常用的关键字this关键字static关键字super关键字final关键字封装及权限修饰符封装的作用及其优点权限修饰符封装的使用细节多态多态的概念多态的使用要点对象的转型instanceof运算符类型自动提升及强制...

    final和static用法详解JAVA

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

    实验四:Java继承与接口

    本次实验理解继承原理与机制及类继承的声明方法,掌握了成员变量的隐藏及方法的重写和抽象类与抽象方法,掌握了super和final关键字,理解了多态的内涵及实现代码,掌握接口的声明和使用等。

    观看韩顺平学习整理java的笔记到异常

    final关键字 6 抽象类 8 抽象类--模板设计模式 9 接口 9 内部类 11 匿名内部类的使用(重要!!!!!!!) 13 成员内部类的使用 13 静态内部类的使用 14 枚举的二种实现方式 14 自定义类实现枚举 14 使用 enum 关键字实现...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    final关键字特性 Java类和包 抽象类和接口 代码块和代码执行顺序 Java自动拆箱装箱里隐藏的秘密 Java中的Class类和Object类 Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入...

    实验项目C、面向抽象和面向接口编程

    4、理解final关键字。 5、掌握和理解多态的运用。 ★专题:接口基础和面向接口编程★ 1、掌握接口的使用。 2、掌握和理解接口实现多态的运用。 3、理解和掌握匿名类的用法。 4、初步了解JDK8新特性和lambda表达式。...

Global site tag (gtag.js) - Google Analytics