static是静态修饰关键字,可以修饰变量程序块以及类方法:当定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存;当修饰一个程序块的时候(也就是直接将代码写在static{...}中)时候,虚拟机就会优先加载静态块中代码,这主要用于系统初始化;当修饰一个类方法时候你就可以直接通过类来调用而不需要新建对象。final可以修饰变量、方
1.finalstatic final区别(1)如果只是使用final  那你如果想使用这个属性 需要实例化对象 才能使用如果加上static 那他就属于类属性  不用实例化 直接使用(2)final的含义是一样的,比如被修饰的类不可继承,被修饰的方法可被继承不可被重写,被修饰的属性相当于常量不可被修改。 再就是内部类访问外部类的局部变量,该局部变量需要被final修饰。
转载 2024-01-15 21:50:38
74阅读
一、final  根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能
同样的一个面试火热的问题。以前的笔记,挖出来整理下 1 java中finalstatic区别 final定义的变量不能被更改,定义的方法不能被覆盖,定义的类不能被继承。 static定义的变量所有的对象都可以都共享这个值,static定义的方法不与任何类关联,不用创建类也可以调用方法。static不修饰类。 2 java中list,setmap的区别 List按对象进入的
转载 2024-01-11 11:54:01
41阅读
在Java中这几个关键字常常被混用。可修饰部分static:成员变量、方法、代码块(静态代码块)、内部类(静态内部类) final: 类、成员变量、方法、局部变量final具体修饰final 修饰变量 基础类型 用fianl修饰后就变成了一个常量,不可以重新赋值。包装类型 用final修饰后该变量指向的地址不变,但是该地址的的变量完全可以改变。final 修饰方法 使用final修饰方法以后,该
  finalfinal  static区别,个人感觉这两个顺序没有什么区别,都是用来修饰成员变量成员方法,我们可以理解为“全局常量”。 对于变量,表示一旦给值就不可修改,并且通过类名可以访问。对于方法,表示不可覆盖,并且可以通过类名直接访问。 对于被static final修饰过的实例常量,实例本身不能再改变了,但对于一些容器类型(比如,
转载 2024-01-11 20:17:56
22阅读
staticfinalstatic final区别finalfinal可以修饰属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能
原创 2022-12-07 10:35:10
165阅读
(1)static关键字:(修饰公共属性方法),本身是一个公共属性,不需要先实例化对象才能使用,当然也可以
原创 2022-06-27 10:20:18
139阅读
static作用于成员变量用来表示只保存一份副本 final的作用是用来保证变量不可变。下面代码验证一下 public class FinalTest { public static void main(String[] args) { AA aa1 = new AA(); AA aa2 = new ...
转载 2021-09-26 13:05:00
287阅读
2评论
很多时候会容易把staticfinal关键字混淆,static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变。看
原创 2023-02-14 10:50:22
77阅读
static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译。static 方法跟类的任何实例都不相关,所以概念上不适用。
原创 2023-05-27 00:11:04
82阅读
1、static final区别相同点都可以修饰类、方法、成员变量。都不能用于修饰构造方法。static 可以修饰类的代码块,final 不可以。static 不可以修饰方法内的局部变量,final 可以。staticstatic 修饰表示静态或全局,被修饰的属性方法属于类,可以用类名.静态属性 / 方法名 访问static 修饰的代码块表示静态代码块,当 Java 虚拟机(JVM)加载类时,
转载 2023-12-03 20:52:12
63阅读
分享知识 传递快乐 finalfinal可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常量,创建后不能被修改。final修饰的方法表示该方法在子类中不能被重写。final修饰的类表示该类
原创 2022-11-01 12:08:02
872阅读
finalfinal可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建后不能被修改)。 final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。 对
转载 2018-03-01 10:34:00
242阅读
2评论
final final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建后不能被修改)。 final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。 对于
原创 2023-11-25 21:54:43
246阅读
基础层面:1.static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类)static修饰的属性的初始化在编译期,初始化的时候能改变。static修饰的属性所有对象都只有一个值。static修饰的属性强调它们只有一个static修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性,方法等。staticthis,super不同,static跟具体的对
转载 7月前
17阅读
说明:不一定准确,但是最快理解。 finalfinal可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的
转载 2018-05-04 08:46:00
125阅读
2评论
说明:不一定准确,但是最快理解。 finalfinal可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的
转载 2017-11-16 00:16:00
195阅读
2评论
final定义的变量可以看做一个常量,不能被改变; final定义的方法不能被覆盖; final定义的类不能被继承。 final static 就是再加上static的特性就可以了 static final是没有直接关系的 static 是在内存中分配一块区域,供整个类通用,所有的类的对象都享有它的共同的值 static final区别 一、static : 什么情况下我们要使用static
转载 2007-12-27 10:36:27
8252阅读
前提    最近在项目中用到staticfinal,利用这个机会弥补一下之前的学习过程中不足。如有理解偏颇之处还请各位大神指正!finalfinal可以修饰:属性,方法,类,局部变量 final修饰的属性值可以在编译期,运行期进行赋值。一旦赋值后,基本类型的数据不能再被改变,final修饰的引用类型变量只保证引用的地址不会发生改变。 f...
原创 2022-07-29 11:52:15
96阅读
  • 1
  • 2
  • 3
  • 4
  • 5