JAVA第三课.ppt_第1页
JAVA第三课.ppt_第2页
JAVA第三课.ppt_第3页
JAVA第三课.ppt_第4页
JAVA第三课.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 标识符 关键字 类型 第三课 2 本课内容 注释及分隔符 Java文档化工具标识符关键字Java基本数据类型Java引用类型String类型方法结构及用法值传递关键字this 3 Java注释 Java语言中定义了三种注释形式 单行注释 注释到行尾 单行或多行注释 可以用于文档化处理的单行或多行注释 JDK中提供了一个文档自动生成工具javadoc 在自定义类中public的成员前以 形式加入的注释内容均可被自动提取到生成的说明文档中 用法 somepath javadocsource java 4 Java分隔符 Java分隔符组成 分号 花括号 空格 Java分隔符作用 Java语句必须以分号作为结束标记Java允许用花括号 将一组语句括起来 形成一个语句块 block Java程序源代码中各组成部分之间可以插入任意数量的空格 包括换行 5 使用变量的注意事项 变量命名不能重复Java区分大小写变量必须先定义 再使用只有定义过 才能为其分配相应数量的存储单元一旦定义 变量类型才能确定 才能检查其运算的合法性 6 标识符 1 Java语言中 为各种变量 方法和类等起的名字称为标识符Java标识符的命名规则 应以字母 下划线 美元符开头 考点 后跟字母 下划线 美元符或数字 考点 Java标识符大小写敏感 长度无限制 7 标识符 2 Java标识符举例 0301 8 关键字 1 Java中一些赋以特定的含义 并用做专门用途的单词称为关键字 keyword 所有Java关键字都是小写的 TURE FALSE NULL等都不是Java关键字 goto和const虽然从未使用 但也作被为Java关键字保留 true false null虽被用做专门用途 但不是Java关键字 9 关键字 2 10 Java数据类型划分 数据类型 基本数据类型 引用数据类型 数值型 字符型 char 布尔型 boolean 整数类型 byte short int long 浮点类型 float double 类 class 接口 interface 数组 引用类型 0302 11 Java基本数据类型 Java中定义了四类 八种基本数据类型逻辑型 boolean文本型 char整数型 byte short int long浮点数型 float double 0304 12 逻辑型 boolean类型适于逻辑运算 一般用于程序流程控制boolean类型数据只允许取值true或false 不可以0或非0的整数替代true和false 用法举例 练习 0305 Test1 java Test2 java Test java booleanb false if b true dosomething 13 文本型 char型数据用来表示通常意义上 字符 字符常量是用单引号括起来的单个字符charc A Java字符采用Unicode编码 每个字符占两个字节 因而可用十六进制编码形式表示 0306 Test java charc1 u0061 Java语言中还允许使用转义字符 来将其后的字符转变为其它的含义charc2 n 代表换行符 14 整数类型 1 Java各整数类型有固定的表数范围和字段长度 而不受具体操作系统的影响 以保证Java程序的可移植性 15 整数类型 2 Java语言整型常量的三种表示形式 十进制整数 如12 314 0 八进制整数 要求以0开头 如012十六进制数 要求0 x或0X开头 如0 x12Java语言的整型常量默认为int型 如 inti 3 声明long型常量可以后加 l 或 L 如 longl 3L 16 浮点型 1 Java浮点类型有固定的表数范围和字段长度 17 浮点型 2 Java浮点类型常量有两种表示形式十进制数形式 必须含有小数点 例如 3 14314 0 314科学记数法形式 如3 14e23 14E2314E2Java浮点型常量默认为double型 如要声明一个常量为float型 则需在数字后面加f或F 如 doubled 3 14 floatf 3 14f 18 Java引用类型 Java语言中除8种基本数据类型以外的数据类型称为引用类型引用类型数据以对象的形式存在引用类型变量的值是某个对象的句柄 而不是对象本身声明引用类型变量时 系统只为该变量分配引用空间 并未创建一个具体的对象 19 对象的构造和初始化 1 为引用类型变量分配引用空间MyDatem 创建新对象 首先为新对象分配内存空间 并进行属性 实例变量 的默认初始化newMyDate 22 9 2001 null null m 0 0 0 day month year m 20 对象的构造和初始化 2 Java引用类型成员变量默认初始化原则 21 对象的构造和初始化 3 进行属性 成员变量 的显式初始化 显式初始化取值来自于类的定义中属性声明部分privateintday 12 privateintmonth 6 privateintyear 1900 null m 12 6 1900 day month year 22 对象的构造和初始化 4 执行构造方法publicMydate inty intm intd year y month m day d null m 22 9 2001 day month year 23 对象的构造和初始化 5 为引用类型变量m赋值m newMyDate 22 9 2001 0 x3a478b m 22 9 2001 day month year 0 x3a478b 24 String类 String是最常用的一种Java引用类型String类对象保存不可修改的Unicode字符序列String常量是用双引号括起来的0到多个字符 例如 Strings String类型数据可以和任何其它数据类型进行 操作 实现字符串连接的效果 25 方法1 方法是类的动态性能 描述了该类事物所共有的功能或行为 Java语言的方法类似于其它语言的函数或过程 是一段用来完成特定功能的代码片段 其一般格式如下 修饰符1修饰符2 返回值类型方法名 形式参数列表 0 多行Java语句 26 方法2 形式参数 在方法被调用时用于接收外界输入的数据 实参 调用方法时实际传给方法的数据返回值 方法在执行完毕后返还给调用它的环境的数据 返回值类型 事先约定的返回值的数据类型 如无返回值 在Java中也必须给出返回值数据类型为void Java类中构造方法不能有返回值类型 27 方法3 举例 publicclassTest publicintmethod1 inta intb intc intk a b c returnk publicstaticvoidmain String args Testt newTest intj t method1 3 4 5 System out println theresultis j 形参列表格式 数据类型1参数名1 数据类型2参数名2 28 方法4 Java语言中使用下述形式调用方法 对象名 方法名 实参列表 实参的数目 数据类型和次序必须和所调用方法声明的形参列表匹配 实参列表格式如下 参数1 参数2 return语句 用于终止方法的运行并指定要返回的数据 如果方法的最后一行没有return语句 则编译时系统会添加 return 29 Ex 方法参数及返回值使用练习 分析并改正下述程序中的错误范例0307 Test java 30 值传递 Java中进行赋值操作或函数调用中传递参数时 遵循值传递的原则 基本类型数据传递的是该数据的值本身引用类型数据传递的是对对象的引用 句柄 而非对象本身 31 值传递举例 2 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date 调用函数ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 32 值传递演示 1 main 程序开始执行时内存状态 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 33 值传递演示 2 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 1 1 34 值传递演示 3 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 1 1 9 i change1 35 值传递演示 4 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 1 1 1234 i change1 36 值传递演示 5 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 1 1 37 值传递演示 6 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 1 1 587934 b change2 38 值传递演示 7 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 1 1 666888 b change2 22 2 2004 39 值传递演示 8 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 1 1 40 值传递演示 9 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 1 1 354752 b change3 41 值传递演示 10 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 22 1 354752 b change3 42 值传递演示 11 main 栈内存 堆内存 publicclassExample publicstaticvoidmain Stringargs Exampleex newExample intdate 9 BirthDated1 newBirthDate 7 7 1970 BirthDated2 newBirthDate 1 1 2000 ex change1 date ex change2 d1 ex change3 d2 System out println date date d1 display d2 display publicvoidchange1 inti i 1234 publicvoidchange2 BirthDateb b newBirthDate 22 2 2004 publicvoidchange3 BirthDateb b setDay 22 处内存状态 110925 9 587934 ex date d1 354752 d2 1970 7 7 2000 22 1 43 关键字this 1 Java中为解决变量的命名冲突和不确定性问题 引入关键字 this 代表其所在方法的当前对象 构造方法中指该方法所创建的新对象普通方法中指调用该方法的对象 44 关键字this 2 publicclassThisSample privateintyear privateintmonth pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论