`
zhyjava
  • 浏览: 1968 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于final和static的一些理解

    博客分类:
  • java
阅读更多

 

final可以修饰:

      类:表示该类不能被继承

      方法:该方法不能被重写

      属性:常量:必须赋初值,不能改变,一般由public修饰,字母全为大写。当把一个变量修饰成final时还会修饰为static

引申:finalfinallyfinalise的区别。

      final可以修饰类,属性和方法。如上。打个比方:StringInteger等都是用final修饰的。

      finaliseObject类的一个方法。Object类调用调用这个方法实现java的垃圾回收。这个方法有点类似C++中的析构函数,我们不知道java虚拟机什么时候执行它,我们不知道这个方法何时调用,但是我们知道这个方法到最后一定会被调用。Object类中还有两个方法,equalstoString方法,我们一般会重写这两个方法。equals方法是用来比较两个类是否相等。toString可以向后台输出我们需要看到的内容。

      finally通常和try/catch语句一起使用,确保了无论是否发生异常,finally里面的代码都会被执行。 


static静态的,唯一的。解决了对象内存浪费的问题。

不能修饰类,只能修饰属性和方法。static修饰的属性和方法存在方法区里面,而不是栈里。静态变量通过类名.属性名来访问。静态方法通过类名.方法名来访问。

静态方法只能访问静态变量和方法,不能访问普通变量和方法。静态方法中不能使用thissuper关键字。

静态块:用static{}创建

类加载的时候执行。只能调用静态变量和方法。而构造方法是对象创建时执行。SUN不推荐使用

0
1
分享到:
评论
3 楼 mytream 2011-10-13  
可以作为一个专题,更深入的分析一下……
2 楼 zhyjava 2011-10-13  
嗯,只是很浅显地了解了一下
1 楼 mytream 2011-10-13  
分析的不错,,,很有参考价值!!

相关推荐

    java中final和static的总结

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

    java中final与static的用法

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

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

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

    javafinal和static总结.docx

    ### Java中的final关键字详解 #### 一、final的概述与应用场景 在Java语言中,`final`关键字具有非常重要的地位,它通常用来表示某种“不可...正确地理解和使用`final`关键字对于成为一名合格的Java开发者至关重要。

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

    在Java编程语言中,`final`和`static`是两个非常重要的关键字,它们分别用于定义不同类型的特性。下面我们将深入探讨这两个关键字的含义和用法。 首先,`final`关键字在Java中具有三个主要用途:修饰类、方法和变量...

    static、final、abstract和interface使用总结

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

    Java中static、this、super、final用法简谈

    Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着至关重要的角色。这篇文章将简要介绍这些关键字的基本用法及其应用场景。 1. **static** `static`关键字用于声明类级别的...

    JavaSE024static与final使用陷阱续..pdf

    以下是一些关于`final`变量使用的规则: 1. **声明时赋值**:可以直接在声明`final`变量时为其赋值,如`final int a = 0;`。 2. **构造方法赋值**:也可以在声明时不赋值,但在类的所有构造方法中都要为该`final`...

    Java中static、this、super、final用法

    以下是一些关于 `static` 的关键点: 1. **静态方法**:如 `main` 方法,可以直接通过类名调用,如 `Hello.main(args)`,不需要创建对象即可执行。 2. **静态变量**:所有类的实例共享同一份静态变量,因此修改静态...

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

    Java 中的一些核心类,如 `String` 和 `Integer`,就是 `final` 类。 使用 `final` 关键字的好处包括: 1. 提高性能:JVM 和应用程序可以对 `final` 变量进行缓存和优化。 2. 安全的多线程共享:`final` 变量在多...

    static spuer final

    下面将详细解释`static`关键字的使用以及与之相关的`super`和`final`关键字。 1. **静态方法(static methods)**: - 静态方法是与类相关联而不是与类的实例关联的方法。在示例中,`public static void main...

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

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

    JAVA\Java开发中static、this、super和final用法

    在Java编程中,`static`、`this`、`super`和`final`是四个非常重要的关键字,它们各自有着特定的用途和含义。 1. **static关键字**: - `static`关键字主要用于声明静态成员(静态变量和静态方法)。静态成员属于...

    Java关键字final、static使用总结

    理解并正确使用final和static关键字对于编写高效、可维护的Java代码至关重要。它们可以帮助我们创建不可变对象,防止意外的修改,提高性能,以及在类的生命周期内只执行一次的代码。在设计类和接口时,明智地使用...

    Java-关键字final详解(public static final)

    Java中的`final`关键字是一个非常重要的修饰符,用于在...理解并恰当使用`final`关键字有助于提高代码的可维护性、安全性和性能。在编写不可变对象、定义常量以及防止意外的代码修改时,`final`都是不可或缺的工具。

    Java开发中static.this.super.final用法

    Java开发中的`static`, `this`, `super`, 和 `final`是四个非常重要的关键字,它们在编程中扮演着各自独特的角色。接下来我们将深入探讨这些关键字的用法。 1. **static**: - **静态方法**:如示例中所示,`static...

    Java中static、this、super、final用途,用法及实例

    在Java编程语言中,`static`、`this`、`super`和`final`是四个非常重要的关键字,它们各自有着特定的用途和用法。以下是对这些关键字的详细解释: 1. **static**: - **静态方法**:如文中所示,`static`修饰的...

    Java程序设计实验11-static、super、final、代码块.docx

    每个实验都会提供一些具体任务,例如创建包含静态变量和方法的类,定义`final`变量并测试其不变性,使用`super`调用父类方法,以及理解不同类型的代码块如何影响对象的初始化。 实验报告应包括对每个实验的理解,...

    JAVA(static、finalの使用).doc

    ### JAVA中的`final`关键字详解 在JAVA编程中,`final`关键字扮演着至关重要的角色,它赋予程序员控制代码的可变性和可继承性的能力...理解并熟练运用`final`,是每个JAVA程序员提升代码质量和维护性的关键技能之一。

Global site tag (gtag.js) - Google Analytics