易截截图软件、单文件、免安装、纯绿色、仅160KB

Java中对象的生命周期

  (1) 对象生命周期的开始
             对象生命周期开始时,需要为对象分配内存,并且初始化它的实例变量;
           对象生命周期结束
             Java虚拟机的垃圾回收线程回收对象的内存。
  (2) 创建一个对象指创建一个类的实例,前提是类被初始化,对象可以被显式或者隐式创建,显式创建对象有以下几种方式
           a. new语句创建对象
           b.利用反射机制,调用java.lang.Class的forName()和java.lang.reflect.Constructor的newInstance()方法
              Class objClass = Class.forName("Customer");
Customer c = (Customer)objClass.newInstance();
           c.调用对象的clone()方法
           d.运用反序列化方法,调用java.io.ObjectInputStream类的readObject()方法
  (3)使用new或者反射的方法时,会执行类的构造函数,使用对象的clone方法,不会调用构造函数。
  (4)关于clone()
          a. Object类中声明为protected类型,如果Object的子类想对外公开clone()方法,需要扩大访问权限;
          b. 使用clone()方法需要实现Cloneable接口;
          c.调用clone()方法会创建一个复制的对象,这个对象和原来的对象具有不同的内存地址,但是他们的属性值相同;
  (5)隐式地创建对象
          a. java命令的命令行参数
          b. String类型的直接数对应一个String对象
          c. 字符串操作符“+”结果为一个新的String对象
      &


相关文档:

JAVA 向上转型与向下转型

一、向上转型。
通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口。
1,向上转型中的方法调用。
看下面代码:
package com.wensefu.others;
public class Animal {

public void eat(){
System.out.println("animal eatting...");
}
}
class Bird extends Animal{

public void ......

Java变量数据类型

变量:存储数据的基本单元;一个数据存储空间的表示.
基本数据类型(8种):
    byte(1)-->short(2)-->int(4)-->long(8)    float(4)-->double(8)   boolean(1)  char(2)
引用数据类型:
  
   String、数组、类、接口、对象 ......

java的相关技术

     1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。
  2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
  3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟 ......

Java序列化与反序列化

java 中的序列化与反序列化代码:
//进行序列化
 public byte[] getByteArray(String[] str)
   {
     byte[] bt = (byte[])null;
     try {
       if (str != null) {
       & ......

java中的sizeof


关键字: java sizeof
     在C/C++中,当我们想知道一个对象或者一个原始数据类型所占用的内存大小时,只需简单调用sizeof操作符即可,但是,在java中是没有相应的操作符或者方法来直接完成相应功能的。sizeof 在C/C++得到大量的运用,是程序员必不可少的工具之一,那么为什么java却不提供呢?要回 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号