Java final 和 static 关键字

【python进行wrfout后处理基础绘图】安装wrf-python、读取wrfout、读取高度z变量场并插值到500hPa_z、输出nc文件、绘制等值线标值、副高区域填色 本文主要介绍python对wrfout结果文件的初步后处理操作,以及基础绘图。 wrfout后处理包括:【读取wrfout文件、读取wrfout文件中变量metadata及数据、对高度场进行500hPa插值、输出nc文件】 基础绘图操作包括:【设置投影和范围、绘制等值线contour和等值线标值、副高区域填色contourf】 仅展示初步评估模拟的效果,若精美绘制需要进一步的设置、细化。 阅读详情

final 关键字

在Java 中,final 是有 “最后的,不再可变” 的意思,主要的作用有:

  1. 修饰数据(局部变量或者成员变量),该变量只能被赋值一次且它的值无法被改变。对于成员变量来讲,我们必须在声明时或者构造方法中对它赋值;
  2. 修饰方法的参数,表示在变量的生命周期内不能被修改;
  3. 修饰方法,被 final 修饰的方法不能被重写(注:类的private方法会隐式地被指定为final方法);
  4. 修饰类,被 final 修饰的类不能被继承(一般不建议使用);
常与之对比的有:
1. finally 在 异常处理 try-catch-finally 中,无论 try 的过程中是否出现异常,都会执行 finally 中的代码。
2. finalize 方法,Java允许对象在 垃圾收集器GC 将对象从内存中清除之前使用 finalize() 方法进行一些操作。这是该对象最后一次执行的机会,对象可以在该方法中将自己作为其他变量的引用从而获得生存机会,但只能进行一次因为 finally() 一个对象只会调用一次,但一般不会这么处理。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在object类中定义的,因此所有的类都继承了该方法。

static 关键字

  1. static用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;
  2. static用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;
  3. static静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;
  4. static 静态导包用法,将类的方法直接导入到当前类中,从而直接使用“方法名”即可调用类方法,更加方便,如
 import static com.dotgua.study.PrintHelper.*;
当class文件被加载进内存,开始初始化的时候,被static修饰的变量或者方法即被分配了内存,而其他变量是在对象被创建后,才被分配了内存的。

在Java加载机制中,子类和父类加载顺序为:

  1. 父类的 static 修饰的静态字段或者静态语句块

  2. 子类的 static 修饰的静态字段或静态语句块

  3. 父类普通变量以及语句块

  4. 父类构造方法被加载

  5. 子类变量或者语句块被加载

  6. 子类构造方法被加载

热力学仿真软件:ANSYS CFX_(15).旋转机械仿真 创建旋转域在中选择需要设置为旋转域的区域。选择选项。设置旋转速度在设置中,指定旋转速度(单位为弧度/秒)。也可以选择选项,并输入具体值。设置旋转轴在设置中,指定旋转轴的方向和位置。通常旋转轴的方向可以使用单位向量来表示,例如[0, 0, 1]表示沿Z轴旋转。旋转轴的位置可以通过指定一个点的坐标来确定,例如[0, 0, 0]表示旋转轴通过原点。旋转机械的仿真在ANSYS CFX中是一个复杂但重要的过程。 阅读详情

相关推荐

STM32硬件SPI驱动W5500以太网模块全流程(附避坑指南)

本文详细介绍了STM32硬件SPI驱动W5500以太网模块的全流程,包括硬件架构设计、SPI接口选型、官方驱动移植、网络协议栈配置与优化等关键步骤。通过实战案例和性能对比数据,帮助开发者快速实现稳定高效的网络连接,特别提供了常见问题排查指南和性能调优技巧。

weixin_29194693的博客 269

JAVA的final与static

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

dlz_yhn的博客 5552

PCIE Lane Margining Linux 环境配置

Copy all the provided files in folder PYC38 or PYC310 to the created pcie_lmt folder. Index of /ftp/python/3.8.10/Copy below commands to a file and rename it as "scan_pcie.py", the commands are from "685662 PCIe-LMT-Gen4_Gen5-r0p77.pdf" in the lane margi

