- 1、本文档共194页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java类的数据成员第3章
final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:被final修饰的数据成员在定义时,一定要同时赋初值,不能在程序的其他地方进行修改。否则会出现编译错误。如已有这样的声明“final float PI;”,然后在程序的其他地方有赋值语句PI = 3.12,这是不允许的。 final float PI=3.14f; (但可以初始化对象的时候再赋初值) public class Test3 { final float PI; //PI空白 //PI=3.14f; Test3( ){PI=3.14f;} public static void main(String args[]) { Test3 t=new Test3( ); System.out.println(t.PI); } } final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 一旦给final变量赋初值,值就不能再改变。 final变量定义的时候,可以先声明,而不给初值,这种变量也称为final空白,但是无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。 class Test{ private final String S=final实例变量S; private final int A=100; public final int B=90; public static final int C=80; //可理解为“全局常量”,一旦给值就不可修改,并且通过类名可以访问。 private static final int D=70; public final int E; //final空白,必须在初始化对象的时候赋初值 public Test(int x){ E=x; } public static void main(String[] args) { Test t=new Test(2); //t.B=91; //出错,final变量的值一旦给定就无法改变 //t.C=81; //出错,final变量的值一旦给定就无法改变 System.out.println(t.S); System.out.println(t.A); System.out.println(t.B); System.out.println(Test3.C); System.out.println(Test3.D); //System.out.println(Test3.E); //出错,因为E为final空白,依据不同对象值有所不同.且E不是静态的,不能用类名直接访问。 System.out.println(t.E); Test t1=new Test(3); System.out.println(t1.E); //final空白变量E依据对象的不同而不同 t1.test1(); } public void test1( ){ final int a; //final空白,在需要的时候才赋值 final int b=4; //局部常量--final用于局部变量的情形 a=3; System.out.println(a); System.out.println(b); } } 4. 程序解析 下面是案例3-4的程序代码。 01 //************************************** 02 //案例:3.4 程序名:SimpleCal.java 03 //功能:简单的计算器,可以进行两个整数的加、减、 乘、除运算 嵌彭董点蓟避户跌仟罩四歌军药修讳缺入侄盎巴我旷坏剩客齐碌瓣敛害暂java类的数据成员第3章java类的数据成员第3章 04 //***************************************** 05 06 class SimpleCal{ 07 //operand1和operand2保存两个运算数据 08 private int operand1,operand2; 09 //operator保存运算符 熬蔼吕琢侈频肉就宿狸喉额饲媳巷苞片抹硬卫玻亏构冉利内涩砍冻昆澎品java类的数据成员第3章java类的数据成员第3章 10 private char opera
您可能关注的文档
- 第十章存储过程触发器及自定义函数2.ppt
- 第2章Visual FoxPro数据库管理系统概述.ppt
- 用友u8系统与其他系统对接实现外部大量凭证数据导入u8生成凭证.doc
- 操作系统 第三章,第四章,第九章课后习题整理.doc
- 第2章 基本数据类型与常用库函数.ppt
- 全国中小学生学籍信息系统数据质量核查说明实际操作(云南).ppt
- 多维数据分析方法.ppt
- 国二access资料3.doc
- 第一讲__数据整理与描述.ppt
- 数据库系统概论(第四版)第2章.ppt
- 2024年广西壮族自治区桂林市全州县凤凰乡招聘社区工作者真题及答案详解一套.docx
- 2024年广西壮族自治区桂林市全州县大西江镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年广西壮族自治区桂林市全州县大西江镇招聘社区工作者真题含答案详解.docx
- 2024年广西壮族自治区桂林市全州县咸水乡招聘社区工作者真题及参考答案详解一套.docx
- 2024年广西壮族自治区桂林市全州县凤凰乡招聘社区工作者真题及答案详解1套.docx
- 主持人思维训练.ppt
- 湖北美术学院《西班牙国家概况》2023-2024学年第一学期期末试卷.doc
- 2024年广西壮族自治区桂林市全州县凤凰乡招聘社区工作者真题及参考答案详解1套.docx
- 儿童常见疾病预防与家庭护理指南.pptx
- 5S管理情况汇报.pptx
文档评论(0)