test01java.io.IOExceptionStopThread Runnable{ =() { i=(){ (){ { System..println(Thread.().getName()++i++)Thread.().()} (InterruptedException e) { e.printStackTrace()} } } } (){ .=} (String[] args) IOException { StopThread st = StopThread()Thread t=Thread(st)t.start()System..read()st.stop()System..println()} }
老师,为什么我在run方法里面用if内套while死循环的方式做生死牌,结束不了线程?键盘输入后主线程已经结束了子线程还在跑?
int和其包装类都可以表示.getage,两者有什么区别吗
老师,针对于在new FileReader中直接放路径或者在其内部new File再放路径上的问题。
视频中提到如果要操作File文件则需要对象来进行操作调用方法,疑问如下:
new的File是一个匿名对象,匿名对象如何去调用?是在需要用到它的时候,在后面再new一个file.XX()方法这样使用吗?
老师,本节课的PrintWriter的代码会覆盖掉原来的内容,怎么在文件内容后追加内容?
这正则太随意了啊
有个想法:
int menuItemValidate(int min, int max){ Scanner scanner = new Scanner(System.in); } String nameValidate(){ Scanner scanner = new Scanner(System.in); }
两个方法中都有定义Scanner对象,
那直接定义在方法外边做一个成员变量(static随意吧),会不会好一些
发现一个奇怪的东西:
"ab".matches("a") // false
为什么会返回false呢
按正则的逻辑,包含a可以匹配到的啊.
是java做了特殊处理吗?
-----------------------------多动脑,想一想就明白了
为什么要在非空的时候关闭?它不就是应该数据流里面没有东西了才应该关闭吗?
试解答楼上同学问题:
1. test是在removeIf里边调用的。
2. 你写成那样是boolean,参数类型不兼容,可改为:
list.removeIf(new PredicateImp()::test)
老师 问一下对多条代码 进行注释用的是什么快捷键
想问一下前面这个transient这个是什么意思
我写出来了
class PredicateImp implements Predicate{ @Override public boolean test(Object o) { return o.equals("a"); } } list.removeIf(PredicateImp()::test); list.removeIf(PredicateImp());
老师上面为什么list.removeIf(new PredicateImp().test())会报错呢,虽然removeIf要求的传参是Predicate类型,可是那个冒号那个不也就相当于是predicateImp的实例的方法么? 还有为什么直接new PredicateImp()就可以呢,test方法怎么就直接自动执行了呢。
list.removeIf(new PredicateImp());
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637