java问题

[复制链接]
查看11 | 回复4 | 2009-8-5 09:14:30 | 显示全部楼层 |阅读模式
因为必须获取一个类的实例才能调用它的方法 class ThreadStateDemo extends Thread { Thread t; public ThreadStateDemo() {t = new Thread(this);System.out.println("线程 t 为新建!");System.out.println("线程 t 为就绪!");t.start(); } public void run() {try { System.out.println("线程 t 在运行!"); t.sleep(500); System.out.pri...
回复

使用道具 举报

千问 | 2009-8-5 09:14:30 | 显示全部楼层
为什么MAIN方法调用要NEW ThreadStateDemo();? 呵呵,他要是不调用new ThreadStateDemo()来创建对象,你t=new Thread(this);中的this从何而来.只有创建了这个对象,才能调用this,this就代表当前对象....
回复

使用道具 举报

千问 | 2009-8-5 09:14:30 | 显示全部楼层
Java是面向对象的语言,不是C那种过程式语言。所以你要运行一个类时候,是需要实例化这个类的,除非是静态的类。所以你需要new这个类。...
回复

使用道具 举报

千问 | 2009-8-5 09:14:30 | 显示全部楼层
给你的进程一个分配空间,和时间片,实例化一个类...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行