java学习笔记(static和final关键字)

13-单片机模块化程序: 单片机AT指令配置模块程序模板(非阻塞版) 资料源码:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 点击加入群聊【单片机,物联网,上位机】: 说明1:知识从未如此性感。 烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系! 说明2:学的是思想,而非程序!此代码思路适用于所有的单片机。 说明3:学会以后,下面的代码可能会跟你一辈子! 说明4:这一系列文章是为大幅度裁剪本人博客文章!使博客文章更有条理。便于推其它教程! 拷贝这两个文件到自己的工程 .. 阅读详情
   1)、static可以修饰属性、方法和类,被修饰属性、方法和类叫做静态属性、方法和类。静态属性和方法,可以通过类名.属性或者方法调用。
    2)、一个类的所有实例对象共用一个static属性,当一个对象修改static属性的值时会影响到其他的对象。
    3)、被static修饰的方法只能被继承不能被重写。
    4)、当初始化一个有静态代码块的类时,首先执行静态代码块,然后执行构造方法。静态代码块在类被加载的时候执行且只执行一次,而构造方法是在生成对象的时候执行的;要想调用某个类来生成对象,首先需要将类加载到java虚拟机上,然后有java虚拟机加载这个类来生成对象。
    5)、在继承体系中,如果存在静态代码块,首先执行最顶层的静态代码块一直执行下来并且只执行一次,然后再执行最顶层的构造方法一直执行下来。
    6)、在静态方法中不能访问非静态的成员变量,因为这个类的对象调用静态方法时,恰巧这个类改变了这个成员变量的值,虚拟机不知道改变的是哪个对象的的变量值。
    7)、不能在静态方法中使用this关键字,原因是this是非静态对象的引用。    
    8)、final可以修饰属性、方法和类。用final修饰的类称为终态类,即不能被继承;用final修饰的方法被称为终态方法,不能被重写;用final修饰的属性不能被改写,当修饰的是原生数据类型时表示不能更改值,但是当修饰引用类型时表示此引用不能指向新的对象,但是引用所指向的对象的内容是可以改变的。
    9)、final修饰属性变量时,变量必须被初始化,可以采用定义时初始化,也可以采用构造方法初始化,但是不能同时初始化。注意:当使用构造方法初始化变量时,此类的所有构造方法都要对变量进行初始化。
halcon知识:常见三种模板匹配方法总结 halcon的三种模板匹配方法总结,halcon有三种模板匹配方法:即Component-Based、Gray-Value-Based、Shaped_based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类 本文只对形状匹配做简要说明和补充: Shape_Based匹配方法: 上图介绍的是形状匹配做法的一般流程及模板制作的两种方法。 先要补充点知识:形状匹配常见的有四种情况 一般形状匹配模板shape_model、线性变 阅读详情

相关推荐

Unity3D实战:5分钟搞定RTSP监控视频播放(附完整代码)

本文提供了一套在Unity3D中快速集成RTSP监控视频播放的实战方案。通过采用LibVLCSharp for Unity这一成熟稳定的跨平台中间件,开发者可以轻松实现RTSP流的解码与渲染,并附有完整的C#代码示例,帮助用户在5分钟内完成集成,适用于智慧园区、安防监控等3D可视化场景。

weixin_29001655的博客 191

Java final关键字用来修饰类、方法、属性

1.final修饰类:这个类不能被继承。如:String类、StringBuffer类、System类。 2.final修饰方法:不能被重写。如:Object类的getClass()方法。 3.final修饰属性:此属性就是一个常量,一旦初始化就不可再被赋值。习惯上,常用大写字符表示。  1)此常量不能使用默认初始化。  2)可以显示的赋值、代码块、构造器。 变量static f

进击的Nico 1万+

三模冗余设计

在数字电路设计中,Voter模块(表决器) 和 三模冗余(Triple Modular Redundancy, TMR) 是高可靠性系统的核心设计技术,主要用于容错和抗辐射(如航天、医疗设备等关键领域)。容错机制:若任一模块故障(如SEU,单粒子翻转),其他两个模块仍能保证正确输出。功耗与面积:TMR会显著增加资源占用(约3倍),需权衡可靠性和成本。航天电子:抗辐射芯片(如FPGA)中用于防止单粒子翻转(SEU)。故障检测:可扩展设计以检测并隔离故障模块(如通过BIST)。

