java补充.ppt_第1页
java补充.ppt_第2页
java补充.ppt_第3页
java补充.ppt_第4页
java补充.ppt_第5页
已阅读5页,还剩8页未读, 继续免费阅读

下载本文档

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

文档简介

1、补充,函数的调用,x,main,change,栈内存,y,4(3),3(4),4,3,class StringTest public static void change(int x,int y) x=x+y; y=x-y; x=x-y; public static void main(String args) int x=3; int y=4; change(x,y); System.out.println(x=+x); System.out.println(y=+y); ,x,y,函数的调用,pt,main,change,栈内存,堆内存,Point类的对象,pt,0088:4660,008

2、8:4660,0088:4660,class StringTest public static void change(Point pt) pt.x=pt.x+pt.y; pt.y=pt.x-pt.y; pt.x=pt.x-pt.y; public static void main(String args) Point pt=new Point(); pt.x=3; pt.y=4; change(pt); System.out.println(x=+pt.x); System.out.println(y=+pt.y); class Pointint x, y;,对象的克隆(clone),为了获

3、取对象的一份拷贝,我们可以利用Object类的clone()方法。 在派生类中覆盖基类的clone()方法,并声明为public。 在派生类的clone()方法中,调用super.clone()。 在派生类中实现Cloneable接口。,对象的克隆(clone),为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。,数组的相关操作,在Java中,所有的数组都有一个缺省的属性length,用于

4、获取数组中元素的个数。 数组的复制:System.arraycopy()。 数组的排序:Arrays.sort()。 在已排序的数组中查找某个元素:Arrays.binarySearch()。,封装类,针对八种基本数据类型定义的相应的引用类型封装类。,Class类,在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。 获取Class实例的三种方式: (1)利用对象调用getClass()方法获取该对象的Class实例; (2)使用Class类的静态方法forName(

5、),用类的名字获取一个Class实例; (3)运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例。,Class类,在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。 newInstance() 调用类中缺省的构造方法。,Runtime类和Process类,每一个Java程序都有一个Runtime类的单一实例。 通过R

6、untime.getRuntime()获取Runtime类的实例。 Runtime类是使用单例模式的一个例子。,设计模式,在我们进行程序设计时,逐渐形成了一些典型问题和问题的解决方案,这就是软件模式。 每一个模式描述了一个在我们程序设计中经常发生的问题,以及该问题的解决方案。 当我们碰到模式所描述的问题,就可以直接用相应的解决方法去解决这个问题,这就是设计模式。,设计模式,单例(Singleton)模式 (1)一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。 (2)单例类的一个最重要的特点是类的构造方法是私有的,从而避免了外部利用构造方法直接创建多个实例。,单例类的实现,class Singleton private static final Sin

温馨提示

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

评论

0/150

提交评论