关于java中的static和final的总结

Java static final、static和final的区别 1、static finalstatic修饰的属性强调它们只有一个,final修饰的属性表明是一个常数(创建后不能被修改)。static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。static final也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用EP:下面程序定义static final int CONSTANT 重新赋值时编译会出错。packag... 阅读详情
看了网上很多人的总结,理清了头绪,简单总结如下:
public class StaticFinal {
/*static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,
 * 修饰变量:随着类的加载而加载且只加载一次,独立于对象,被所有对象所共享
 * 
 * 修饰方法:可以直接类名调用,不可以和this、super共存,只能访问类中静态成员,被所有对象所共享。
 * 
 * 修饰代码块:随着类的加载而加载且只加载一次,如果跟主函数在一起则先于主程序加载,一般用作类的初始化
 * 
 * 本包中的StaticDemo演示了静态块和方法以及构造方法的加载次序问题。*/
	public static void main(String[] args) {

	}
/**final表示最终的、终态的意思,可以修饰变量、类、方法
* 修饰类:final修饰的类不可以被继承,final类中的方法默认是final的,该类中成员不可以被覆盖。
* 
* 修饰方法:final修饰的方法不可以被子类覆盖,但可以被继承,(我的理解:子类继承了父类就可以使用这个final方法了) 
* 	锁定方法,不被修改,内嵌机制提高效率。
* 
* 修饰变量:final修饰的变量一旦赋值则不再改变(类似于C的宏定义吧),但是可以在初始化时不给final变量赋值只是生命,
* 叫做final空白,被调用之前再赋值,不变中的变。
* 
* 需要注意的是:final不可以修饰构造函数,还有父类中的private成员方法是不可以被子类覆盖的,默认final的*/

}

越努力,越幸运!


告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码) 本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。 阅读详情

相关推荐

SAP批量程序(一)-静态批量EX,FX和期间批量MB,WB和TB

SAP批量程序(一)-静态批量和区间批量

weixin_38974136的博客 5476

java中的Static、final、Static final各种用法

前言 对Static、final、Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从容的回答… static 加载:static在类加载时初始化(加载)完成 含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。 可修饰:Static 可以修饰 内部类、方...

宜春 4万+

在Matlab中开发AutoSAR模型的流程(自下而上)

前面介绍了AutoSAR软件组件开发的两种方式,其中自下向上的方式,是从模型出发,流程如下。

小胡同学的工程师学习之路 5364

java中的static和final

一、final   根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。  final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改

6202

从采集到播放:RV1106+H264全链路开发避坑指南(含FFmpeg转码技巧)

本文详细解析了基于Rockchip RV1106芯片构建H.264视频从采集到播放全链路的开发实践。内容涵盖RKMPI框架设计、VI/VENC模块配置、内存泄漏排查及FFmpeg高效转码技巧,旨在帮助嵌入式开发者规避常见陷阱,实现稳定高效的低延迟视频处理流水线。

weixin_29189377的博客 662

79.ScottPlot的MVVM实现 C#例子 WPF例子

在你的 WPF 窗口的 XAML 文件中,定义一个,并将其Content属性绑定到 ViewModel 中的属性。这样可以将WpfPlot控件动态绑定到 ViewModel。

S13461120713的博客 2570

java中static、final、static final的区别

final可以修饰:属性,方法,类      final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。      final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。      final修饰的属性表明是一个常数(创建后不能被修改)。      final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继

沉浮 4万+

从零开始:使用PacBio HiFi和ONT超长读取组装基因组(保姆级教程)

本文提供了一份从零开始的基因组组装保姆级教程,详细讲解了如何融合PacBio HiFi高精度读长与ONT超长读长数据。内容涵盖数据质控、预处理、混合组装策略选择、结果评估及Hi-C支架构建等关键步骤,旨在帮助研究人员获得高质量的完整基因组。

weixin_29266647的博客 202

JAVA中static、final、static final的区别

1 问题当我们在使用java写类的属性时总会用到很多的类型去修饰它,比如字符串String,整数型int,但是我们偶尔也会遇到 static、final、static final,那么他们的区别是什么呢?2 方法final final可以修饰属性、方法、类,局部变量(方法中的变量)。 final修饰的属性的初始化可以在编译期,也可以在运行期,但是在初始化后就不能改变了。final修饰的属性表明...

算法与编程之美 2104

STM32F103C8T6实战指南:从零搭建最小系统与GPIO控制

本文详细介绍了STM32F103C8T6微控制器的实战应用,从零开始讲解如何搭建最小系统并进行GPIO控制。内容涵盖电源电路设计、时钟配置、GPIO工作模式详解及实战项目开发,帮助初学者快速掌握这款ARM Cortex-M3内核微控制器的核心开发技能,适用于物联网设备和嵌入式系统开发。

lemon的博客 631

Ubuntu 22.04 实战:为WIFI6网卡Realtek RTL8852BE手动编译驱动指南

本文详细介绍了在Ubuntu 22.04系统上为Realtek RTL8852BE WIFI6网卡手动编译驱动的完整指南。从问题诊断、环境准备到源码获取、编译安装,逐步解决驱动缺失问题,并提供常见问题排查和性能优化建议,帮助用户充分发挥WIFI6网卡性能。

weixin_30808693的博客 478

Java中static、final、static final的区别和使用

