




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4Java的常用包和类 主要内容 Java的常用包 和 equals 的用法基本数据类型与引用类型String和StringBuffer对象的克隆 clone 数组的相关操作封装类Runtime类与Process类Class类设计模式 Java的常用包 java applet 包含一些用于创建Java小应用程序的类 java awt 包含一些用于编写与平台无关的图形界面 GUI 应用程序的类 java io 包含一些用作输入输出 I O 处理的类 java lang 包含一些Java语言的基本类与核心类 如String Math Integer System和Runtime 提供常用的功能 这个包中的所有类是被隐式导入的 包含用于建立网络连接的类 与java io同时使用完成与网络有关的读写 java util 包含一些实用工具类和数据结构类 和 equals 的用法 在Java中 boolean byte short int long char float double这八种是基本数据类型 其余的都是引用类型 是比较两个变量的值是否相等 equals 是比较两个对象变量所代表的对象的内容是否相等 对象的内存分配图 栈内存 堆内存 str1 str2 a b c a b c 0088 4400 0088 4400 0088 4660 0088 4660 str1标识的对象 str2标识的对象 当我们声明一个引用类型变量时 系统只为该变量分配了引用空间 并未创建一个具体的对象 当用new为对象分配空间后 将对象的引用赋值给引用变量 Stringstr abc inti 3 floatf 4 5f charch a booleanb true System out println str i f ch b 针对String的 和 是Java中唯一被重载的操作符 在Java中 不允许程序员重载操作符 String和StringBuffer String和StringBuffer String类对象一个常量对象 Stringstr abc str def 在处理大量字符串的程序中 我们通常用StringBuffer来替代String 数组的内存分配图 基本数据类型一维数组内存分配 栈内存 堆内存 num c 0 0 0 0088 4400 0088 4400 newint 3 产生的对象 数组的内存分配图 基本数据类型一维数组内存分配 栈内存 堆内存 num c 0 0 0 null 0088 4400 newint 3 产生的对象 num null 对象数组的内存分配 栈内存 堆内存 students null Student students 对象数组的内存分配 堆内存 students c 0088 4400 0088 4400 newstudents 3 产生的对象 null null Student students students newStudent 3 null 栈内存 对象数组的内存分配 堆内存 students c 0088 4400 0088 4400 newstudents 3 产生的对象 null null Student students students newStudent 3 students 0 newStudent lisi 18 student 0 标识的Student对象 lisi 18 0088 4660 0088 4660 栈内存 函数的调用 在Java中 传参时 都是以传值的方式进行 对于基本数据类型 传递的是数据的拷贝 对于引用类型 传递的引用的拷贝 函数的调用 x main change 栈内存 y 4 3 3 4 4 3 classStringTest publicstaticvoidchange intx inty x x y y x y x x y publicstaticvoidmain String args intx 3 inty 4 change x y System out println x x System out println y y x y 函数的调用 pt main change 栈内存 堆内存 Point类的对象 pt 0088 4660 0088 4660 0088 4660 classStringTest publicstaticvoidchange Pointpt pt x pt x pt y pt y pt x pt y pt x pt x pt y publicstaticvoidmain String args Pointpt newPoint pt x 3 pt y 4 change pt System out println x pt x System out println y pt y classPoint intx y 对象的克隆 clone 为了获取对象的一份拷贝 我们可以利用Object类的clone 方法 在派生类中覆盖基类的clone 方法 并声明为public 在派生类的clone 方法中 调用super clone 在派生类中实现Cloneable接口 对象的克隆 clone 为什么我们在派生类中覆盖Object的clone 方法时 一定要调用super clone 呢 在运行时刻 Object中的clone 识别出你要复制的是哪一个对象 然后为此对象分配空间 并进行对象的复制 将原始对象的内容一一复制到新对象的存储空间中 数组的相关操作 在Java中 所有的数组都有一个缺省的属性length 用于获取数组中元素的个数 数组的复制 System arraycopy 数组的排序 Arrays sort 在已排序的数组中查找某个元素 Arrays binarySearch 封装类 针对八种基本数据类型定义的相应的引用类型 封装类 Class类 在Java中 每个class都有一个相应的Class对象 也就是说 当我们编写一个类 编译完成后 在生成的 class文件中 就会产生一个Class对象 用于表示这个类的类型信息 获取Class实例的三种方式 1 利用对象调用getClass 方法获取该对象的Class实例 2 使用Class类的静态方法forName 用类的名字获取一个Class实例 3 运用 class的方式来获取Class实例 对于基本数据类型的封装类 还可以采用 TYPE来获取相对应的基本数据类型的Class实例 Class类 在运行期间 如果我们要产生某个类的对象 Java虚拟机 JVM 会检查该类型的Class对象是否已被加载 如果没有被加载 JVM会根据类的名称找到 class文件并加载它 一旦某个类型的Class对象已被加载到内存 就可以用它来产生该类型的所有对象 newInstance 调用类中缺省的构造方法 Runtime类和Process类 每一个Java程序都有一个Runtime类的单一实例 通过Runtime getRuntime 获取Runtime类的实例 Runtime类是使用单例模式的一个例子 设计模式 在我们进行程序设计时 逐渐形成了一些典型问题和问题的解决方案 这就是软件模式 每一个模式描述了一个在我们程序设计中经常发生的问题 以及该问题的解决方案 当我们碰到模式所描述的问题 就可以直接用相应的解决方法去解决这个问题 这就是设计模式 设计模式 单例 Singleton 模式 1 一个类只有一个实例 而且自行实例化并向整个系统提供这个实例 这个类称为单例类 2 单例类的一个最重要的特点是类的构造方法是私有的 从而避免了外部利用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《幼儿教师招聘》模拟题库带答案详解(考试直接用)
- 2025年教师招聘之《幼儿教师招聘》题库及答案详解【全优】
- 2025一建《水利水电工程管理与实务》押题卷A卷
- 乳品新产品平台创新创业项目商业计划书
- 押题宝典教师招聘之《小学教师招聘》通关考试题库及参考答案详解(模拟题)
- 教师招聘之《小学教师招聘》能力提升题库及参考答案详解【突破训练】
- 2025内蒙古呼伦贝尔农垦集团有限公司招聘笔试及答案详解(名校卷)
- 教师招聘之《小学教师招聘》模拟考试高能附参考答案详解【b卷】
- 教师招聘之《小学教师招聘》提分评估复习附参考答案详解(培优b卷)
- 教师招聘之《小学教师招聘》考前冲刺分析附答案详解【a卷】
- 劳动课种植教学方案
- 2024年全国职业院校技能大赛高职组(环境检测与监测赛项)考试题库(含答案)
- 实验-大肠杆菌感受态细胞的制备及转化
- 2025年中考语文阅读复习:理解词语含义(含练习题及答案)
- GB/T 44421-2024矫形器配置服务规范
- 磷酸哌嗪宝塔糖的毒理学研究
- 【课件】2025届高三生物一轮复习备考策略研讨
- 灵芝培训课件
- 环形开挖预留核心土法
- 妇科医生进修汇报课件
- 《科室管理方案》课件
评论
0/150
提交评论