qq_45776815的博客 2050

关于Java中static和final关键字的用法总结

在学习Java基础知识时,觉得static和final关键字理解起来比较容易,当最近当我跟着团队一起做了项目之后觉得有必要对static和final的用法做一个总结。因为,在实际写代码的过程中,static和final用起来还是有很多讲究的。

上善若水的木偶戏 2817

六轴机器人正解

采用的是John H.Craig在【机器人学导论】中的改进DH模型 1.六轴坐标系 2.DH参数 i αi−1\alpha_{i-1}αi−1​ ai−1a_{i-1}ai−1​ did_idi​ θi\theta_iθi​初值 1 0 0 0 0 2 -90 a1a_1a1​ 0 -90 3 0 a2a_2a2​ 0 -90 4 -90 a3a_3a3​ d4d...

m0_37581770的博客 2511

SAP BTP开发入门:从PaaS到CAP/UI5的30天学习路线

在云计算与数字化转型的大背景下,企业系统集成与云端扩展需求激增,传统的单点开发模式正面临深刻变革。PaaS(平台即服务)作为云原生的核心概念,将基础设施、开发环境与应用服务统一封装,为企业提供了灵活的扩展能力。SAP BTP正是SAP生态中的PaaS平台,它承载着系统集成、低代码开发、AI服务与数据管理,成为连接S/4HANA等核心业务系统与创新应用的桥梁。对于ABAP开发者而言,掌握BTP不仅是技能升级,更是应对从传统部署向云端订阅模式转型的必由之路。本文从平台基础出发,梳理BTP的核心服务与开发模型(如

weixin_31766003的博客 282

Java final修饰符:final修饰属性、final修饰方法及final修饰类

final 关键字表示对象是最终形态的,对象是不可改变的意思。final 应用于类、方法和变量时意义是不同的,但本质是一样的:final 表示不可改变。 final 用在变量的前面表示变量的值不可以改变,此时该变量可以被称为常量;final 用在方法的前面表示方法不可以被重写;final 用在类的前面表示类不可以被继承,即该类是最终形态,如常见的 java.lang.String 类。 final...

jijiangpeng的博客 3152

基于传输门与传输管逻辑的全加器设计

全加器是指对输入的两个二进制数相加(A与B)同时会输入一个低位传来的进位(Ci-1),得到和数(SUM)和进位(Ci)。一位全加器可以处理低位进位,并输出本位加法进位。由于这种晶体管的漏极和源极完全可以互换使用,因此这种电路的输入端与输出端也可以互换,这就是具有信号传输双向特性的传输管。传输管的输入信号可以传输到输出端,同时输出端的信号也可以传输到输入端。半加器是指对输入的两个一位二进制数相加(A与B),输出一个结果位(SUM)和进位(C),没有进位的输入加法器电路,是一个实现一位二进制数的加法电路。

qq_40353731的博客 4381

修饰符

【练习题】1.final修饰符 用final来修饰属性,方法,类,总结出final的用法; 【练习题】2.static修饰符 创建一个名称为StaticDemo的类,并声明一个静态变量和一个普通变量。对变量分别赋予10和5的初始值。在main()方法中输出变量值。 【练习题】3.static修饰符 使用static 修饰 属性String name ,在主函数中声明多个对象,修改其中一个...

qq_37997523的博客 684

Goldwasser-Micali 公钥加密系统

1、二次剩余问题 对于整数n ,定义Zn∗={a∈Zn,gcd(a,n)=1}Z^*_n=\{ a∈Z_n,gcd(a,n) =1\}Zn∗​={a∈Zn​,gcd(a,n)=1} 。当存在d∈Znd \in Z_nd∈Zn​ ,使得 d2≡a mod nd^2 \equiv a \, mod \,nd2≡amodn ,称 a 为模 n 的二次剩余;否则称 a 为模 n的二次非剩余。判断 a 是否为模 n 的二次剩余的问题称为模n 的二次剩余问题。 \rule[-10pt]{14.3cm}{0.05em}

不染心的博客 4312

硬件级Dalvik字节码粒度无痕HOOK及VMP取址码定位分析

2.通过硬件读写断点的输出信息 可知pc寄存器就是art解释器的取码地址 直接硬件执行断点在这个pc 即可直接trace所有的smali执行流 通杀所有机型系统。本文即将探讨的是 如何在硬件级别实现dalvik bytecode粒度的无痕拦截技术 并实现鼠标点击一键hook 指哪儿打哪儿 感受 button power 的强大魅力!4.由于硬件断点是同步的 断下后可随时硬件dump下这一瞬间的app内存映像 写入unicorn的内存模拟执行。解释器在解释执行前必会读取内存中的bytecode。

2503_90751789的博客 1085

Java小白学习笔记——final和static关键字

1. final关键字1 final关键字可以用来修饰字段、方法或者类。 1.1 修饰字段 当final关键字用来修饰字段时,就表示这个字段是不可修改的。这也表明:被final关键字修饰的字段必须要在构造对象时初始化。 如果只是简单地构造一个类而不对被final关键字修饰的字段进行初始化,那么会报错:Variable might not have been initialized. 可以通过直接给该字段赋初始值或者在构造器中初始化它来解决这个问题。 例如: class Test{ private f

tyomg的博客 502

基于 Langchain 开发一个完整的支持多轮数据分析(直连 mysql 数据,多表综合分析 SQL 取数,数据分析,报表生成)ChatBI 系统(前后端完整实现源代码)

ChatBI系统开发摘要 本文介绍了基于Langchain的多轮数据分析ChatBI系统开发方案。该系统支持MySQL数据库连接,提供多表分析、SQL查询、数据分析和报表生成功能。系统采用前后端分离架构:前端使用React+Ant Design+ECharts实现交互界面;后端基于FastAPI搭建服务,集成Langchain处理自然语言到SQL的转换;核心技术栈还包括SQLAlchemy、Pandas和Matplotlib。 系统核心模块包括: 数据库连接层:使用SQLAlchemy管理MySQL连接 L

AI天才研究院 812

Java 学习笔记 :static、final关键字

static、final关键字 static关键字 作用对象:方法、内部类、属性、代码块 只要使用了static关键字,那其修饰的内容就不在属于对象自己而是类的,使用凡是本类的对象,都共享该资源; 静态变量:在类的加在期间就被初始化 使用:类名.静态变量; 静态方法:类名.静态方法(); static修饰的属性属于类级别,是全体共享资源 实例变量: 属于对象的属性; 使用:对象.属性; 代码块: 在本类加载期间运行的代码块,只加载一次; 注意事项: 静态不能直接访问非静态;因为【

芒果冰沙的博客 268

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java学习笔记 static,final关键字学习

Static关键字可以用在类,方法,属性上。表示静态。   static属性:一类的属性被static修饰后,无论该类生成多少个实例,都共用同一个静态属性,所以其中若有一个实例改变了静态属性的值,则其他实例同样会受到影响。   static方法:可以通过类名直接访问。                        同时static方法只能继承不能override。             

Little__ZM 我愿意付出所有来换一个时光机 1061

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java学习笔记(基础篇)—关键字static和final

一、关键字Static 我们从关键字static可以修饰哪些东西入手,逐一的剖析static的使用和要注意的地方。 1)修饰变量(只能修饰实例变量)----->静态变量 又称为类变量 a)所有类实例共享 b)使用静态变量 类名.变量名 c)静态变量是属于这个类,非静态变量是属于对象 d)代码加载到内存静态变量就已经存在了 e)static变量和实例变量的区别: i)static变量对...

