public class MyThread4 implements Runnable{ @Override public void run() { for(int i=0;i<10;i++) { System.out.println("i="+i); } } } public class TestStop { public static void main(String[] args) { MyThread4 my=new MyThread4(); Thread t=new Thread(my); t.start();//启动循环 //主线程中的循环 for(int i=0;i<10;i++) { if(i==3) { t.stop();//已过时,不建议使用 } System.out.println(Thread.currentThread().getName()+"-----"+i); } } }
运行结果:
问题:为什么有的i=0与main-----3在同一行?
i=0与main-----3中间有的隔一行?
有的打印两次i=0,且与main-----3在同一行?
这个视频中的第二个例子。说将connect的static修饰去掉后。Dao类中的增删改查,就需要创建4个连接对象,增加服务器的压力。
那我在Dao中设一个连接对象为成员变量。然后增删改查都用这个成员变量不就行了么?
老师,为什么使用Arrays.asList()将数组转换成集合之后,再向集合内添加元素会报错呢?
Integer[] array2 = new Integer[] {11, 22, 33}; List<Integer> list2 = Arrays.asList(array2); list2.add(111); System.out.println("list2:" + list2);//输出集合[11, 22, 33]
public void startElement(String uri, String localName, String qName, Attributes attributes)
public void endElement(String uri, String localName, String qName)
这些方法里面的参数是什么意思,API写的太专业看懂,能详细介绍一下吗?(是DefaultHandler这个类里面的)
老师,为什么第二行可以使用HashMap.Entry的形式,HashMap中并无定义Entry接口,也没有实现该接口,这是为什么呢???
//第二种:遍历key-value关系 Set<Map.Entry<String, Integer>> entries = map.entrySet(); for (HashMap.Entry<String, Integer> entry : entries) { System.out.println(entry.getKey() + "\t" + entry.getValue()); }
静态代理模式和设计模式——装饰器模式原理是不是一个样子 ,就是 功能用途不一样?
老师,为什么我反编译出来的字节码文件里是有泛型的?
老师我有几个问题:
没有定义泛型的接口的实现类也可以定义泛型,那泛型接口的实际意义是什么?
"泛型方法解决了参数相同方法的重载"是我这么理解吧?
/** * 2.泛型方法: * Q的类型在调用该方法时确定:避免了编写多个不同参数数据类型的重载方法 * 如果不使用泛型,可能要编写如下多个重载方法: * public void method(String s){} * public void method(Integer i){} * public void method(char c){} */ public <Q> void method(Q q) { System.out.println(q); }
可变参数的泛型方法的参数是使用ArrayList存储的吗?
老师您好,这里的几行代码不是很理解是干嘛的,老师可以讲一下吗,谢谢老师!
public class MarryCompany implements Marry{ //婚庆公司给准备结婚的人准备婚礼 private Marry m;//接口做形参 public MarryCompany(Marry m){//通过构造方法进行赋值 this.m=m;//将局部变量赋给成员变量 } //代理做的事情,代理角色要比真实角色拥有更多的方法 public void before(){ System.out.println("准备工作"); } public void after(){ System.out.println("善后工作"); } public void marry() { this.before(); m.marry();//调用真实角色结婚的方法 this.after(); } }
不理解部分:
private Marry m;//接口做形参 public MarryCompany(Marry m){//通过构造方法进行赋值 this.m=m;//将局部变量赋给成员变量 }
老师,HashSet集合的元素都是以key的形式存储到HashMap集合中,那么key对应的value都是null对吗?
也就是说,是以key-null的形式存储?
老师我想提问!
将txt的数据提取出来了如果想做一些操作,比如一些数加上一些数应该怎么操作呢?
我个人想法是保存为数组元素做,可行吗。
如果保存为数组元素的话大致应该怎么操作呢?
老师,您好,你所谓的阻塞状态,让资源 中的资源指的是cpu 并不是它执行所需要的资源吗
public static <T> void fill(List<? super T> list, T obj) {
int size = list.size();
if (size < FILL_THRESHOLD || list instanceof RandomAccess) {
for (int i=0; i<size; i++)
list.set(i, obj);
} else {
ListIterator<? super T> itr = list.listIterator();
for (int i=0; i<size; i++) {
itr.next();
itr.set(obj);
}
我没看懂这段源码 老师可以帮我解释一下么
自定义类要想放入hashset()内就必须重写hashcode()方法及equals()方法和底层原理是哈希表有什么关系啊,不懂!!
源代码:
public class Test { public static void main(String[] args) { String str1="abc"+"dbc"; String str4="abcdbc"; String str2=str1+"cde"; String str3=new String("Hello"); System.out.println(str1==str4); /**在等号的右侧有变量存在或有new关键字,将在堆的内存中开辟空间*/ } }
老师我想问是不是因为我的jdk版本为12.0.02,所以和老师的代码反汇编的不一样,如果是因为版本问题,那么jdk1.8和jdk12.0.02是不是在执行
String str2=str1+"cde";
时,是不是都创建了StringBuilder的对象,执行apper()
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637