Java基础:第三十一讲 常量成员

Java常量:Java常量的定义和分类 阅读详情

使用类创建对象的时候,需要对每个属性赋值,这样就生成了新的对象。

有的时候希望对象的属性值在创建之后不再变化,例如身份证号,这时候需要把属性设置为常量。

常量使用final定义,例如:

 private final String id;

常量的值不能发生变化,那什么时候给常量赋值呢?

有两种方式:定义的时候赋值,通过构造方法赋值。所以下面的两种方式都可以:

方式一:

 private final String id="003";

方式二:

 public ConstTest(String id){
  this.id=id;
 }

注意:如果采用了方式一,就不能在构造方法中再赋值了。下面的代码就是错误的:

 private final String id="003";
 public ConstTest(String id){
  this.id=id;
 }

常量必须通过上面的两种方式之一赋值,否则会报错。

常量不能通过其他方法修改,下面的代码也是错误的:

 public void setConstTest(){
  id = "002";
 }

两种方式的区别:第一种方式下,该类的所有对象的该属性值都是相同的,这时候可以设置为静态方法,关于静态方法下次介绍;第二种方式下,每个对象具有自己的不变的属性值。

李绪成 优快云 Blog: http://blog.youkuaiyun.com/javaeeteacher
【Java编程进阶】常量变量及作用域 变量的概念显然是十分重要的,假定没有变量的概念,要操作数据时,就要使用内存地址,这时显然是效率低的。局部变量和成员变量不同的是,局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。 阅读详情

相关推荐

ArduPilot代码解析之四 — 姿态和位置控制

ArduPilot采用级联控制架构实现飞行器的姿态和位置管理。该系统通过位置→速度→加速度→姿态→角速率→电机指令的逐级转换,将高级指令转化为底层执行信号。位置控制采用三维独立控制,水平轴与垂直轴分别处理;姿态控制通过角度误差→角速率→电机输出的两层级联实现。系统支持多种输入模式,并内置运动学整形功能确保轨迹平滑。不同飞行器类型(多旋翼、直升机、潜艇等)有专门的调参方案,通过调整PID参数、加速度限制等实现最优控制性能。该架构兼顾控制精度与飞行稳定性,适用于各类自主飞行场景。

rainercool的专栏 826

常成员

类定义中除了一般指定访问权限的成员,还可以定义各种特殊用途的成员。 常成员:常数据成员、常成员函数、常对象 静态成员:静态数据成员、静态成员函数 友元:友元函数、友元类 1.常数据成员: 在类中定义的不能修改其值的一些数据成员, 类似于常变量,虽然是变量,也有自己的地址,但是一经赋初值,便不能再被修改。 适用于类中定义一些初始化之后不希望被修改的数据成员。 常数据成员表示它在某个对象生存期内是常量, 即在对象生 成时给出常量值,在对象生存期内其值不可改变。而对于整 个类而言,不同的对象其常数据成员的值可以不

qq_45913329的博客 979

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1136

JAVA学习笔记(二十)-常量