weixin_30814223的博客 150

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java学习笔记——权限修饰符、final关键字、static关键字

权限修饰符、final关键字、static关键字 权限修饰符 修饰符\范围 自己的类 同一包中的类 不同包中的子类 所有类 private √ 默认 √ √ protected √ √ √ public √ √ √ √ (默认就是不写修饰符) private修饰符:只能修饰属性和方法,不能修饰类,一般成员属性私有(private),成员方法公共(public) public修饰符:一般用来修饰类和方法 默认修饰符:可以修饰属性、方法、类 protected修饰符

编程大白菜 250

java学习笔记7——static和final关键字

这一篇是对剩下的一下java概念进行补充,对一些知识进行讲解

SongQijie的博客 453

Java学习笔记1 封装、继承、多态 static final关键字

这里 cat 和 dog 都被声明为 Animal 类型的引用,但它们分别指向了 Cat 和 Dog 对象的实例。当调用它们的 eat 方法时,实际上会调用子类 Cat 和 Dog 中重写过的 eat 方法,而不是 Animal 中的默认实现。这就是多态的体现,即同一类型的对象在不同的情况下表现出不同的行为。这里我们利用了继承的概念,让 Cat 和 Dog 类继承自 Animal 类,从而共享 Animal 的属性和方法。同时,我们还重写了 eat 方法,分别实现了 Cat 和 Dog 的吃东西行为。

