- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java课件4 ppt.ppt
Lesson4 主讲人:孙鑫 主要内容 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”是比较两个对象变量所代表的对象的内容是否相等。 对象的内存分配图 String和StringBuffer String str=“abc”; int i=3; float f=4.5f; char ch=a; boolean b=true; System.out.println(str + i + f + ch + b); 针对String的“+”和“+=”,是Java中唯一被重载的操作符;在Java中,不允许程序员重载操作符。 String和StringBuffer String类对象一个常量对象。 String str=“abc”; str=“def”; 在处理大量字符串的程序中,我们通常用StringBuffer来替代String。 数组的内存分配图 基本数据类型一维数组内存分配 数组的内存分配图 基本数据类型一维数组内存分配 对象数组的内存分配 对象数组的内存分配 对象数组的内存分配 函数的调用 在Java中,传参时,都是以传值的方式进行。 对于基本数据类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。 函数的调用 函数的调用 对象的克隆(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类是使用单例模式的一个例子。 设
您可能关注的文档
- ch3 词法分析.ppt
- ch5 中心极限定理.ppt
- ch5物流及供应链.ppt
- Chapter 14 MS.ppt
- Chapter 5 特殊管理药品.ppt
- CNKI-文献检索.ppt
- CO2焊接培训资料.ppt
- crm战略及客户分析.ppt
- css设计彻底应用研究.ppt
- Cultural Integration.ppt
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)