`
isiqi
  • 浏览: 16498184 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java语言基础:final和static

阅读更多
1.final
final可以修饰类,成员方法,成员变量;表示最终的,不能修改,不能继承的:
  • final类不能被继承,类中的方法默认是final方法,但类中的成员变量不是。
  • final方法不能被子类覆盖,可以这样理解:JAVA中的普通方法等于C++的虚方法,JAVA中的final方法等于C++中的普通方法。
  • final成员表示常量,只能在声明时赋值一次,以后不能再被赋值。
public class Test {
private final String S="final实例变量";
private final int A=10;
}
  • final函数参数表示该参数为常量,不能在函数中改变:
public void f1(final int i){
i++; //错误:i是final类型的,值不允许改变
System.out.print(i);
}
2. static
static表示全局静态,用来修饰成员方法,成员变量,可以形成static代码块:
  • static方法与c++的静态方法类似,不必创建类实例即可使用,不能使用this和super关键字,且只能访问类中的static成员或static方法。
  • static成员变量与C++的静态成员类似,为所有类实例共用,注意JAVA没有局部静态变量。
public class Main {
static int i = 100;
}
  • static静态代码块,是在JVM加载类时就执行的代码块,只执行一次,可以用来初始化静态变量:
public class Main {
static int i = 100;
static {
i = 30;
}
public static void main(String[] args) {
// 此处i应该是30
System.out.println(i);
}
}
3. final和static一起使用
类似于C++的全局常量:
static final int j = 200;
分享到:
评论

相关推荐

    java中final和static的总结

    在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...

    Java关键字final、static使用总结

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

    java中final与static的用法

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

    javafinal和static总结.docx

    在Java语言中,`final`关键字具有非常重要的地位,它通常用来表示某种“不可变性”或“终结状态”。`final`可以用于修饰类、方法以及变量,具体含义如下: 1. **final类**:当一个类被声明为final时,意味着该类不...

    java多线程关键字final和static详解

    final关键字是Java语言中的一种修饰符,用于修饰变量、方法和类。final关键字的主要特点是:一旦被赋值后就不能被重新赋值。final关键字可以应用于多种场景,包括静态变量、实例变量和局部变量。 1. final修饰的...

    static与final的异同

    在Java编程语言中,`static`和`final`都是关键字,它们用于定义不同的特性,但同时也有一些相似之处。下面我们将详细探讨这两个关键字的区别和用法。 首先,`static`关键字是用来声明类级别的变量或方法,这意味着...

    Java中static、this、super、final用法

    "Java中static、this、super、final用法" ...static、this、super、final 是 Java 语言中四个重要的关键字,它们在 Java 编程中扮演着不同的角色,我们需要了解它们的用法和特点,以便更好地编写 Java 程序。

    Java中static、this、super、final用法.doc

    在Java编程语言中,`static`、`this`、`super`和`final`是四个非常重要的关键字,它们各自有着特定的用途和含义。 1. **static**: 静态关键字`static`用于声明类级别的变量和方法,即静态变量和静态方法。静态变量...

    Java笔试题:Java基础概念(附答案)

    Java 是一种广泛使用的...以上是对Java基础概念的详细解释,涵盖了Java语言的起源、编译过程、类与对象、方法、继承、接口、数组、参数传递、面向对象特性等多个方面。理解这些概念对于学习和掌握Java编程至关重要。

    static、final、abstract和interface使用总结

    在Java编程语言中,`static`、`final`、`abstract`和`interface`是四个非常重要的关键字,它们分别代表不同的特性,用于定义类、变量和方法的行为。下面是对这些关键字的详细解释: 1. **static(静态)** - **...

    Java入门教程:最全面最简单的Java基础教程

    同时,static 和 final 关键字在类和对象中的应用,以及类与类之间的关系,如继承、聚合和关联,都是面向对象编程的重要组成部分。 面向对象高级特性包括内部类、抽象类和接口的使用。内部类提供了更复杂的封装机制...

    java语言程序设计 java编程基础入门教程资料 (2)Java语言编程基础 共105页.pptx

    ### Java语言程序设计基础知识 #### 2.1 Java语言的基本组成 Java作为一种广泛使用的编程语言,在软件开发领域占据着重要地位。了解Java的基础组成对于掌握这门语言至关重要。 ##### 2.1.1 Java语言分隔符 Java...

    01-Java语言基础(关键字)

    本节我们将深入探讨Java语言的基础,特别是其关键字,这些关键字是Java语法的重要组成部分,用于赋予特定含义和功能。 Java关键字是被Java语言预留的标识符,它们具有特殊的意义,不能用作变量名、类名或方法名。...

    Java SE编程入门教程 java static final(共24页).pptx

    Java SE编程入门涉及众多基础知识,包括面向对象编程的关键概念,如...这些教程提供了全面的Java基础知识,适合初学者逐步学习并掌握Java编程语言。通过深入理解这些概念,开发者能够创建出高效、可靠的Java应用程序。

    JAVA基础技术框架详解二.pdf

    * Java 语言的高级特性:包括 static 和 final 关键字、抽象类和接口、多态性等。 Java 虚拟机(JVM) * JVM 的架构:包括类加载器、运行时数据区域、执行引擎等。 * JVM 的生命周期:包括类加载、实例化、垃圾...

    Java 基础学习笔记:数据类型,常见运算,final & static,Java 常见类,异常 & 反射

    Java 基础学习笔记,主要包括: 10_Java常见对象.md 10_Java常见对象_2.md 1_数据类型.md 3_运算.md 4_Object通用方法.md 5_关键字.md 6_反射.md 8_泛型.md JDK8新特性.md 正则表达式.md Java是一种面向对象的编程...

    Java中的final关键字

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

Global site tag (gtag.js) - Google Analytics