为了账号安全,请及时绑定邮箱和手机立即绑定

请问怎么会提示错误呢?

https://img1.sycdn.imooc.com//5cbed6b30001565f06260206.jpg

https://img1.sycdn.imooc.com//5cbed6b400018e6007580094.jpg

package com.xuanxuan;


public class Actor extends Thread {

public void run() {

System.out.println(getName()+"是一个演员");

int count=0;

boolean keepRuning=true;

while(keepRuning) {

System.out.println(getName()+"登台演出"+(++count));

if(count==100) {

keepRuning=false;

}

if(count%10==0) {

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

System.out.println(getName()+"演出结束了");

}

class Actress implements Runnable{

public void run() {

System.out.println(Thread.currentThread().getName()+"是一个演员");

int count=0;

boolean keepRuning=true;

while(keepRuning) {

System.out.println(Thread.currentThread().getName()+"登台演出"+(++count));

if(count==100) {

keepRuning=false;

}

if(count%10==0) {

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

System.out.println(Thread.currentThread().getName()+"演出结束了");

}

}


public static void main(String[] args) {

// TODO Auto-generated method stub

Thread actor=new Actor();

actor.setName("先生");

Thread actressThread=new Thread(new Actress(),"女士");

actor.start();

actressThread.start();

}


}


正在回答

3 回答

class Actress implements Runnable{

public void run() {

System.out.println(Thread.currentThread().getName()+"是一个演员");

int count=0;

boolean keepRuning=true;

while(keepRuning) {

System.out.println(Thread.currentThread().getName()+"登台演出"+(++count));

if(count==100) {

keepRuning=false;

}

if(count%10==0) {

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

System.out.println(Thread.currentThread().getName()+"演出结束了");

}

}

这个class Actress叫做内部类,他和public class Actor是同级的,所以Actress应该放在Actor的大括号的外面。

0 回复 有任何疑惑可以回复我~
#1

tiger爱小狄

有一句话我说的不对 class Actress不是内部类
2019-07-05 回复 有任何疑惑可以回复我~

Actress类放外面。不是放在Actor里面的

0 回复 有任何疑惑可以回复我~

在你的Actress类前面加个static

0 回复 有任何疑惑可以回复我~
#1

剑雨319

原理应该是静态方法会先加载?而你的内部类Actress不是静态方法还不存在?大概就是这个意思吧
2019-04-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问怎么会提示错误呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信