m0_61634551的博客 251

Java学习笔记(三):关键字 this、final、static

一、this: this作用: 1、区分局部变量和成员变量; 2、指代对象本身;方法必须通过对象来调用 下面通过代码讲解一下: public void setRow(int row){ if(row <=0||row>25){ row=1; } this.row=row; } Point point = new Point(); point.setRow(20); 调用的方...

布里啾啾迪布里多oo的博客 270

static变量_java学习笔记:【final】、【static】关键字以及【权限修饰符】

一、final关键字1.概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final关键字,用于修饰不可改变内容。 final属于一个修饰符,用来修饰类、成员方法、变量(成员变量、局部变量)。被它修饰的类不能被继承,被它修饰的方法不能...

weixin_39616367的博客 134

【Java学习笔记】07.static和final关键字

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

Plain_sky的博客 307

Java学习笔记-Day14 Java包、访问控制符、final关键字和static关键字

Java学习笔记-Day14 Java包、访问控制符、final关键字和static关键字一、Java的包1、包的作用2、包的命名3、包的定义4、包的导入二、访问控制符三、final关键字四、static关键字     一、Java的包   Java的包和文件夹一样,采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的。   1、包的作用 (1)把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 (2)当同时调用两个不同包中相同类名的类时,应该加上包名加以区别

qq_42141141的博客 308

java 学习笔记 day08 final/static关键字、抽象类和接口

这里写目录标题1.final关键字2.static关键字2.1被static修饰的成员的特点,2.2被static修饰的成员方法3.抽象类4. 接口 1.final关键字 final修饰类:此类不能被继承 List item List item final修饰变量:则变量不能被修改,是常量 final修饰方法:父类的方法被final修饰时,不能被重写 2.static关键字 2.1被static修饰的成员的特点, 被类的所有对象共享 可以通过类名直接访问 优先于对象存在 随着类的加载而加载 pub

KKT 351

java学习笔记之面向对象static,final关键字

java学习笔记之面向对象static,final关键字 一.static关键字 1.概述:   static静态的,被static修饰的成员属于类,不属于单个对象,被所有对象所共享,存在静态区中,静态的成员优先于对象加载到内存中。 2.statc修饰成员的使用方式:(被static修饰的成员变量有默认值)    /* 1.可以通过对象直接使用,不推荐使用 2.通过...

weixin_30697239的博客 128

Java学习笔记六(static和final关键字)

static:   用static修饰的属性和方法是为了实现“共享”,类对象共享同一个属性或方法。在类加载时加载,销毁时释放,生命周期长。 static修饰 可以 不可以 属性和方法 √   类   √(内部类除外) 局部变量   √ 构造方法   √    构造方法不能是静态的,因为不希望创造出很多相同的对象,...

weixin_40373090的博客 186
上一篇: java学习笔记(线程)
下一篇: java学习笔记(单例模式)
Peditable
博客等级 码龄16年 11粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值