已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 3 章 数据类型和变量 主要内容 3.1 基本数据类型 3.2 引用类型 3.3 变量的作用域 3.4 对象的默认引用:this 3.5 参数传递 3.6 变量的初始化及默认值 3.7 直接数 3.1 基本数据类型 Java把字符 同时作为无 符号整数对 待。 nJava的基本数据类型在任何操作系统中都具有相同的大小 和属性,不像C语言,在不同的系统中变量的取值范围不 一样,在所有系统中,Java变量的取值都是一样的。这也 是Java跨平台的一个特性。 几点注意: n不允许把整数或null赋值给boolean类型的变量。(有别于C 语言) n如果数学表达式中都是整数,那么表达式的返回值只可能是 int类型或long类型。 nJava允许把八进制、十六进制和十进制赋给整数类型变量。 n如果在一个整数后面加上后缀“L”或“l”,就表示它是一个long 类型整数。 nJava采用Unicode字符编码。字符占2个字节,UCS-2 。(有 别于C语言) nJava语言把字符同时作为无符号整数对待。 n采用转义字符来表示单引号和其他特殊字符。 n在默认情况下,小数及采用十进制科学计数法 表示的数字都是double类型。 3.2 引用类型 n类引用类型 n接口引用类型 n数组引用类型 n基本类型与引用类型的3点区别 n用new关键字创建对象 Sample obj=new Sample() 执行分四步 3.3 变量的作用域 n成员变量 n局部变量 n方法参数 n异常处理参数 n例程3-1 3.3.1 静态变量和实例变量的生命周期 nstatic n静态变量和实例变量有不同的运用场合。 Doll.java 3.3.2 局部变量的生命周期 n当Java虚拟机调用一个方法时,会为这个 方法中的局部变量分配内存。 n当Java虚拟机结束调用一个方法时,会结 束这个方法中的局部变量的生命周期。 3.3.3 成员变量和局部变量同名 n在一个方法内,可以定义和成员变量同名 局部变量或参数,此时成员变量被屏蔽。 访问实例变量 this 访问类变量 类名 nScope.java 3.3.4 将局部变量的作用域最小化 n将局部变量的作用域最小化,可增加代码的可读 性和可维护性,并且降低出错的可能性。 n规则: 在需要使用某变量的时候,才定义它。 使方法小而集中。如果一个方法包含多种操作,尽可 能把这个方法分解为多个小方法。 3.4 对象的默认引用:this nthis关键字引用当前实例 nDog.java 3.5 参数传递 n如果参数是基本数据类型,参数传递是将参数的 数值传递给方法。 n如果参数是对象或数组,参数传递是将对象或数 组的引用传递给方法。 public void methodA() int a=1; String s=“Hello” methodB(a,s); public void methodB(int p1,String p2) ParamTester.java main() changeParameter() int param1=0 ParaTester param2 ParaTester param3 int param4 int param1=0 ParaTester param2 ParaTester param3 int param4 调用 ParaTester对象 memberVariable=0 ParaTester对象 memberVariable=0 当main方法将参数传递给changeParameter(),两个方法中的 param2,param3都分别引用同一个ParaTester实例 int数组 param40=0 ParaTester.java main() changeParameter () 调用 ParaTester对象 memberVariable=1 ParaTester对象 memberVariable=0 在changeParameter方法中, param3引用了一个新的ParaTester实例 ParaTester对象 memberVariable=1 int数组 param40=1 int param1=0 ParaTester param2 ParaTester param3 int param4 int param1=1 ParaTester param2 ParaTester param3 int param4 3.6 变量的初始化及默认值 n对于类的成员变量,不管程序有没有显式 地进行初始化,Java虚拟机都会先自动给 它初始化为默认值。 Sample.java n局部变量声明之后,Java虚拟机不会自动 给它初始化为默认值。因此必须先显示初 始化,才能使用之。 3.7 直接数 String name=“Tom”; int age=15; n7种类型的直接数 int long float double boolean char String 小结 n本章介绍了Java数据类型的分类、取值范
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传染科护士岗位轮换方案
- 2026-2031中国农业生产资料市场运行态势研究报告
- 医疗服务质量监督员患者隐私保护制度
- 保安岗位面试实战模拟案例分析
- 四川喜德县2025年下半年招考事业单位工作人员易考易错模拟试题(共500题)试卷后附参考答案
- C语言编程中的代码风格与规范
- 制裁合规审核员团队建设与管理方案
- 北京市民政局直属事业单位招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 全国政协十三届三次会议闭幕易考易错模拟试题(共500题)试卷后附参考答案
- 中国广电云南网络限公司红塔区分公司招聘见习人员易考易错模拟试题(共500题)试卷后附参考答案
- smt贴片机操作员考试试题及答案
- 平面设计师职业发展调研报告
- 工程项目进度证明书(6篇)
- 2025年高考政治必修三《政治与法治》答题模板
- 2025年竹缠绕复合管市场调研报告
- 水利电工考试试题及答案
- 律师合伙协议书样本
- 天车培训课件下载
- 三一挖机保养手册
- 高中生环境保护课题研究性学习报告
- 山东会考历年会考题及答案
评论
0/150
提交评论