`
ChangMing0810
  • 浏览: 4323 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

java中static final关键字使用

阅读更多

<div class="iteye-blog-content-contain" style="font-size: 14px"></div>

 

final :最终的 不可改变的

               在Java中可以用来修饰类,属性和方法。’

               final用来修饰类,表示该类不可被继承。

               final用来修饰变量,叫常量。表示该变量的值不可被修改,只能初始化一次。

               final用来修饰方法,表示该方法不可以被重写。

static 静态的:

            可以用来修饰类,属性,方法和代码块。

            static用来修饰属性,叫类属性[静态属性],表示该类的对象共享的一个属 性[同一块内存空间]。

                      static属性尽量使用类名直接调用

             static用来修饰方法,叫类方法[静态方法],表示该类的对象贡享的一个方法。

                       static方法尽量使用类名直接调用

                       如果在子类中重写了静态方法,具体是调用父类的还是子类重写的,取决于对象声明的类型 [size=medium][size=xx-small][/size][/size]

1
1
分享到:
评论
2 楼 InJavaWeTrust 2016-08-03  
spiniper 写道
纠正你一个错误,final修饰并不是常量,只是说明此变量只能赋值一次。
以static修饰的是类属性,非static的为对象属性。

java中的常量被定义为同时被static final两个关键字同时定义并且为直接值的才是常量,什么是直接值?就是能够直接获得或者通过简单运算可以得到的值:
例如 int i=3;int sum=3+4;String name="wesker "+"snake";//直接值
int r=new Random().nextInt(); int div=Math.power(10/2,4);//非直接值

要理解直接值,要理解一下编译原理,编译时能够得到的值就叫直接值,编译时不能得到的值就不是直接值。
常量一定是个直接值获得的。

精辟
1 楼 spiniper 2016-08-03  
纠正你一个错误,final修饰并不是常量,只是说明此变量只能赋值一次。
以static修饰的是类属性,非static的为对象属性。

java中的常量被定义为同时被static final两个关键字同时定义并且为直接值的才是常量,什么是直接值?就是能够直接获得或者通过简单运算可以得到的值:
例如 int i=3;int sum=3+4;String name="wesker "+"snake";//直接值
int r=new Random().nextInt(); int div=Math.power(10/2,4);//非直接值

要理解直接值,要理解一下编译原理,编译时能够得到的值就叫直接值,编译时不能得到的值就不是直接值。
常量一定是个直接值获得的。

相关推荐

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

    Java 中的 `final` 关键字是一个至关重要的概念,它被用来声明类、方法和变量,以确保它们在程序执行过程中不可更改。深入理解 `final` 关键字可以帮助开发者写出更加安全、高效的代码。 首先,`final` 关键字可以...

    Java编程中static和final关键字的陷阱.pdf

    Java编程中static和final关键字的陷阱是Java开发中两个重要的关键字,但是它们的使用也存在一些陷阱,需要开发者注意掌握。 static关键字可以用于修饰属性、方法和类。static关键字修饰的成员变量称为静态成员变量...

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

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

    Java中的static关键字

    Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...

    Java关键字final、static使用总结

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

    Java中的final关键字

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

    深入解析Java编程中final关键字的作用

    在Java编程中,final关键字扮演着至关重要的角色,它用于声明不可变的变量、方法以及类,以确保代码的稳定性和安全性。以下是关于final关键字的深入解析: 1. **final类**: 当一个类被声明为final时,这意味着这...

    Java final关键字

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来声明一个变量、方法或类为不可变的。在这个学习demo中,我们将深入理解`final`关键字的各种用法及其背后的原理。 首先,`final`关键字用于变量...

    final关键字和static_用法

    ### Java中的final关键字详解 #### 一、final的概述与用途 `final`关键字在Java中扮演着重要的角色,它通常被用来表示“不可变”的特性。`final`可以用来修饰类、方法以及变量,其核心目的是为了保护数据的安全性...

    举例讲解Java中final关键字的用法

    Java中的`final`关键字是一个非常重要的概念,它用于表示不可变性或终结状态。下面我们将详细探讨`final`关键字在修饰变量、方法和类时的不同...理解并恰当使用`final`关键字对于编写健壮、高效的Java代码至关重要。

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

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

    java 三大关键字(static,final,abstract)习题.pdf

    面向对象部分让人搞晕的几个关键字,我这里专门针对这几个关键字进行了整理相关的面试题,只要你能做对80%,就证明你面向对象基本学懂了

    详解Java编程中static关键字和final关键字的使用

    Java编程中的`static`关键字和`final`关键字是两个非常重要的概念,它们分别代表不同的特性。首先,我们来看`static`关键字。 `static`关键字用于声明静态变量和静态方法。静态变量,也称为类变量,属于类本身而...

    Java中final关键字的使用与注意总结

    Java中final关键字的使用与注意总结主要给大家介绍了关于Java中final关键字的相关资料,对大家的学习或者使用Java具有一定的参考学习价值。下面我们将详细介绍final关键字的使用和注意点。 一、final关键字的基本...

    Java中的final关键字深入理解

    Java中的`final`关键字是一个非常重要的概念,它用于在编程中实现不同的限制和特性。`final`关键字可以应用于以下几个方面: 1. **final变量**:当一个变量被声明为`final`时,它成为了一个不可修改的常量。这意味...

    Java中final关键字的用法总结

    Java中的final关键字是一个非常重要的概念,它用于定义不可变性,确保对象或代码段的不可修改性。在Java中,final可以用来修饰类、方法、变量和参数,以实现特定的编程需求。以下是对final关键字在各个场景下用法的...

    java中final和static的区别

    4. 用 private 修饰的 static 成员变量和成员方法,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用),但是不能在其他类中通过类名来直接引用,这一点很...

    Linux中Java变量与java关键字。MyEclipse快捷键大全。Java方法

    了解并熟练使用变量是编写Java程序的基础,而关键字则是Java语法的精髓,如public、private、static、final等,它们各有特定含义,用于控制代码的行为和访问权限。 接着,我们关注“MyEclipse快捷键大全”。...

Global site tag (gtag.js) - Google Analytics