老师,我看资料说,linkedlist 擅长做保存和删除操作,不擅长查找操作。但是,该类中有get(int index);这个根据索引找元素的方法,那是不是就弥补了不擅长查找操作这个问题?
使用getValue和getText为啥输出结果是一样的,这两个方法有什么区别吗,请老师讲一下。
这是我的输出代码
这是我的写入代码
顺序是一样的啊为何会乱码报错呢
老师,这一段代码,对于无参的read()方法api解释如下:
我写入的内容是char类型的,read时被返回为int类型,并返回给b,所以此时b是int类型的
当写出b的时候:fos.wirte(b); 为什么结果在文本中是char类型的,而不是int类型的????
老师,请您帮忙解答一下
这一节,我百度了一下,就是说一个数据hash值是一定的,当hash值经过运算后,放入节点后再放入对应的数组中,接下来运算相同的就放入同一个位置用链表连接起来,是不是这样理解
import java.util.Arrays; //自定义一个简单的包装类 public class MyInteger { private final int value; //MyInteger类的私有属性value private static MyInteger[] cache;//缓存【-128,127】之间的数值 private static final int LOW = -128; private static final int HIGH = 127; @Override public String toString() { return value + ""; } static{ cache = new MyInteger[HIGH-LOW+1]; for (int i=LOW;i<=HIGH;i++){ cache[i-LOW] = new MyInteger(i); } System.out.println(Arrays.toString(cache)); } public MyInteger(int value) { //MyInteger类的带参构造器 this.value = value; } public static MyInteger valueOf(int value){ //MyInteger方法 if (value>=LOW&&value<=HIGH){ return cache[value-LOW]; } return new MyInteger(value); } public int intValue(){ return value; } public static void main(String[] args){ // MyInteger m = new MyInteger(101);//main方法里创建MyInteger对象 // MyInteger m1 = MyInteger.valueOf(10101);//官方推荐的创建方法 // int m2 = m1.intValue(); MyInteger x = MyInteger.valueOf(100); MyInteger x1 = MyInteger.valueOf(100); MyInteger x2 = MyInteger.valueOf(1000); MyInteger x3 = MyInteger.valueOf(1000); System.out.println(x==x1); System.out.println(x2==x3); System.out.println(x.equals(x1)); System.out.println(x2.equals(x3)); } }
最后x2.equals(x3)结果为什么会是false
老师弄这个无返回值的方法干啥,有啥用?
还有tostring是干啥的?重写有啥用?
老师 这个之前准备好的代码没讲有点不懂 Closeable...able 这个closeable是个接口吗 有什么作用 还有那中间的三个点是什么意思
是不是讲的有点太简单了,就是把代码写出来吗? 不考虑试着画图讲解讲解? 看视频几分钟,理解要1个小时!
老师您好,请问为什么不关bos呢?
老师我这里出现了不能强制类型转换
package com.hao; import cn.hao.Server; import com.ha.servlet.Servlet; import java.util.List; import java.util.Map; /** * @Author:@Author */ public class WebApp { //App的意思就是应用程序 private static ServletContext contxt; static { contxt=new ServletContext(); //分别获取对应关系的Map集合 Map<String,String> servlet=contxt.getServlet(); Map<String,String> mapping=contxt.getMapping(); //创建解析XML文件的对象 WebDom4j we=new WebDom4j(); we.parse(we.getDocument());//解析XML文件 //获取解析后的XML文件之后的List集合 List<Entity> entityList=we.getEntityList(); List<Mapping> mappingList=we.getMappingList(); //将List集合中的数据存储到Map集合当中 for(Entity entity:entityList){ servlet.put(entity.getName(),entity.getClazz()); } //System.out.println(servlet); for(Mapping map:mappingList){ //遍历url-pattern的集合 List<String> urlPattern=map.getUrlPattern(); for(String s:urlPattern){ mapping.put(s,map.getName()); } } // System.out.println(mapping); } public static Servlet getServlet(String url) { if(url==null||url.trim().equals("")){ return null; } try { //如果url正确 //根据url的key获取servlet-name的值 /log=login String servletName=contxt.getMapping().get(url); //根据servletName得到对应的servlet-class String servletClass=contxt.getServlet().get(servletName); //使用反射创建Servlet对象 Class clazz=Class.forName(servletClass); //调用无参构造方法创建Servlet对象 Servlet servlet = (Servlet) clazz.newInstance(); return servlet; } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return null; } public static void main(String[] args) { System.out.println(getServlet("/log")); } }
老师这个return有社么作用?可以不写吗
嵌套锁形成了“外面等里面,里面等外面”所以形成了对峙状态,然后就死锁了,是这一样的吗
能通俗解释一下反射吗(为什么要有反射,它解决了啥问题)
oldLu讲得太术语化
视频里面说,hashset容器的元素是放在数组中的,那么按视频老师举的例子,假如a和b用哈希算法最终得出来存放位置的索引值都是2,在a已经先放入2的位置后,那b最终是放在数组中哪个索引位置了呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637