补充函数的调用 x main chang e …栈内存 y 4(3) 3(4) 43 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 ); ("x ="+x); ("y ="+y); }} x y函数的调用 pt main change …栈内存堆内存 Point 类的对象 pt …… 0088:4660 0088:4660 0088:4660 class StringTest { public static void change(Point pt) { = + ; = - ; = - ;} public static void main(String [] args ) { Point pt=new Point(); =3; =4; change(pt ); ("x ="+ ); ("y ="+ ); }} class Point{ int x, y;} 对象的克隆(clone) ?为了获取对象的一份拷贝,我们可以利用 Object 类的 clone() 方法。?在派生类中覆盖基类的 clone() 方法,并声明为 public 。?在派生类的 clone() 方法中,调用 ()。?在派生类中实现 Cloneable 接口。对象的克隆(clone) ?为什么我们在派生类中覆盖 Object 的 clone() 方法时,一定要调用 ()呢?在运行时刻, Object 中的 clone() 识别出你要复制的是哪一个对象,然后为此对象分配空间, 并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。数组的相关操作?在 Java 中,所有的数组都有一个缺省的属性 length ,用于获取数组中元素的个数。?数组的复制: ()。?数组的排序: ()。?在已排序的数组中查找某个元素: ()。封装类?针对八种基本数据类型定义的相应的引用类型-封装类。 Double double Float float Character char Long long Integer int Short short Byte byte Boolean boolean 封装类基本数据类型 Class 类?在 Java 中,每个 class 都有一个相应的 Class 对象。也就是说,当我们编写一个类,编译完成后, 文件中,就会产生一个 Class 对象,用于表示这个类的类型信息。?获取 Class 实例的三种方式: (1)利用对象调用 getClass ()方法获取该对象的 Class 实例; (2)使用 Class 类的静态方法 forName (),用类的名字获取一个 Class 实例; (3) 的方式来获取 Class 实例,对于基本数据类型的封装类, 来获取相对应的基本数据类型的 Class 实例。 Class 类?在运行期间,如果我们要产生某个类的对象, Java 虚拟机(JVM) 会检查该类型的 Class 对象是否已被加载。如果没有被加载, JVM 文件并加载它。一旦某个类型的 Class 对象已被加载到内存,就可以用它来产生该类型的所有对象。? newInstance () 调用类中缺省的构造方法。 Runtime 类和 Process 类?每一个 Java 程序都有一个 Runtime 类的单一实例。?通过 ()获取 Runtime 类的实例。? Runtime 类是使用单例模式的一个例子。
java补充 来自淘豆网m.daumloan.com转载请标明出处.