请问下老师为什么报错
老师,我在看String类源码的时候在这里看不明白了这句(c > 0xFF),这是什么意思?
老师,这个按姓名查询记录的方法如下写代码,测试了一下,出现的问题是:如果输入的人名没有的话,list里有几个人就会出现几条“没有此人记录”。除此之外,这样写还有其他问题吗?是必须要写成带flag的那种形式吗?
/** * 按姓名查询记录 */ public void searchByName() { TelNoteRegex telNoteRegex = new TelNoteRegex(); String name = telNoteRegex.nameValidate(); for(int i=0;i<this.list.size();i++){ if(name.equals(this.list.get(i).getName())) { System.out.println(this.list.get(i)); }else{ System.out.println("没有此人记录"); } } }
请输入姓名:长度在1-10之间的大写或小写字母 hc 没有此人记录 没有此人记录 没有此人记录
代码1:
package com.ljp.sleep_yield_join_stop; public class MyThread implements Runnable { @Override public void run() { // synchronized (this) { for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + "-------------" + i); } } }
代码2:
package com.ljp.sleep_yield_join_stop; public class Test { public static void main(String[] args) { MyThread mtd = new MyThread(); Thread t01 = new Thread(mtd, "整天都吃橘子!!!"); Thread t02 = new Thread(mtd,"想吃肉夹馍!!!"); t01.start(); t02.start(); for(int i=0;i<10;i++){ if(i==3){ try { t01.join(); // t02.join(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println(Thread.currentThread().getName() + "*********" + i); } } }
老师,是不是可以这么理解:只要是在哪个线程(比如主线程)里调用join(),那这个线程(主线程)阻塞,等其他线程运行完以后,这个线程再运行。那再这个线程(主线程)里,谁调用join()都可以,比如代码里t01也可以,t02也可以,感觉他们效果都是一样的;两个同时调用join(),感觉效果也是一样的,t01和t02并没有先后顺序,作用只是将主线程阻塞了而已。
老师,前面不是讲HashMap初始的数组长度是16吗,怎么才会超过64呢?
老师,这种输入输出的形式和创建Scanner对象的输入方式有什么不同呢?
不是用的idea吗,怎么变成用Eclipes了,看的有点蒙,idea中怎么创建XML呢?
单例集合和双例集合不太懂
老师,内部比较器是定义在要用的类里面,外部比较器是定义在要用的类外边,定义外部比较器时要继承comparator方法把类名传进去。还有一个区别是,内部比较器重写的是compareTo方法,外部比较器重写的是comparetor方法。那什么时候用外部比较类,什么用内部比较类?
视频中老师都用cry catch,是否可以使用throws ,throws和cry catch有啥区别
sockeydemo.zip老师帮我看看哪里出现问题了啊?????
在实现多线程的时候,win10 系统报以下错误(win7是正常测试不报错的) Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.checkBounds(String.java:381) at java.lang.String.<init>(String.java:545) at cn.hbyc8888.server.Request.<init>(Request.java:41) at cn.hbyc8888.server.Dispatcher.<init>(Dispatcher.java:26) at cn.hbyc8888.server.Server.receive(Server.java:49) at cn.hbyc8888.server.Server.start(Server.java:32) at cn.hbyc8888.server.Server.start(Server.java:19) at cn.hbyc8888.server.Server.main(Server.java:62)
Http_Server.rar
问题:通过对IntegerCache源码的阅读,只要调用valueOf(int i)方法时,就在创建一个cache[]数组,里面按次序放置了256个引用对象,对象里面的值分别对应[-128,127]的数;这样理解对不对?
当使用Integer a=Integer.valueOf(120);。这时栈中a引用的cache[]中Integer(120)对象的地址,还是cache[]的地址,有点理解不了,能给分析一下吗?
老师好:
图中循环了20次,i就有了20个值,n被final修饰,不能被再次赋值,那是说明 创建了20个变量n 吗,这个怎么理解比较顺
Downloads.zip
程序没有反应
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637