static private 与 final 的用法总结

Java中的public、private、static和final浅谈 public和private两个都是访问权限修饰符,用于控制外界对类内部成员的访问。static是控制类成员变化的修饰符之一。final也是控制类成员变化的修饰符。对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。对于实例变量,每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。声明为static的方法有以下几条限制:它们仅能调用其 阅读详情

1.static表示静态。他是属于类的。可以在本身类里直接调用,或在其它类里用类名.方法名调用。不加static表示是实例的方法,必须用实例来调用。在本类里也一样,必须用实例调用 

2.private是私有的意思. 
// 比如 
private class Demo{ 
   //这样的话,Demo类就是私有的了. 
   //  请注意 类是不能用private修饰的, 
   //  当类被修饰成private没有任何意思. 
   // 因为外部任何对象都访问不到Demo类了. 

    private String str; 
//这样的话 str属性就私有的了 
//外部类就访问不到这个属性了 

    private void hello(){ 
  //这样的话外部类就访问不到hello()方法了 
  //比如你肯定希望你有些私有的东西 
  //用常人的思想去理解java oop 
   } 
} 
//用private关键字:使得你的程序更安全 
//变量一般都是用private申明 
//然后再本类通过 set get 方法控制该属性 


3.final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为  abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 


static: 静态修饰符 
private:私有的,定义私有属性或方法,不能被其他类调用 
final:不可变的。 

我们在系统中经常定义某个常量(对象的值不可变)如下: 

private static final String VAR = "This is a unable changed Variable"; 
该变量只能在当前这个类中被使用,并且是带有static修饰的静态函数中被调用。加了final则该属性的值将不能被改变。 




abstract:

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 
static与abstract,它们不能同时用于修饰一个方法。因为abstract的语义就是说这个方法是多态方法,需要subclass的实现。而static方法则是在本类中实现的,编译期绑定,不具有多态行为。 
synchronized同步,也是一样的道理,具体可以参考JAVA语言规范

若依开源框架(分离版)在人大金仓数据库下使用 对于甲方业务特殊要求,使用国产化数据库人大金仓,作为项目主要存储。这里以若依开源框架整合人大金仓为例,演示如何在真实项目中引入人大金仓。 阅读详情

相关推荐

分享一下如何使用labelimg制作自己的YOLO数据集

首先准备一下自己的下准备一个空文件夹用于保存标签文件,如下图所示。

skywalkerxhx的博客 831

java中private string_java 中private static final String string的介绍final的意思

