启动多次的线程,可不可以用循环来做?
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()); } }
客户端不显示
package com.bjsxt.net; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; /** * <p>Title: TcpServerScoket01</p> * <p>Description: 使用TCP Socket实现单向通信(服务器端)</p> * @author xiaoding * @date Jul 29, 2020 * @version 1.0 */ public class TcpServerScoket01 { public static void main(String[] args) throws IOException { System.out.println("服务器启动"); //创建服务器对象 ServerSocket my = new ServerSocket(9999); //使用accept方法监听,服务器端口 Socket p = my.accept(); //接受客户端发送的数据 InputStream fis = p.getInputStream(); //定义一个中转站 byte[] buf = new byte[1024]; int len = 0; //获取读取的次数 //将读取的数据打印出来 while((len = fis.read(buf)) != -1) { System.out.println(new String(buf,0,len)); } // System.out.println((char)fis.read()); //发送消息 OutputStream fos = p.getOutputStream(); //写入数据 fos.write("收到了".getBytes()); //关闭IO流 if (fos != null) { fos.close(); } if (fis != null) { fis.close(); } } } package com.bjsxt.net; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; import java.util.Arrays; /** * <p>Title: TestTcpSocket01</p> * <p>Description: 使用Tcp Scoket单向通信(客户端)</p> * @author xiaoding * @date Jul 29, 2020 * @version 1.0 */ public class TestTcpSocket01 { public static void main(String[] args) throws UnknownHostException, IOException { //创建Socket对象 Socket my = new Socket("127.0.0.1",9999); //发送消息 OutputStream fis = my.getOutputStream(); fis.write("你好".getBytes()); //接受消息 InputStream fos = my.getInputStream(); //定义一个中转站 byte[] buf = new byte[1024]; int len = 0; //获取字符 while((len = fos.read(buf)) != -1) { System.out.println(new String(buf,0,len)); } //关闭IO if (fos != null) { fos.close(); } if (fis != null) { fis.close(); } if (my != null) { my.close(); } } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637