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

Java几种建立实例的方法


Java几种建立实例的方法
new
利用Java关键字new来建立对象实例是Java中最为常见也是最为简单的建立对象实例的方法。若程序写成如下形式,
则可建立something类的对象实例后再指定到变量obj。
something obj=new something();
此时,必须把类名(在此为something)写在源码之内。
clone
若利用clone方法,则可根据现有的对象实例来建立里一个新对象实例。利用clone方法来建立对象实例只限于实现
了java.lang.Cloneable接口的类。如果没有实现该接口,则会抛出CloneNotSupportedException异常。若程序
写成如下,则可根据当前对象本身建立另一个对象实例(但并未利用构造方法)。
class Something
{
    //codes
    public Something createClone()
    {
        Something obj=null;
        try
        {
            obj=(Something)clone();
        }
        catch(CloneNotSupportedException e)
        {
            e.printStackTrack();
        }
        return obj;
    }
}
newInstance
利用java.lang.Class类的newInstance方法,可以根据Class的对象实例,建立该Class所表示的类的对象实
例(调用无参数的构造方法)
下面是Something类的对象实例someobj,则可以用下面的表达式建立一个Something类的对象实例。
someobj.getClass().newInstance();
//or next codes
Something obj=Class.forName(Something).newIntance();
值得注意的是,newIinstance方法会跑出InstantiationException或者IllegalAcsessException异常,所以
应该在catch语句块中捕获这个异常。


相关文档:

java工厂模式

面试中遇到的问题,大家共同学习!!
Java工厂模式
Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。
一、引子
话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后 ......

类的包访问权限:《Java编程思想》中一段话的困惑

类的包访问权限:《Java编程思想》中一段话的困惑
 
  在《java编程思想第三版》(陈昊鹏 饶若楠等译)的第五章隐藏具体实现中,5.4节的最后一段话是:
  “正如前面所提到的,如果没能为类访问权限指定一个访问修饰符,它就会缺省得到包访问权限。这意味着该类的对象可以由包内任何其他类来创建 ......

使用comm在java程序中管理本地端口

在java程序中,为了实现同本地系统的硬件端口(RS-232标准串口/IEEE1284标准并口)通讯,目前有两个方法,第一个就是以前说过的,使用JNI技术自己写一个与java程序相关的dll/so文件,这个文件可以直接和本地系统通信,从而管理本地机器的端口,不过使用java程序独自实现一个比较完善的端口管理解决方案对个人而言是一个花费巨大且不 ......

java 获取时间类

 public String getCheckDateString(String str) {
        Date date = new Date();//获取当前系统日期
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");//时间格式
       ......

java获得网页内容

网址抓取 Java API 概述
 
http://code.google.com/intl/zh-CN/appengine/docs/java/urlfetch/usingjavanet.html
App Engine 应用程序可以与其他应用程序进行通信或通过抓取网址访问网络上的其他资源。应用程序可以使用网址抓取服务来发出 HTTP 和 HTTPS 请求并接收响应。出于效率和扩展性考虑,网址抓取服务使用 G ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号