一. final final类不能被继承,类中的方法默认是final; final方法不能被覆盖,但可以被继承,就是不可修改的意思; final成员变量表示常量,表示一但赋值就不能被修改; final不能用于修饰构造函数; private修饰的方法默认是final的,即不能被覆盖。 注意:final变量定义的时候,可以先声明,而不给初值,这中变量也称为final空白,无论什么情况,编译器都确保...

wenSirZhong的博客 2392

kaggle学习笔记-餐厅数据挖掘

分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。

优快云XXCQ的博客 1862

java static final 内存_Java中的static和final

java中的static和final此篇文章是记录我在学习Java中static和final关键字的笔记。static:一、static变量:按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态...

weixin_33321740的博客 213

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java static final 内存_Java中的内存处理机制和final、static、final static总结

装载自:http://blog.youkuaiyun.com/wqthaha/article/details/20923579Java程序运行在JVM上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。一个完整的Java程序运行过程会涉及以下...

weixin_35843523的博客 148

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java中static和const和final的区别

staticstatic关键字用于声明类的成员(方法或变量)为静态成员。静态成员属于类本身,而不是类的实例。换句话说,静态成员可以通过类名直接访问,而不需要实例化对象。staticstaticstaticcount是静态变量,在两个Counter对象中共享,是静态方法,可以通过类名直接调用。final是一个多用途的关键字,它可以用于变量、方法和类的定义,分别具有不同的含义。finalfinalfinalfinalfinalfinalfinalfinalfinalPI被声明为final,因此它的值不能更改。

nimo观察者 1916

Java中 static、final和static final详解

static在类加载时初始化(加载)完成;:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。:Static 可以修饰 内部类、方法、成员变量、代码块。:Static不可修饰外部类、局部变量【static 属于类的,局部变量属于其方法,并不属于类】:static 方法不能兼容this关键字【static代表类层次,this代表当前类的对象】:构造方法是静态方法吗?【不是,构造方法可以有this】:方便调用没有创建对象的方法/变量。

qq_43842093的博客 1231

Java中static,final,static final的区别

该文章中的内容不一定准确,若有错误欢迎指出。 static,final都是Java中的修饰关键字,static final则是static + final 组合,它与 final static 无区别 修饰范围: static可修饰:属性,方法,代码块,内部类(静态内部类或嵌套内部类) final可修饰:属性,变量,方法 ,局部变量(在方法中的变量) static fin...

学而不思则罔 思而不学则殆 504

Java继承static、final和static final

static: 加载:static在类加载时初始化(加载)完成; 含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。 可修饰:Static 可以修饰 内部类、方法、成员变量、代码块。 不可修饰:Static不可修饰外部类、局部变量【static 属于类的,局部变量属于其方法,并不属于类】 注意:static 方法不能兼容this关键字【static代表类层次,this代表当前类的对象】 引发问题:构造方法是静态方法吗?【不是,构造方法可以有this】 static主要作用:

li20010310的博客 456

java中final和static的区别_JAVA中的final和static的区别

一、final根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造...

weixin_35130561的博客 709

JAVA的final与static

static static是静态的意思,也是全局的意思。static定义的东西,属于全局,与类相关,不与具体实例相关,是类实例之间共享的。 1. 被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个对象来 2. 被static修饰的方法属于类方法,可以通过类名.方法名直接引用,而不需要new出一个对象来 static与非static的区别: 在内存中存放的位置不同:所有static修饰的属性和方法都放在内存的方法区(内存的方法区相当于常驻内存,如果一个方法或者变量

dlz_yhn的博客 5552

java中static、final、static final浅析

参考资料: https://www.cnblogs.com/EasonJim/p/7841990.html https://blog.youkuaiyun.com/hust_yfang/article/details/79585696 https://blog.youkuaiyun.com/zhangyanli0414/article/details/79008681 https://www.cnblogs.com/qq...

吟游诗人——吟唱生命的不朽 804

java中static、final 和 static final之间的区别

static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所以可以用类名.静态属性/方法名来访问。用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块。 1.被static修饰的变量,叫静态变量或类变量(不能是局部变量),直接可以用类名调用;被static修饰的变量,叫实例变量,必须实例化对象以后调用;static修饰的变量可以被修改. 2.静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态

qq_43842093的博客 855

java编译 final static_Java中 final和static解析

一、final根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造...

weixin_29501693的博客 500

java中static final_java中的Static、final、Static final各种用法详解

前言对Static、final、Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从容的回答...static加载:static在类加载时初始化(加载)完成含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。可修饰:Static 可以修饰 内部类、方法、成...

weixin_35840316的博客 155

如何理解Java中的final、static、final static、static final

在Java中这几个关键字常常被混用。 可修饰部分 static:成员变量、方法、代码块(静态代码块)、内部类(静态内部类) final: 类、成员变量、方法、局部变量 final具体修饰 final 修饰变量 基础类型 用fianl修饰后就变成了一个常量,不可以重新赋值。 包装类型 用final修饰后该变量指向的地址不变,但是该地址的的变量完全可以改变。 final 修饰...

静坐听雨,无问西东 5857

Java中static、final、static final的区别

分享知识 传递快乐 final final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常量,创建后不能被修改。 final修饰的方法表示该方法在子类中不能被重写。 fi...

旷野历程 382
上一篇: 关于反射的总结——代码体现
下一篇: 一个题目做了好久,java,想说爱你不容易!
杨鑫校
博客等级 码龄11年 24粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值