mysongshine的博客 1439

Java中static、final关键字【详解】

java中static、final关键字详解,概述、定义、使用、访问

qq_44700578的博客 4024

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14 一、编写目的 本文档用于记录AT91SAM9260 LINUX学

lshiceman的专栏 7415

AD9361 官方例程详解(一)

文章目录前言一、pandas是什么?二、使用步骤总结 前言 一、pandas是什么? 二、使用步骤 总结

weixin_44630490的博客 4万+

【Java基础】详解final和static

目录 final 修饰范围: 作用: 修饰类: 修饰属性: 修饰方法: static 修饰范围: 作用: 修饰属性: 修饰方法: 修饰代码段: 修饰类: 修饰内部类: final 修饰范围: 类,属性,方法,局部变量 作用: 修饰类: 当final修饰类的时候,表示这个...

Elephant_King的博客 1898

LabVIEW调用.so文件的方法

LabVIEW调用.so文件的方法

m0_37878912的博客 3025

Java语法基础:final和static关键字

语法基础 关键字final 意思是最终的、不可变的 修饰变量 final修饰变量时,变量必须初始化,并且不能被修改。初始化可以定义final变量时直接初始化或者在构造函数中初始化 修饰局部变量 修饰方法 final修饰方法则该方法不能被子类重写 修饰类 final修饰一个类,则该类不能被继承 扩展 表示字符串的三种类型String、StringBuffer、StringBuilder都是final类型的类,所以都不允许继承 总结 final属性山可以声明的时候同时直接赋值或者在

weixin_49199821的博客 1963

NVIDIA DGX Spark (Ubuntu 24.04) 部署Isaac Sim与Isaac Lab:二进制安装与ROS2集成实战

本文详细介绍了在NVIDIA DGX Spark工作站(Ubuntu 24.04系统)上,通过预编译二进制包稳定部署Isaac Sim与Isaac Lab的完整实战流程。文章重点剖析了二进制安装相较于源码编译和pip安装的优势,有效规避了CUDA、PyTorch等关键组件的版本冲突陷阱,并逐步指导完成环境配置、Isaac Lab集成、Conda环境管理以及ROS2 Jazzy的集成,最终构建出完整的机器人仿真与强化学习开发平台。

kite3的博客 396

Synopys 验证系列-EDA 总结

VC Formal 解决方案包括一整套正式应用程序 (App),包括属性验证 (FPV)、自动提取属性 (AEP)、覆盖分析器 (FCA)、连接性检查 (CC)、时序等效性检查 (SEQ)、寄存器验证 (FRV)、测试平台分析仪 (FTA)、形式导航器 (NAV) 以及用于验证标准总线协议的一组断言 IP (AIP)。

qq_41289491的博客 1429

Java 中的static 和 final关键字总结

一 static关键字 特点: 1 static修饰的成员可以被所有对象所共享。 2 static 优先于对象存在,随着类的加载而加载。 3 static 修饰的成...

闫兆昌的博客 4446

1. SAP Fiori Elements 开发环境的搭建和开发准备工作

本文介绍了本地使用 Visual Studio Code 进行 Fiori Elements 开发所需要安装的这个扩展包里6个能够提高 Fiori Elements 应用开发效率的扩展。在本教程后续步骤里我们会通过实际的例子介绍这些 Visual Studio Code 扩展的详细用法。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3456

Java中 final、static 关键字

一、final 关键字(最终的意思) final 修饰的类:最终的类,不能被继承 final 修饰的变量:相当于一个常量,在编译生成 .class 文件后,该变量变为常量值 final 修饰的方法:最终的方法,子类不能进行重写,但可以继承过来使用 二、static 关键字(静态的意思) static 可以用来修饰类中的成员(成员变量、成员方法),也可以用来修饰成员内部类 特点: sta...

ONESTARの博客 3289

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java 关键字—— static 与 final

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。        被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之

知秋一叶 2937

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

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

【Java】Java 中的 final 关键字和 static 关键字

这两个关键字编写代码时会经常用,正确的使用这些关键字,可以形成良好的编程习惯,保护好代码的封装性。

