static与final关键字在Java中的使用

Java关键字final、static总结与对比 https://blog.51cto.com/lavasoft/18771 https://blog.youkuaiyun.com/weixin_37404604/article/details/80424562 https://blog.youkuaiyun.com/qq_44543508/article/details/102691425 https://www.cnblogs.com/dengyungao/p/7524996.html 阅读详情

static与final关键字在Java中的使用

  • 修饰类

    • static修饰类

      • static修饰类的时候只有一种情况,那就是静态内部类。
    • final修饰类

      • final修饰类表示这个类是不可以被继承的,
  • 修饰方法

    • static修饰方法

      • static方法的时候,标志这个方法是一个静态方法,随着类的加载而加载
    • final修饰方法

      • final修饰方法的时候,表示这个方法不能够被重写,在早期,还用来提升方法的运行效率,内嵌调用
  • 修饰变量

    • final修饰变量

      • 修饰类变量
        • 在声明的时候初始化
        • 在声明的时候没有初始化,在静态代码块中初始化
      • 修饰实例变量
        • 在声明的时候初始化
        • 在声明的时候没有初始化,在构造方法中初始化
        • 在声明的时候没有初始化,在普通代码块中初始化
      • 修饰基本类型变量
        • 一旦初始化后,其值不能够再做改变
      • 修饰引用类型变量
        • 初始化后,引用不能够重新指向其他对象,但对象的内部属性等可以改变
      public class Student {
          /**
           * final修饰的类变量
           * 1:声明的时候初始化
           * 2:声明的时候不初始化,而后在静态代码块中初始化
           * final修饰的成员变量
           * 1:声明的时候初始化
           * 2:声明的时候不初始化,而后在构造函数中初始化
           */
      
          //static final age=18;
          static final int age;
          static {
              age=18;
          }
          final String name;
      
          public Student(String name){
              this.name=name;
          }
      
          public static void main(String[] args) {
              System.out.println(Student.age);
              Student student=new Student("zhangjiabin");
              System.out.println(student.name);
          }
      
      }
      
      public class Teacher {
          /**
           * final修饰变量的初始化问题
           */
      
          final int age;
          {
              age=12;
          }
          public Teacher(){
      
          }
      
          public static void main(String[] args) {
              Teacher teacher=new Teacher();
              System.out.println(teacher.age);
          }
      }
      
    • static修饰变量

      • 表示这个变量是一个静态变量,类变量。
Java中的final、static、this、super 关键字 final关键字 final 关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点: final 修饰的类不能被继承,final 类中的所有成员方法都会被隐式的指定为 final 方法; final 修饰的方法不能被重写; final 修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。 说明:使用 final 方法的原因有两个。第一个原因是把.. 阅读详情

相关推荐

Java中final与static关键字的深入解析

Java中的final关键字是一个非常实用且强大的特性,它被广泛应用于类、方法和变量的定义中。本章将围绕final关键字的使用场景、特点及其带来的影响进行探讨。我们将从基本的final变量使用开始,逐步深入到final类和final方法的高级用法,最终理解final与static关键字组合时产生的效果和最佳实践。首先,理解final关键字的基本含义是必要的。在Java中,final用于声明一个变量,表示这个变量一旦被赋值之后,就不能被重新赋值。

weixin_42613017的博客 1069

Java基础中的static跟final的用法

但有时我们只想为特定域分配单一存储空间,不考虑要创建多少对象或者说根本就不创建任何对象,还有就是我们想在没有创建对象的情况下也想调用方法。但是final修饰的类无法被继承,修饰的方法无法被覆盖跟重写。同时static也可以修饰方法,被称为类方法,这个时候在同一个类中可以调用这个类方法。1.final可以修饰类,方法以及变量,但是static只能修饰方法和变量不能修饰类;3.final不可以修饰代码块,但是static可以修饰代码块。首先static修饰的属性称为类属性,类变量,所有对象共享。...

lsh235的博客 2660

final关键字和static_用法

java 关键字final和static

JAVA的final与static

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

dlz_yhn的博客 5552

别再只用三次多项式了!用MATLAB手把手教你搞定七次多项式轨迹规划(附完整代码)

本文详细介绍了七次多项式在轨迹规划中的优势与应用,通过MATLAB实现从理论推导到实际代码的全过程。相比传统的三次多项式,七次多项式能精确控制位置、速度、加速度和加加速度,实现更平滑的运动控制,特别适用于工业机器人和数控机床等高精度场景。文章包含完整的MATLAB代码示例和优化技巧,帮助工程师快速掌握这一高级轨迹规划方法。

weixin_30872337的博客 299

Anthropic发布10款金融AI智能体模板深度解析:重构华尔街工作范式

摘要:2026年5月,Anthropic发布10款金融AI智能体模板,标志着AI从辅助工具升级为"虚拟同事"。这些智能体深度集成到Word、Excel等办公软件中,覆盖投行、商行、资管三大场景的核心工作流,预计可提升效率35-85%。技术架构基于Claude3.5Sonnet模型,具备200K上下文窗口和95%+的财务图表解析准确率,并与彭博等金融数据源直连。发布引发传统金融数据服务商股价下跌,摩根大通等机构则视其为成本优化工具。落地需分四阶段推进,关键在于数据治理和复合型人才培养。未来

