Java程序设计教程-chapter3范例.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用类和对象 使用类和对象所提供的服务是面向对象软件的基本内容,并可为编写用户自己的类奠定基础 本章目标: 对象的创建和引用 String 类 Java标准类库 Random 类和Math类 格式化输出 枚举类型 包装类 图形组件和容器 标签组件和图像 大纲 建立对象 变量名代表一个基本类型值或一个对象 对象变量也必须声明,定义对象的类可视为对象的类型 String title; 上述声明后的变量没有存放任何数据 一个对象变量不能保存对象本身,而是保存了该对象的地址,即对象引用变量 建立对象 一般通过 new 运算符实例化一个对象 调用方法 对象初始化后,可用“.”运算符来引用对象的方法 count = title.length() 方法可能会返回调用值, 该值可用于赋值表达式或运算表达式 方法的调用可想象为要求对象完成一个服务 引用 基本变量为它的实际值, 对象变量为指向对象存储单元的指针 一般不直接用对象的实际地址表示对象,而是采用图形化方法表示对象 赋值 赋值操作是取得一份数值后将其存储在变量空间 基本数据类型: 引用赋值 对于对象引用, 赋值操作为拷贝地址: 别名 两个或以上的引用变量指向同一个对象时,称它们为彼此的别名 一个对象可以被多个引用变量所引用 别名很有用,但要小心使用 当利用一个引用改变其所指的对象时,同时也使作为别名的所有引用指向的对象发生了改变 垃圾回收 当一个对象的最后一个引用丢失时,该对象不能再被程序所使用 此时该对象没有任何用处,也叫“垃圾” Java 自动执行垃圾对象回收, 将其所占内存空间释放给系统 其他编程语言的程序员必须为垃圾对象空间回收负责 大纲 String类 String类虽然不是基本数据类型,但使用非常普遍,因而不需要 采用new 操作符去创建String 对象 title = Java Software Solutions; 这种特殊的语法只对String类有效 每一个string文本 (由双引号封装) 代表一个 String对象 String 方法 String 对象一旦创建, 内容和长度就不能再改变 因而称 String 类的对象是不可变的 不过String类提供了几个方法以返回新的String对象,这些新对象是对原字符串值修改的结果 String索引 有时有必要引用字符串里面的特定字符 可以通过字符索引的概念来处理字符串 字符串中第一个字符的索引为0,下一个字符索引为1,依次类推 字符串 “Hello”, 字符‘H’ 在索引0 ,字符 ‘o’ 在索引 4 See StringMutation.java 大纲 类库 类库由一组支持程序开发的类组成 Java 标准类库可以存在于Java的任何一种开发环境中 类库由几组相关的类簇构成 (System , Scanner, String) 除了标准类库,还可以调用第三方类库 包 Java标准类库的类还被划分为包,每个类属于一个具体的包 Java语言标准类库的包: Import声明 当需要在程序中使用类库的类时,每次引用时必须给出类的全名 java.util.Scanner 或者可以预先import 需要的类, 然后就可以直接使用类名引用 import java.util.Scanner; 为了使用指定包中的任何类, 可用* 通配符 import java.util.*; Import声明 每当编写一个Java程序时,java.lang 包中的类将自动成为可用类 相当于所有程序都包含如下语句: import java.lang.*; 这就是为什么我们能够在之前的java程序例子里直接使用 System 或 String 类 Scanner类为java.util包的一部分, 因而使用前必须先import Random类 Random 类存在于java.util包 Random类模拟了伪随机数发生器 Random 对象基于一个种子值,在执行一系列复杂计算后,将会产生随机数 See RandomNumbers.java Math类 Math类存在于java.lang 包 Math类提供了大量用于计算的基本数学函数 包括: 绝对值 平方根 幂 三角函数 Math类 Math 类的所有方法都是静态方法 静态方法可以直接通过类名调用 – 不需要 Math类的对象 value = Math.cos(90) + Math.sqrt(delta); See Quadratic.java 大纲 格式化输出 NumberFormat类和DecimalFormat 类用于格式化信息,使得打印或显示出的信息格式编排清晰 NumberFormat 类提供了通用的数据格式化能力 DecimalFormat 类在模版基础

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档