java 中private static final String string的介绍final的意思:final的意思是这个string类型的东西不能再被改变。也可以说是常量static说明这个string在类被加载的时就加载了初始化了了。public class Test0{private static final String string;public Test0(String str){...

weixin_42526015的博客 1万+

AI产品经理必备:Agent评测维度、指标与工程化落地指南

随着大模型从单轮问答走向复杂的Agent应用,如何科学地评测一个Agent是否真正“办成了事”,成为AI产品经理必须掌握的核心能力。与传统大模型评测关注回答质量不同,Agent评测需要综合评估任务规划、工具调用、多轮对话一致性以及失败自愈等行为。任务完成率与工具调用成功率是最关键的两个量化指标,同时还需关注延迟与Token成本等工程约束。在实际落地中,评测集的设计要覆盖业务主流程与边界场景,并通过批量回归测试与版本对比,为产品选型、算法迭代和上线决策提供数据支持。本文系统拆解了Agent评测的完整流程,帮助

weixin_29057163的博客 343

java入门, private static final

在定义一个变量是使用private static final 修饰,我们知道,内容就可更改了。这种场景用的最多的是在一些工具类中,对一些参数的设定。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 1021

工业激光器核心参数详解与选型实战:从理论到产线落地(五)

本文深入解析了脉冲激光加工的三大核心参数——脉宽、重复频率和脉冲能量的协同作用机制。通过公式推导和产线案例,揭示了参数设置对加工良率的关键影响:1. 脉宽决定热影响区大小,缩短脉宽可显著提升加工精度;2. 重复频率影响加工速度和热积累效应,需平衡效率与质量;3. 脉冲能量决定材料去除量,过大易导致加工缺陷。文中以ABS塑料打标、模具清洗和微孔钻孔为例,展示了参数优化如何将良率从65%提升至99%,并提供了不同应用场景的参数选型表和调试技巧,强调峰值功率比平均功率更具决定性作用。

weixin_44520581的博客 2421

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 7万+

JAVA中final和static关键字

关键字final 含义是最终的、不变的 final属性和临时变量,一旦赋值则不能修改 属性赋值可以声明的同时直接赋值private final string name=“zhangsan”;,还可以在构造器或者非静态代码块中进行赋值 class Al { private final String name = "zhangsan" ;\ } class B1 { private final String name; public B1(){ name ="无参数"; } public B1(int kk)

weixin_47698996的博客 1287

【LaTex】3.4 立体几何

本文介绍了使用LaTeX的tikz包绘制立体几何图形的两种方法。首先展示了基础立方体的绘制代码,通过定义8个顶点坐标并连接各边完成绘制。接着讲解了scope功能在3D绘图中的应用,包括标准平面(xy、xz、yz)的绘制方法,以及任意平面的定义技巧。重点说明了如何通过定义平面原点、x和y方向单位向量来创建旋转后的绘图平面,并以45°旋转的yz平面为例演示了圆的绘制。文章提供了完整的代码示例和对应的效果图示,展示了tikz在3D绘图中的灵活性和强大功能。

你的指尖有改变世界的力量 2455

封装和继承

封装和继承

m0_67193029的博客 2415

华为OD机试真题2025双机位A卷 C语言 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 351

EPLAN 电气制图(六):电机正反转副勾主电路绘制

【插入】→【设备】→选择 “SIE.3RV2011-1AA15”(Q1)和 “SIE.1TL0001-1DB3”(M1),放置于图纸左侧。生成端子排 X3:【端子排导航器】→新建编号 “1-20”,部件 “PXC.3211814”,放置于电机上方,功能文本标注 “电机端子”。属性设置:双击结构盒,在 “显示设备标识符” 中输入位置代号(如 “+ 柜外”),并在 “格式” 选项卡中调整线型与颜色。实用技巧:勾选【选项】→【设置】→【图形的编辑】中的 “绘制带有空白区域的结构盒”,可使元件布局更清晰。

电工 2030

private,public,static,final用法

这些修饰符用于控制类成员(变量或方法)的可访问性。(公共访问权限)(私有访问权限)它表示该成员属于类本身,而非类的特定实例(对象)。如同共享单车:所有用户(对象)共用同一批单车(静态变量),租车规则(静态方法)也不依赖特定用户。 表示"不可更改"的含义。 关键字的常见用法:修饰变量: 被修饰的变量在初始化后不可修改,相当于常量。修饰方法: 禁止子类重写(override)被修饰的方法。修饰类: 被修饰的类不允许被继承。典型应用场景:关键字组合含义典型使用场景public String一个公开的、每个

2303_77718798的博客 673

SAP 权限配置(复合角色)

复合角色创建步骤:业务场景:通常单一角色权限颗粒度划分比较细,当需要分配单一角色权限A、B(多个单一角色)给某账号用户Y时,可以先建立一个复合角色C,将A、B绑定到复合角色C中,再将角色C分配给账号Y即完成权限配置。 业务模拟: 1、PFCG创建复合角色: 2、在角色页面添加子角色 在角色分页内添加子角色,点击“菜单”分页中的“读菜单”即可导入子角色中的菜单: 3、将用户分配给...

willieyuan的博客 7087

final,private,static的用法与区别

Private 通过private可以实现封装 (1)private修饰变量 使得变量不可被继承 被修饰的变量只允许在本类中访问 (2)private修饰方法 使得方法不可被继承 但是可以被本类中的其他方法访问 Final (1)final修饰变量 被修饰的变量名大写(一种习惯) 一旦赋值不可更改(只能被赋值一次) (2)final 修饰方法 不可被子类重写,但是可以被子类...

qq_37147083的博客 1600

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

static private 与 final 的用法总结(转)

static private 与 final 的用法总结(转)   1.static表示静态。他是属于类的。可以在本身类里直接调用,或在其它类里用类名.方法名调用。不加static表示是实例的方法,必须用实例来调用。在本类里也一样,必须用实例调用  2.private是私有的意思.  // 比如  private class Demo{     //这样的话,Demo类

qq_38009269的博客 678

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

记录PHP类中public,private,protected,abstract,interface,static,final用法

public,private,protected(属性与方法关键字) public的权限最大,可以让本类、子类使用,也可以支持实例化之后的调用。 protected表示的是受保护的,访问的权限是只有在子类和本类中才可以被访问到,不支持实例化调用。 private 表示的是私有,只能够是在当前的类中可以被访问到,不可以在子类中访问,不支持实例化调用。 <?php // /** * De...

caoning315629的博客 555

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

谈一谈我眼中的常见修饰符(private,final,static)

原创地址:https://blog.youkuaiyun.com/qiten007/article/details/55510321首先感谢原创,看了原创让我这对java没有基础的人有了新的认识,思路很清晰,讲得很具体。以下为原创原文:1 final的概念继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承...

minmin_bufucisheng的博客 752

Course note: Encapsulation(private),toString(),static keyword,final keyword,Enumeration(作业中用法),UML

()Encapsulation The instance data of an object should be modified only by that object.(An object should be encapsulated from the rest of the system.) 需用如下方法才能 调用或修改 private data: The names of acces...

lcerte的博客 230

public、private、protected、final、static【理解】

public: 当一个类、成员、方法 被public修饰时,表示该类、成员、方法 是对外开放的,在任何地方都可以被调用。 private: 当一个类、成员、方法 被private修饰时,表示该类、成员、方法 是私有的,成员、方法 只能被本类所使用。 任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 protected: prote...

qq_37584445的博客 3112

Java中public,private,final,static等概念的解读

public final static 和 public static final 都表示共有的静态常量,完全一样,没有不同。 推荐写法是public static final。 题外话: 在接口中定义一个常量,就算是不定义成public static final,其实编译器也帮你加好了。 你在接口中定义一个 String a = “hehe”; 他的字体已经被编译器认为是常量了。 见代码: public interface DemoInterface { String a = “hehe”; } pu

weixin_42041819的博客 1029

为什么使用private static final

可见,final和static是不同的,一个类中若有着final和static修饰的两个属性,在创建对象时,static修饰的属性只被初始化一次,而final修饰的属性会随着对象的创建而被创建初始化。可见final修饰的属性fs在线程sleep一秒后因为创建了新的对象所以值变了,单独被final修饰的属性fs属于对象,aa与bb是两个对象,而static修饰的变量因为是属于类的所以没有改变。static:静态的,static修饰的东西(代码块、属性等)不属于任何对象属于某个类,是对象公有的。

qq_43842093的博客 1289

final static private的区别

1、final关键字 举例1: 举例2: 举例3: 2、static和final的区别 3、final和private的区别

我的安卓之路 575

private,static,final标识的相关总结

private,static,final标识的相关总结 转载自:http://zhidao.baidu.com/question/163628551.html   1.static表示静态。他是属于类的。可以在本身类里直接调用,或在其它类里用类名.方法名调用。不加static表示是实例的方法,必须用实例来调用。在本类里也一样,必须用实例调用 2.private是私有的意思. // 比如

程序猿的实验室 1961
上一篇: 写下你的大学挂科感受
下一篇: poj 1001 java大数类
i丹明扬
博客等级 码龄15年 331粉丝 115原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值