yyq916的博客 635

你知道Java中final和static修饰的变量是在什么时候赋值的吗?

深入底层了解类变量

CoderW 3666

用STM32定时器PWM高级功能驱动步进电机:F103C8T6+TB6600实战教程

本文详细介绍了如何利用STM32F103C8T6微控制器的定时器PWM高级功能驱动TB6600步进电机驱动器,实现高效、灵活的运动控制方案。通过硬件配置、PWM参数计算、运动控制算法及TB6600高级功能应用的全面解析,为工业自动化和精密控制领域提供了实用的技术参考。

game4的博客 186

Java static与final使用陷阱

Java自学的网站(Java全栈工程师 | 以实例驱动学习 | how2j.cn) static是静态修饰关键字,可以修饰变量和程序块以及类方法: 当定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存; 当修饰一个程序块的时候(也就是直接将代码写在stati...

如果第一次你没有成功,那么称之为1.0版,继续加油。 1万+

别再死记硬背了!用‘瞬时极性法’5分钟搞定三极管反馈电路类型判断

本文介绍了使用‘瞬时极性法’快速判断三极管反馈电路类型的高效技巧。通过假设输入信号变化并追踪传递路径,该方法能准确区分正负反馈、电压电流反馈、串联并联反馈及交直流反馈,避免传统死记硬背的弊端,显著提升电路分析效率。

weixin_42524708的博客 185

ABAP Channels 之 WebSocket 通信实践:用 ABAP Push Channel 打造实时应用

摘要:本文介绍了ABAP Push Channel(APC)技术,它通过WebSocket协议实现ABAP系统与外部客户端的实时双向通信。文章对比了传统HTTP轮询与WebSocket的差异,解释了APC的事件模型及其接口演进(从IF_APC_WS_EXTENSION到IF_APC_WSP_EXTENSION)。通过仓库拣货等实际案例,展示了APC在企业级应用中的价值,如实时监控、协作场景等。文中还详细阐述了ABAP引擎中WebSocket的交互模型,说明其资源优化设计原理,并提供了基础代码示例。该技术解决

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

Java 关键字—— static 与 final

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

知秋一叶 2937

PD详解—第一章—Type-C连接

Type-C连接 今天大师匈下班比较早,再给大家侃一侃PD,希望大家支持。 PD和Type-c的关系 首先讲一下PD快充的实现步骤,本文主要是Source端(电源),Sink端的差不多也一样,只是策略不同而已。 TypeC连接-->广播电源能力Source capbility(数据交互)->打电压电流->等待其他指令。 所以typec连接是第一步,很多人会从字面意思理解typec连接,这不就是把线给插上去就好了吗? 不知道有没有优秀的同学想到正确答案; 正确答案:typec连接的本质是为

大师匈的博客 1万+

Java中 final、static 关键字

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

ONESTARの博客 3289

Python爬虫实战:使用Scrapy+Playwright高效爬取全球专利数据库

本文将详细介绍如何使用Python最新技术栈(Scrapy+Playwright)构建一个高效的专利数据库爬虫系统。我们将从爬虫基础知识讲起,逐步深入到反爬应对策略、分布式爬虫架构以及数据存储方案,最终实现一个完整的专利数据采集系统。专利数据是技术创新领域的重要信息资源,包含技术描述、权利要求、申请人信息等宝贵数据。中国国家知识产权局(CNIPA)美国专利商标局(USPTO)欧洲专利局(EPO)世界知识产权组织(WIPO)

2201_76125261的博客 1386

SpringAI系列 - MCP篇(二) - MCP Server Boot Starter

此处需注意之前的。

罗小爬的技术宝书 1320

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

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

lizhong 857

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java关键字final、static使用方法大全

目录 ★Java关键字final、static使用方法大全 一、 final 1 final类 2 final方法 3 final变量(常量) 4 final参数 二、static 1 static变量 2 静态方法 3 static代码块 三、特别要注意一个问题: 简单用法介绍,看例子就会:Java 枚举(enum) | 菜鸟教程 (runoob.com) 更深层的介绍: 为什么要有枚举(没有枚举用什么来代替,有什么使用场景上的缺陷),枚举经过编译器的编译出的实际类型,枚举类型和

m0_37965811的博客 1011

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

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

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

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

LJJZJ的博客 572

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

理解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中final、static关键字总结

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

Code皮皮虾的博客 1152

Java关键字final、static使用总结

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

IT蜗牛的专栏 956

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

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

weixin_34357697的博客 633

Java Final static 关键字

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

果冻的专栏 505

Java中static与final关键字

static关键字 Java中static关键字可以用来修饰类的成员变量和成员方法,此外,还可以编写static代码块来优化程序性能。 static成员变量 static变量也称作静态变量,静态变量和非静态变量的区别是: 静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。 而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。 static成员变量的初始化顺序按照定义的顺序进行初始化。 static成员变量的定义方法如下: p

苏木川的博客 276

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

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

weixin_42360993的博客 233
上一篇: Java代码块执行顺序
下一篇: Java中抽象类和接口的区别
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值