对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面
public class TestYield implements Runnable { @Override public void run() { for (int i = 0; i < 20; i++) { if ("Thread-0".equals(Thread.currentThread().getName())){ if (i==0){ Thread.yield(); } } System.out.println(Thread.currentThread().getName() + " : " + i); } } public static void main(String[] args) { Thread t=new Thread(new TestYield()); Thread t2=new Thread(new TestThread()); t.start(); t2.start(); } } //我的没有让步是因为什么
构造器不是用来创建对象,二是用来初始化对象的。 这句话怎么理解? 如果对象不是构造器创建的, 那是谁创建的?是 new 吗? 创建 这个动作具体是做了什么动作? 是分配内存空间吗?
“将父类的对象作为子类的属性” 这个说法有点令人困惑,组合关系里不存在继承,所以没有父类和子类的说法, “将A类的对象作为B类的属性,从然B对象能够使用A类的方法或属性”, 这样是不是更准确一点?
请问一下老师,单行注释以//开头,有没有以什么结束?我理解只要回车以后就算结束了
static 变量 和 方法只有 一份, 他们是 在类文件 被加载的时候 被放到 方法区域, 并且这些static变量和 方法 都是被类的实例对象 共享的。 我是这么理解的不知道是否跟老师的意思一样