package productorandcustomer; public class Producter implements Runnable { private Goods goods; public Producter(Goods goods) { super(); this.goods = goods; } @Override public void run() { for (int i = 0; i < 100; i++) { if ((i % 2) == 0) { goods.set("小馒头", "旺仔"); } else { goods.set("矿泉水", "哇哈哈"); } } } }
这块有点不明白
public Producter(Goods goods) { super(); this.goods = goods; }
this意思不是当前对象吗 构造方法里可以用这个来给当前对象的属性赋值,goods不就是这个Goods类中的对象吗
那用this.对象是啥意思呢
启动多次的线程,可不可以用循环来做?
package baozhuang; public class zhengzongbaozhuang { public static void main(String[] args) { //基本数据类型转换为对象 Integer i =Integer.valueOf(20); //包装类对象转换为基本数据类型 double d=i.doubleValue(); //将字符串数字转成包装类对象 Integer i3=Integer.valueOf("234"); Integer i4=Integer.parseInt("334"); //将包装类对象转成字符串 String str=i3.toString(); //一些常用的常量 System.out.println(Integer.MAX_VALUE); } } 输出结果:2147483647
为什么最后的输出结果是上面那个?
老师,我在看API文档的时候看到 创建由此类对象表示的类的新实例
我想问下:对象和实例有啥区别,能不能给我举个例子
老师,那个compare方法只是返回结果是 正数 负数 零,并没有完成排序, compare的返回值 是被哪个方法调用了,用来排序?
public class StaticFieldTest { public static void main(String[] args) { Person person = new Person(); // Class classObject01 = person.class; // error Class classObject01 = Person.class; Class classObject02 = Person.class; System.out.println(classObject01); System.out.println(classObject02.getName()); System.out.println(classObject01 == classObject02); } }
老师,使用静态属性 class 获取 Class 对象,这个静态属性 class 到底属于哪个类下的成员变量?还有为什么使用实例化的对象调用该静态属性会报错?
一,老师 打印出来的结果为啥有点不一样啊?????、
package com.bjsxt; import java.util.HashMap; import java.util.Map; import java.util.Set; public class HashMapTest { public static void main(String[] args) { //实例化HashMap Map<String,String> map=new HashMap<>(); //添加元素 map.put("a", "A"); String str = map.put("a", "B"); System.out.println(str); System.out.println("---------------------"); String value = map.get("a"); System.out.println(value); //添加元素 System.out.println("-------------------"); map.put("b","B"); map.put("c","C"); map.put("d","D"); map.put("e","E"); Set<String> keys = map.keySet(); for (String key1:keys){ String str1 = map.get(key1); System.out.println(keys+"------"+str1); } } }
老师,我也出现了同样的空指针异常的错误。
找了很久也没找错误,后来把老师的源码放进去,也是空指针异常。。。
老师,这个在生产和消费线程里直接创建一个商品类对象,不使用构造方法,再运行程序为什么会卡住呢?
这个是生产线程的代码:
package XianCheng; /** * 生产者线程 * @author HXZ * */ public class Productor implements Runnable{ /**private Goods g; public Productor(Goods g) { this.g=g; }*/ Goods g=new Goods(); @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++) { if(i%2==0) {//偶数生产小火锅 g.set("龙山三楼", "旋转小火锅"); }else {//奇数生产炒菜 g.set("田园二楼", "炒菜"); } } } }
运行结果:
一直卡着不动了
这块不讲原理吗?应该是工厂模式 不然记不住啊
老师我这里实例化对象的时候为什么这样报错啊
老师 这个聊天室 发送线程里还只是将谁发来的消息返回给谁 在哪里体现出了将一条消息返回给其他客户端
1、hash表里面的数据根据除留取余法计算找到位置之后,视频中的内存地址是怎么计算出来的
public List<E> getGrandChildren(E item){ //存放所有子孙结点中的元素 List<E> list = new ArrayList<>(); //获取当前结点的子结点 List<E> child = this.getChild(item); if(child ==null)return list; //遍历子结点 for (int i =0;i<child.size();i++){ //获取节点中的元素 E ele = child.get(i); //递归 List<E> tem = this.getGrandChildren(ele); list.add(ele); list.addAll(tem); } return list; }
老师好,如果获取生物的子孙结点(植物,动物,菌类),当递归到动物结点时,会递归(脊椎动物,脊索动物 等),一直往下的子结点走,那么菌类什么时候递归?
老师您好!请问一下我这个怎么测试出来有null值,幸苦帮忙解答一下,谢谢!
截图:
代码:
package com.bjsxt.server; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.jar.Attributes.Name; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class WebDom4j { //用于解析XML private List<Entity> entityList;//用于存储是N多Entity,而每一个Entity都是servlet-name与servlet-class private List<Mapping>mappingList;//用于存储是N多Mapping,而每一个Mapping都是servlet-name与N多个url-pattern public List<Entity> getEntityList() { return entityList; } public void setEntityList(List<Entity> entityList) { this.entityList = entityList; } public List<Mapping> getMappingList() { return mappingList; } public void setMappingList(List<Mapping> mappingList) { this.mappingList = mappingList; } //构造方法 public WebDom4j(){ entityList=new ArrayList<Entity>(); mappingList=new ArrayList<Mapping>(); } //获取Document对象的方法 private Document getDocument(){ try { //(1)创建SAXReader对象 SAXReader reader=new SAXReader(); //(2)调用read方法 return reader.read(new File("src/WEB_INFO/web.xml")); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public void parse(Document doc){ //(1)获取根元素 Element root=doc.getRootElement();//web-app //(2)获取servlet子元素 for(Iterator<Element> ite=root.elementIterator("servlet");ite.hasNext();){ Element subElement=ite.next(); //得到每一个servlet //创建一个实体类 Entity ent=new Entity();//用于存储servlet-name与servlet-class for(Iterator<Element> subIte=subElement.elementIterator();subIte.hasNext();){ Element ele=subIte.next();//可能是servlet-name也可能是servlet-class if ("servlet-name".equals(ele.getName())) { ent.setName(ele.getText());//给实体类中的name赋值 }else if("serlvet-class".equals(ele.getName())){ ent.setClazz(ele.getText()); } } //将Entity添加到集合中 entityList.add(ent); } //测试 /*for (Entity entity : entityList) { System.out.println(entity.getName()+"\t"+entity.getClazz()); }*/ //解析servlet-mapping for(Iterator<Element> ite=root.elementIterator("servlet-mapping");ite.hasNext();){ Element subEle=ite.next();//得到每一个servlet-mapping //创建一个mapping类的对象 Mapping map=new Mapping(); //解析servlet-mapping下的子元素 for(Iterator<Element> subIte=subEle.elementIterator();subIte.hasNext();){ Element ele=subIte.next();//Servlet-name,也有可以是url-pattern if("servlet-name".equals(ele.getName())){ map.setName(ele.getText()); }else if("url-pattern".equals(ele.getName())){ //获取集合对象,调用集合对象的添加方法,添加元素 map.getUrlPattern().add(ele.getText()); } } //mapping添加到集合中 mappingList.add(map); } //测试 for (Mapping m : mappingList) { System.out.println(m.getName()); for(String s:m.getUrlPattern()){ System.out.println(s); } } } //用于测试 public static void main(String[] args) { WebDom4j web=new WebDom4j(); web.parse(web.getDocument()); } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637