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

java学习笔记(二十三)final关键字

 
阅读更多

final关键字:


1.1 final在java中表示最终的意思,也可以成为完结器。

可以使用final关键字声明类,属性,方法。

A:使用final声明的类不能有子类

final class A //使用final定义类,不能有子类
{
};
class B extends A //错误,不能被继承
{
};


结果:


F:\java>javac FinalDemo01.java
FinalDemo01.java:4: 无法从最终 A 进行继承
class B extends A //错误,不能被继承
^
1 错误


B:使用final声明的方法不能被子类所覆盖


class A //使用final定义类,不能有子类
{
public final void print(){
System.out.println("hello");
}
};
class B extends A //错误,不能被继承
{
public void print(){
System.out.println("world");
}
};


结果:

F:\java>javac FinalDemo01.java
FinalDemo01.java:9: B 中的 print() 无法覆盖 A 中的 print();被覆盖的方法

public void print(){
^
1 错误


C:使用final声明的变量即成为常量,常量不可以修改。


class A //使用final定义类,不能有子类
{
private final String info = "hello";
public final void print(){
info ="world";
}
};

结果:


F:\java>javac FinalDemo01.java
FinalDemo01.java:5: 无法为最终变量 info 指定值
info ="world";
^
1 错误


1.2 使用final声明的变量即为常量,常量必须大写

使用static final声明的变量是全局常量。。

分享到:
评论

相关推荐

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能改变,或者类和方法不能被进一步扩展。 - 当`final`修饰类时,该类不能被继承,如`final class MyClass {}`,这意味着MyClass不能作为其他...

    JAVA基础笔记以及关键字整理.rar

    这份“JAVA基础笔记以及关键字整理.rar”压缩包包含了全面的Java基础知识和关键字的详细讲解,对于初学者和有一定经验的开发者来说,都是一个极好的学习和复习资源。 首先,Java的基础知识涵盖了许多方面。包括但不...

    JAVA学习笔记

    JAVA学习笔记涵盖了Java编程语言中多个核心概念和特性。通过讲解this关键字、继承、static关键字和代码块、final关键字、多态、方法重写、抽象类与接口、封装与隐藏、垃圾回收、类组合、包装类、对象处理、类成员、...

    良葛格Java学习笔记

    【良葛格Java学习笔记】 本笔记主要涵盖了Java编程语言的核心概念和技术,旨在帮助初学者以及有一定基础的开发者深入理解并掌握Java。Java作为一种广泛应用于企业级应用开发、移动开发(尤其是Android)以及大数据...

    java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...

    java学习笔记 初学者必读

    7.6. final关键字 7-22 7.6.1. final变量不能被改变; 7-22 7.6.2. final方法不能被改写; 7-23 7.6.3. final类不能被继承; 7-23 7.6.4. String 类 7-23 7.7. 抽象类 7-24 7.8. 接口 (模板方法模式) 7-25 7.9. Object ...

    JAVA学习笔记.pdf

    JAVA学习笔记.pdf JAVA学习笔记.pdf 中讲解了JAVA语言的基础知识,包括类的基本知识、成员变量、成员方法、类的实例、内部类、匿名类、接口、包等。 类的基本知识 在JAVA中,类是对象的蓝图,类的声明语法为:...

    最全的java学习笔记(必看).pdf

    final关键字用于声明属性、方法和类,表示它们不能被修改或继承。 Java中提供了一系列基础类,比如Object类,它是所有Java类的最终父类。String类用于处理字符串,StringUtils是一个用于简化字符串操作的工具类。...

    java学习笔记 java学习笔记

    Java学习笔记涵盖了许多核心概念,包括面向对象编程的各个方面。以下是对这些知识点的详细解析: 1. **继承中方法的重写**: 当子类重写父类的方法时,子类方法的访问权限必须至少等于或大于父类中对应方法的访问...

    Java学习笔记(必看经典)

    Java是一种广泛使用的面向...总的来说,Java学习笔记应该涵盖从基础知识到高级特性的全面内容,适合初学者和有一定基础的开发者作为参考。通过不断实践和学习,可以逐步掌握Java编程的精髓,成为一名熟练的Java开发者。

    Java学习笔记(更新)

    Java学习笔记更新版深入探讨了Java编程语言的关键概念,其中包括this关键字、继承、static和final关键字的使用。本文将详细阐述这些主题。 首先,我们来了解`this`关键字。`this`是一个非常重要的关键字,它在Java...

    CoreJava学习笔记

    ### CoreJava学习笔记 #### 一、JAVA特点与运行原理 **JAVA特点:** 1. **简单性**:Java的设计者们将C++语言中许多不易理解和容易混淆的部分去除,使得Java更容易理解与掌握。 2. **面向对象**:Java几乎一切都...

    java技术从入门到精通(孙鑫)学习笔记

    接着,深入学习Java的面向对象设计,包括接口、抽象类、访问修饰符、构造器、方法重载与重写、静态与非静态成员,以及final关键字的用法。理解这些概念对于编写出可维护、可扩展的代码至关重要。 在孙鑫老师的笔记...

    JAVA学习笔记第七天——示例代码Day07

    在"JAVA学习笔记第七天——示例代码Day07"的压缩包中,你可以找到相关的示例代码,包括这些概念的实际应用。通过阅读和实践这些代码,你将更深入地理解访问修饰符、final关键字、接口以及接口和类的关系在实际编程中...

    Java学习笔记

    8. **Final关键字**: 使用final修饰的变量一旦初始化就不能改变,final方法不能被重写,final类不能被继承。 9. **构造方法与this关键字**: 构造方法用于初始化类的实例,this关键字用于在构造方法中调用其他构造...

    良葛格Java JDK 5.0学习笔记ch05

    在这个"良葛格Java JDK 5.0学习笔记ch05"中,我们将深入探讨其中的关键知识点。 一、泛型 Java 5.0引入了泛型,这是一项强大的类型安全机制,允许在编译时检查类型。泛型可以应用于类、接口和方法,通过指定参数...

Global site tag (gtag.js) - Google Analytics