常量的作用在于批量替换 /** 目标:学会常量的使用,并理解常量。 */ public class ConstantDemo1 { public static final String SCHOOL_NAME = "kkkk集团"; public static final String USER_NAME = "kkkkk"; public static final String PASS_WORD = "123456"; public static void ma

优快云XXCQ的博客 1185

burpsuite抓取ios数据包

1:首先在burpsuite中设置 添加proxy listeners 2:电脑开热点,手机连接,把代理设为电脑的ip和代理的端口 3:在Safari浏览器中打开网址http://burp下载证书 4:打开设置->通用->描述文件与设备管理 5:设置->通用->关于本机->证书信任设置 之后就可以正常抓包了 ...

weixin_45682070的博客 2068

【嘉立创EDA】从AD21导入pcb边界到嘉立创EDA专业版

有许多前期工程由AD进行完成,在后续update的过程中,由于开模等原因限制,部分pcb外型需要继续沿用,本文将此过程记录,以供有需要的读者参考。

l64481000的博客 4528

java final关键字 详解

java final关键字 内容分享,本篇博文为java 面向对象三大特性——多态篇的补充。

优快云 / 稀土掘金/ B站 / GitHub: Cyan_RA9 4334

零基础实战:云开发家政维修小程序搭建指南

欢迎来到这本关于构建家政维修小程序的电子书!在当今数字化的浪潮中,线上服务已成为我们生活中不可或缺的一部分。从点餐购物到居家维修,人们越来越习惯通过指尖轻点来解决各种需求。正是基于这样的背景,我们希望通过这个系列,手把手地带领大家从零开始,搭建一个功能完备、体验流畅的家政维修平台。这不仅仅是一本技术教程,更是一次将想法变为现实的探索之旅。我们将深入浅出地讲解如何运用云开发等现代技术,实现从用户下单、支付,到客服派单、工人接单,再到订单完成和权限管理等一系列核心业务流程。

低代码布道师的博客 3433

【Java知识点总结】Java 常量

1 常量概述 在程序运行过程中,其值不可以发生改变的量。 Remark:常量和常量值是不同的概念,常量值(数值,如13)是常量(定义好的,如a)的具体和直观的表现形式,常量是形式化的表现 2 常量分类 常量类型 说明 例子 整型常量 有十进制数、八进制数(以0开头)、十六进制(以0x或0X开头)三种形式。默认在内存中占 32 位。当运算过程中所需值超过 32 位长度时,可以把它表示为长整型(long)数值。长整型类型则要在数字后面加 L 或 1, 如 697L,表示一个长整型数,它在内存

m0_59751822的博客 3226

60、拓扑码:从理论到应用

本博客深入探讨了拓扑码的基本理论、构造方法及其在量子计算中的应用。重点介绍了颜色码的拓扑起源、编码量子比特的计算方法、弦算子的构造与性质、边界条件的影响、同调描述以及与统计模型相关的错误阈值分析。同时,还涵盖了拓扑码的历史发展、与其他拓扑码的关系、与凝聚态系统的联系,以及其在激发态和高维中的表现。博客展示了拓扑码在容错量子计算和未来量子信息领域的广阔前景。

o1p2q3r的博客 129

WordPress MasterStudy LMS插件 SQL注入漏洞复现(CVE-2024-1512)

WordPress Plugin MasterStudy LMS 3.2.5 版本及之前版本存在安全漏洞,该漏洞源于对用户提供的参数转义不足,导致可以通过 /lms/stm-lms/order/items REST 路由的 user 参数进行基于联合的 SQL 注入。

0xSec 1448

java基础知识总结(二)

java基础相关,提纲参考javaguide java基本语法

qq_42058197的博客 682

在大模型压测中是测试单卡还是压测单个机器上所有卡?

本文详细分析了大模型服务压测中的两种关键方式:单卡压测和单机多卡压测。单卡压测主要用于评估特定GPU卡的理论性能上限,为调度策略提供基准数据;单机多卡压测则评估整机性能,验证多卡并行推理效果和卡间协同效率。文章还阐述了二者的递进关系,建议压测流程应从单卡到单机再到集群分阶段进行,并提供了具体方法和注意事项。最后强调两者缺一不可,前者提供调度依据,后者验证实际部署效果,共同为生产环境容量规划提供数据支撑。(148字)

weixin_42738495的博客 274

什么是Java常量?&常量定义

二.常量 知识点:常量 含义:在程序执行过程中,不可改变的量 分类: 1. 数字字面量:程序中出现的数字 整数默认是int类型 小数默认是double类型 2. 字面值常量:使用双引号括起来的内容 ...

qq_50864729的博客 1万+

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

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[java]接口中的成员属性最终都是公共静态常量

接口的成员特点: 1:成员变量 只能是常量。默认修饰符 public static final 2:成员方法 只能是抽象方法。默认修饰符 public abstract 我们知道没有被任何修饰符修饰发成员属性当然会在编译完成后成为公共静态常量. 但是就像创建了有参构造器后默认的无参构造器失效一样,添加了部分修饰符的成员属性默认修饰是否会发生改变呢? 答案是并不会. 在使用接口类当常量存储媒介使用时...

朱同学的博客 8271

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C++ const常量成员函数

C++ 常量成员函数const的的用法太多了,常量成员函数就是曾经让我迷惑的用法之一,即在成员函数的参数列表之后加上const。

上善若水 8607

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java中的常量与变量:初探Java世界的基石

在Java编程中,常量和变量都是非常重要的概念,它们在程序中起着不同的作用。常量用于表示固定不变的值,而变量则用于存储可变的数据。正确地使用常量和变量可以使程序更加清晰、灵活,提高代码的可读性和可维护性。常量的分类主要包括字面常量、常量变量和枚举常量。通过合理地使用不同类型的常量,可以使程序更加清晰、易于理解和维护。变量的分类主要包括局部变量、成员变量和类变量。通过合理地使用不同类型的变量,可以使程序更加灵活、可维护和易于理解。良好的命名规范可以使代码更易读、易理解,提高代码的质量和可维护性。

喔的嘛呀的博客 1332

【Java基础教程】第6讲,Java常量和常量值

【Java基础教程】第6讲,Java常量的定义和分类1 常量定义2 常量语法命名3 常量值3.1 整型常量值3.2 浮点数常量值3.3 布尔常量值3.4 字符型常量值3.5 字符串常量值4 码农来洞见 1 常量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序运行过程中值不能发生改变,这些数据在程序中被叫做常量。 2 常量语法命名 Java常量的语法格式如下: final 数据类型 常量名称 = 值; 示例代码如下: //声明双精度型常量PI并赋值 final double PI = 3

码农洞见 1097

JAVA基础04 局部变量、成员变量、静态变量、常量

在 Java 中, 常量是用final关键字修饰的变量。final的含义是“最终的, 不可改变的”。一旦一个变量被final修饰, 它的值就不能再被修改了。我们通常将final和static一起使用来创建类级别的常量。

s3120626891的博客 1187

Java基础:常量、常量类和常量方法(final)

Java常量、常量类和常量方法 Java中实现常量类和常量方法是通过关键字final实现。通常分为两种情况 编译时一种不可变的常量 运行时初始化,但不希望被改变的变量 编译时的常量,编译器可以将它的值代入用到它的任何地方,也就是说在编译时就已经执行了计算式,减少了运行时的负担,优化了性能。在Java这些常量必须为基本类型,并且必须赋值。 final关键字修饰的特点 静态常量一般以大写字母和下...

San石的博客 2440

java 常量池详解

java、jvm、常量池、虚拟机

李帅的博客 1874

JAVA java学习(19)——————java 常量、常量值(字面常量)、常量定义、常用转义字符

常量 常量是指在程序的整个运行过程中值保持不变的量。常量在程序运行时是不能被修改的。 在这里要注意常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。 通常在程序中既可以直接使用常量值,也可以使用常量。 在 Java 中使用 final 关键字来修饰常量。 虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。 常量值 常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。下面一一介绍这些常量值。 1.整型常量值 Java 的整

qq_43434300的博客 2784

java 斜杠常量_Java基础之常量

Java语言基础之常量:概念:在程序执行中,其值不可发生改变的量,称为常量常量在程序运行过程中主要有两个作用:1.代表常数,便于常数的修改;2.增强程序的可读性。常量的分类:字面值常量自定义常量(面向对象部分讲)字面值常量的分类:1. 整型常量:整型常量的值为整数的类型,它可以采用十进制、八进制、十六进制表示。对于超过了int类型取值范围的大整数,系统不会自动当做long类型处理,此时必须在整数的...

weixin_42349769的博客 1570

Java教程:Java常量:Java常量的定义和分类

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198090.html谢谢合作!Java教程常量是指在程序的整个运行过程中值保持不变的量。在这里要注意常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。 下面我们来系统地认识一下 Java 中的常量值,以及定义常量的方法。 常量值 常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整...

429
上一篇: 寒假准备给同学们一些实训指导
下一篇: Java基础:第三十二讲 静态成员
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值