swadian2008的博客 1668

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

理解Java中的 this 和 static 和 final 关键字

this关键字的作用 (1)this调用本类(当前对象)中的属性,也就是类中的成员变量; (2)this调用本类(当前对象)中的其他方法; (3)this调用本类(当前对象)中的其他构造方法,调用时要放在构造方法的首行。 Public Class Student { String name; //定义一个成员变量name private void SetName(String name) { //定义一个参数(局部变量)name this.name=name; //将局部变量的值传递给成员变量

树暖 441

详解Java中static关键字和final关键字的功能

摘要:static关键字和final关键字是Java语言的核心,深入理解他们的功能非常重要。

华为云官方博客 2439

Java常用关键字final,static,this,super总结

final,static,this,super 关键字总结 final 关键字 static 关键字 this 关键字 super 关键字 参考 static 关键字详解 static 关键字主要有以下四种使用场景 修饰成员变量和成员方法(常用) 静态代码块 静态内部类 静态导包 补充内容 静态方法与非静态方法 static{}静态代码块与{}非静态代码块(构造代码块)...

LJJZJ的博客 572

Java中final、static关键字总结

文章目录1、final关键字2、static关键字 1、final关键字 概念:final的意思是最终,不可变。它是个修饰符,用来修饰类、类的成员及局部变量;不能修饰构造方法。 特点 final关键字可用于类、方法、变量前。 final修饰的类不可被继承。 final修饰的变量为常量,这些变量只能赋值一次,且终身不变; final修饰的方法不可被重写。 final修饰原生类型时,原生类型的值不能发生变化。 final修饰引用类型时,表示该引用类型不能再指向其他对象,但引用对象的

Code皮皮虾的博客 1152

Java关键字final、static、this、super使用总结

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

lizhong 857

Java中final和static关键字总结

1、final: final关键字可用于类、方法、变量前。 final修饰的类不可被继承,例如java.lang.Math就是一个 final类,不可被继承。 final修饰变量,在显示初始化后不可改变变量值,用于常量定义。如果final变量是引用变量,则不可以改变它的引用对象,但可以改变对象的数据(属性)。 final修饰的方法不可被重写。 错误案例) package com.sp; publi...

weixin_43641389的博客 162

java中的static和final关键字详解

static关键字的用法   static的意思是“’静态的”,在java里面可用于修饰属性和方法。 是静态修饰关键字,可以修饰变量和程序块以及类方法: 当定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存; 当修饰一个程序块的时候(也就是直接将代码写在static{...}中)时候,虚拟机就会优先加载静态块中代码,这主要用...

这里记录着我一点一滴的进步 834

java static 与 final_Java的static和final关键字的用法

static关键字的用法static的意思是“’静态的”,在java里面可用于修饰属性和方法。static关键字的应用应注意以下几种情形:1.static作用于某个字段,一个static字段对每个类来说只有一份存储空间,而非static字段是每个对象有一份存储空间。2.static作用于方法的重要用法是不需要创建任何对象直接调用该static方法,这对于main()方法很重要。3.static不能...

weixin_42360993的博客 233

java final jvm_理解Java中的final和static关键字

回顾这两个关键字前,先考虑一个问题:Static变量存储在JVM中的位置,或者说static变量是如何被加载的?JVM会把类的静态方法和静态变量在类加载的过程中读入方法区(Method Area),相当于常驻内存,如果一个方法或者变量声明为static,可以节约内存,不必要为每个对象实例化的时候分配内存。1.final关键字根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态...

weixin_34357697的博客 633

【Java】final和static关键字

final关键字 final的概念 继承的出现提高了代码的复用性,并方便开发。但是,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,这怎么办呢? 要解决上面的问题,需要用到关键字final,final意思是最终,不可变。 final是个修饰符,它可以修饰类,类的成员,以及局部变量。 final...

胡小小六的博客 344
上一篇: (搬运 )Java抽象类与接口的区别
下一篇: Java 守护线程
Yonghua Li
博客等级 码龄10年 38粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值