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语句块中捕获这个异常。
相关文档:
List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1 List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......
在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package cn.vicky.socket;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Vector;
/**
*
* @author Vicky
* 广播类
*/
public class BMana ......
java语言调用dll的方法:
1。加载dll,必须是静态方法。
static{
System.loadLibrary(DllConstants.DLL_PATH);
}
2。将dll中开发的接口声明为本地接口
public native String[] getTxt();
......
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
OutputStreamWriter out = ...
java.sql.Connection conn = ...
try { // ⑸
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(
"selec ......