高分求解俩个小问题! 一,java中除了用new以外,还有什么方法来创建对象!二,java中除了start()和run()外还有什么能启动线程! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Java程序中,对象可以被显式地或者隐含地创建。创建一个对象就是指构造一个类的实例,前提条件是这个类已经被初始化。有4种显式地创建对象的方式:1、用new语句创建对象,这是最常用的创建对象的方式。2、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3、调用对象的clone()方法。4、运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。详见:http://book.csdn.net/bookfiles/49/100491550.shtml 谢谢folio! 第一个问题算是解决了,可第二个…… java中只能用start()方法去启动线程start()方法会去调用你实现的run()方法但不是直接调用run()方法 run()也可以的老版本中只能用start另外一個是java.util.concurrent.Executor (1.5及以上版本) 用run和用start的概念完全不同调用run方法,只是单纯的方法调用,并不会开辟一个新线程用start,则先是开辟一个新线程,然后执行run方法。public class Test8 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub TestThread t = new TestThread(); //t.start(); //start的话,打印结果是2 t.run(); //用run的话,打印结果是1 System.out.println(Thread.activeCount()); //求出活动线程数量 }}class TestThread extends Thread{ public void run(){ System.out.println("class TestThread 's thread"); }} 就是run() 或者在sleep(x)的 时间过时了也可以自己再开始跑还有wait的. 沒錯誤但跑的時候出錯~可以幫我看看哪裡出問題了嗎? SWT有没有编辑HTML的控件或开源的控件? Java(Hibernate) 调用存储过程的怪异事 java中如何添加org.apache.batik这个包(在线等待 急 速度) JBOSS里面,两个EAR里面不可以有同名的EJB? 编译出的小问题!帮忙看看了! 想写一个java对象池,有无代码可参考 JAVA正则表达式中的小括号是做什么的? 即时通讯软件 JPanel动态添加按钮问题 新手方法重载参数传递疑惑? Swing做的登陆界面(c/s模式)怎么保存用户名和密码?
1、用new语句创建对象,这是最常用的创建对象的方式。
2、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
3、调用对象的clone()方法。
4、运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。详见:http://book.csdn.net/bookfiles/49/100491550.shtml
第一个问题算是解决了,可第二个……
java中只能用start()方法去启动线程
start()方法会去调用你实现的run()方法
但不是直接调用run()方法
老版本中只能用start另外一個是java.util.concurrent.Executor (1.5及以上版本)
调用run方法,只是单纯的方法调用,并不会开辟一个新线程
用start,则先是开辟一个新线程,然后执行run方法。
public class Test8 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub TestThread t = new TestThread();
//t.start(); //start的话,打印结果是2
t.run(); //用run的话,打印结果是1
System.out.println(Thread.activeCount()); //求出活动线程数量
}}
class TestThread extends Thread{
public void run(){
System.out.println("class TestThread 's thread");
}
}
还有wait的.