老师这里有个Node<E>x=last/first;这个的作用是什么
import java.lang.reflect.Constructor; /** * 通过Class对象获取类的构造方法 */ public class GetConstructor { public static void main(String[] args) throws Exception{ Class clazz = Users.class; //通过getDeclaredConstructors();获取构造方法,是所有修饰类型的 Constructor[] arr = clazz.getDeclaredConstructors(); for (Constructor s:arr){ System.out.println(arr); } System.out.println("-------------------------"); //通过getConstructors获取构造方法,只显示public修饰的构造方法 Constructor[] arr1 = clazz.getConstructors(); for (Constructor s:arr1){ System.out.println(arr1); } System.out.println("-------------------------"); //通过getDeclaredConstructors方法给定参数获取构造方法,显示所有修饰的 Constructor arr2 = clazz.getDeclaredConstructors(int.class); System.out.println(arr2); System.out.println("-------------------------"); //getConstructors方法给定参数获取构造方法,只显示public修饰的 Constructor arr3 =clazz.getConstructors(null); System.out.println(arr3); } }
为什么会报错?
public class TestFileByteBuffer { public static void main(String[] args) { long time1 = System.currentTimeMillis(); copyFile("d:/1.jpg","d:/2.jpg"); long time2 = System.currentTimeMillis(); System.out.println(time2-time1); } /** * * @param src 源文件 * @param desc 目标文件 */ public static void copyFile(String src,String desc){ //“后开的先关闭!”按照他们被创建顺序的逆序来关闭 try(FileInputStream fis =new FileInputStream("src"); FileOutputStream fos =new FileOutputStream(desc)){ //创建一个缓冲区,提高读写效率 byte[] buffer = new byte[1024]; int temp = 0; while ((fis.read(buffer))!=-1){ //将缓存数组中的数据写入文件中,注意:写入的是读取的真实长度; fos.write(buffer,0,temp); } //将数据从内存中写入到磁盘中 fos.flush(); }catch (IOException e){ e.printStackTrace(); } } }
java.io.FileNotFoundException: src (拒绝访问。),输出结果是这样
这个要不要敲
老师,不知道什么原因变成这样了
会不会可能我导入了错的list
节点流和处理流难懂
老师,我的getname红了,系统维护是让我多加一个t泛型,给这个older一个older的数据类型,但我门目的应该是做成sring类的呀,不知道哪里错了
下面这两窜代码不是很明白他们的逻辑是什么,麻烦老师帮我看看
这个返回值的快捷键是什么,怎么从第一张照片变成第二张的
麻烦老师帮我看看是哪里出问题了
可以理解为,
Working1,Working2都用了Programmer对象,正好需要进行同步处理的地方也在Programmer对象中所以可以直接用this。
而取钱那个对象锁和需要同步的地方在两个对象中所以需要指定对象吗?
创建账户对象accoun有什么用,能理解为是将账户类传入取款线程里吗?
回复楼上,@王浩信,老师写错了它口头说的24是对的,12 << 1 肯定就是24啊,只不过它写的时候写错了。因为后面要用到newThr,7:24时老师再次说了newThr为24。
怎么才能执行到异常那一部分
class A implements Runnable{ private Thread b; public A(Thread b){ this.b=b; } @Override public void run() { for (int i=0;i<10;i++){ System.out.println(Thread.currentThread().getName()+" A "+i); if (i==6){ try { b.join(); } catch (InterruptedException e) { throw new RuntimeException(e); } } try { Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } } } } class B implements Runnable{ @Override public void run() { for (int i =0;i<20;i++){ System.out.println(Thread.currentThread().getName()+" B "+i); try { Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } } } } public class TestJoinThread{ public static void main(String[] args) { Thread t1 = new Thread(new A(t)); Thread t = new Thread(new B()); t1.start(); t.start(); for (int i=0;i<10;i++){ System.out.println(Thread.currentThread().getName()+" 主线程 "+i); if (i==4){ try { t1.join(); } catch (InterruptedException e) { throw new RuntimeException(e); } } try { Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } } } }
Thread t1 = new Thread(new A(t)); Thread t = new Thread(new B());
为什么写成这样报错,不都是把B给A里了吗
Thread t1 =
new
Thread(
B());
Thread t =
A(t1));
视频是这样的
还有为什么要先创建线程B的对象
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637