想请问一下 老师上课用的word文档在哪下载,电脑坏了想先占时看看文档复习一下
老师我有几个问题:
没有定义泛型的接口的实现类也可以定义泛型,那泛型接口的实际意义是什么?
"泛型方法解决了参数相同方法的重载"是我这么理解吧?
/** * 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存储的吗?
new一个File类的对象,赋值给f,为什么就通过这个 f 就可以操作指定路径的文件呢。
明明new的时候,这个文件还么有创建呢(此时还没有create)
相知道这个 f 和要操作的文件究竟是个什么关系
老师 这个章节的百度云资料是网络编程那章节的,不是反射的
老师感觉数据结构这里有的难学,可以跳过吗
老师,为什么我做的servlet-class为null啊
package com.bjsxt.server; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; 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());//给实体类中的class赋值 } } //将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("serlvet-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()); } }
然后第二次测试servlet-name为null
package com.bjsxt.server; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; 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());//给实体类中的class赋值 } } //将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("serlvet-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()); } }
http_server2.zip
老师,那首尾会相连吗,就是首节点里会有尾节点的地址,尾节点会有首节点的地址吗
package 平常练习.银行取款系统模拟; class Account{ private int id; private double money; public Account(int id, double money) { this.id = id; this.money = money; } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } } class drawmoney extends Thread{ private Account accout; private double money; private int id; private String name; public drawmoney(double money, int id, String name) { super(name); this.money = money; this.id = id; } @Override public void run() { if (this.money<=this.accout.getMoney()){ System.out.println(name+"成功取出了"+money+"元,账户余额为:"+(accout.getMoney()-money)); accout.setMoney(accout.getMoney()-money); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } }else { System.out.println("您的输入有误,请核对账户和金额重新输入。"); } } } public class Bank { public static void main(String[] args) { Account account=new Account(123456,10000); drawmoney drawmoney = new drawmoney(8000,123456,"爸爸"); drawmoney drawmoney2 = new drawmoney(8000,123456,"妈妈"); drawmoney.start(); drawmoney2.start(); } }
老师,这个代码为什么会报空指针异常呢?
老师while循环里面 什么时候不等于空 什么时候不等于-1
Integer Flag1 = MethodGeneric.()System..println(Flag1)
integer为什么不能用int,包装没太懂...
杜老师,我这个为什么报错?我百度查了原因,报错原因是:无法从静态上下文引用非静态方法“toString()”,麻烦您帮忙看一下
老师,请问这段代码有什么用啊?还有?是干嘛的
画红线的地方为什么泛型有的时候用类名有的时候用用integer这类啊
为什么会报类型转换错误????
源码压缩包:
b.caixx.zip
这节课只是看看源码吧,这要是完全理解感觉有点困难呀
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637