老师我有两个问题:
return new ArrayList.Itr(); 不是只有静态内部类才可以使用new 外部类名.内部类名()来创建对象吗,这里的Itr不是静态内部类为什么也可以这么写
这里的ArrayList.this.size和ArrayList.this.ElementData是什么意思,是属于ArrayList对象的还是属于类的
/**Iterator源码分析 * public Iterator<E> iterator() { * return new ArrayList.Itr();//返回Iterator实现类Itr的对象 * } * * private class Itr implements Iterator<E> { * int cursor;//指针,返回下一个元素的索引 * int lastRet = -1;//返回左后元素的索引,如果没有元素返回-1 * int expectedModCount; * Itr() { * this.expectedModCount = ArrayList.this.modCount; * } * * public boolean hasNext() { * return this.cursor != ArrayList.this.size;//指针不等于size返回true * } * * public E next() { * int i = this.cursor; * Object[] elementData = ArrayList.this.elementData; * this.cursor = i + 1; * return elementData[this.lastRet = i];//根据索引获取元素 * } * } *
代码块:
arrAy; myLinkedList linkedList{ Node{ Object ; Node ; Node(){ (); } Node(Object obj) { .= obj; } } Node ; = ; Node = ; myLinkedList(){ .= Node(); } add(Object object) { (.== ){ Node n = .; Node newNode = Node(object); n.=newNode; .= newNode; }{ Node newNode = Node(object); ..= newNode; .= newNode; } .++; } remove() { } Object get(i) { (i<||i>.){ ; } ; } main(String[] args) { myLinkedList myLinkedList = myLinkedList(); myLinkedList.add(); myLinkedList.add(); myLinkedList.add(); System..println(myLinkedList); } }
问题 请问为什么会不断往head中next中不断的赋值 请问是在哪里赋值了
老师能不能把第二阶段的视频的声音调大点,视频清晰度调高点啊
老师,第二阶段的视频播放声音有点小,可不可以调大点
这里怎么用快捷键让for包住代码????????
为啥我这个只是两个位置互换了,没有向视频那明显的抢占,什么情况,是win10系统优化了吗???
用idea打开eclipse看不了注释怎么解决??
为啥新建的xml是这样的?????????????????
老师怎么join方法视频里的和图片上说的不一样呢?
这里是调用这个方法的线程强制执行完之前其他线程处于阻塞状态
但是视频里是说:导致调用join的线程陷入阻塞状态,不影响其他线程的运行
然后我自己的代码结果是这样的:
package com.bjsxt.mythread; public class ThreadJoin implements Runnable{ @Override public void run() { for (int i=0;i<10;i++){ System.out.println("--->TreadJoin线程"+Thread.currentThread().getName()+"---"+i); } } } package com.bjsxt.mythread; //创建测试类进行测试演示同时此类也是主线程 public class TestThreadJoin { public static void main(String[] args) throws InterruptedException { //主线程 ThreadJoin tj=new ThreadJoin(); Thread t=new Thread(tj,"线程t"); Thread t2=new Thread(tj,"线程t2"); //启动线程 t.start(); t2.start(); //以下代码为主线程中的循环 for (int i=0;i<10;i++){ //设置强制执行点 if (i==3){ t.join();//当这个线程执行到i=3的时候强制执行t线程 } System.out.println("z主线程--->"+Thread.currentThread().getName()+"----->"+i); } } }
运行结果是:在主线程循环里面t线程调用了jion方法,将主线程陷入了阻塞状态,t线程和t2线程抢占运行资源,运行完之后,主线程在运行
所以:到底对于调用join方法的定义到底是什么?以及视频里个人感觉调用join方法的是t线程而不是主线程,它最多只是t线程在主线程里调用了join方法
老师请问,在使用线程的时候,什么情况下用实现Runnable接口,什么时候用继承Thread呢?这两个之间的区别还不是太清楚。
在封装了Response以后出现空指针异常 页面报找不到服务器
pro.rar
重写run方法为啥自带super.run()?
去掉super.run()是否没影响?为啥
快捷键里构造器这几个线程有什么区别?
这个super(name)怎么理解?
老师,我用idea并不能完全成功的在客户端启动好几次
只要是不输入账户和密码 继续启动客户端就会报错
但是 每次输完账户和密码后再启动客户端就没问题了 这是由于idea和eclips的的原因吗
老师 为什么这里要求服务器和主机所在的包的名字要保持一致啊 我试了试 包的名字不一致则会出现
Exception in thread "main" java.net.SocketException: Connection reset
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637