老师我发现问题了,就是数据域里面的镜子和口红对象只能设置成静态的,为什么设置为私有的就没有死锁呢
com.qsq.Service.HTMLcom.qsq.Service.Socket.CloseUtiljava.io.BufferedReaderjava.io.InputStreamjava.io.InputStreamReaderjava.net.ServerSocketjava.net.SocketSocketTest { (String[] args){ ServerSocket serverSocket = Socket socket = InputStream inputStream = { serverSocket = ServerSocket()socket = serverSocket.accept()inputStream = socket.getInputStream()[] buf = []len = inputStream.read(buf)System..println(+ len)System..println(String(buflen))} (Exception e) { e.printStackTrace()}{ CloseUtil.(inputStreamserverSocketserverSocket)} } }
上边的那个是我眼看花了 没有问题了
老师我检查了几遍代码,数据也写进去了,文件路径也对,就是读不出来是怎么回事
老师这是啥问题啊,包对的了吧,也添加进去了
问题描述:schoolName是静态属性为什么还被序列化了,应该不被打印出来的啊
运行结果如下:
这里为什么要借助String类的构造方法输出文件里面的内容?
直接这样写:System.out.println((char)length);也可以输出内容
package com.bjsxt.inputstream; import java.io.FileInputStream; import java.io.IOException; public class TestInputStream2 { public static void main(String[] args) throws IOException { //搭建管道 FileInputStream fis = new FileInputStream("E:\\test.txt"); //创建大一点的中转站 byte[] buf = new byte[1024]; int length = 0;//用于每次读取到的实际字节 while((length=fis.read())!=-1) { //需要借助String类的构造方法 System.out.println(new String(buf,0,length)); } //关闭 fis.close(); } }
老师,这里Date(1000L*3600*23)里面的式子没看懂
为什么算出来是1970-01-02 07:00:00
这个是因为什么啊?
第20行 键值关系类型Map.Entry<String,Integer> 为什么我这个要加上Map 老师那个没有写啊
package object; import java.io.*; import java.util.ArrayList; public class TestClasses { public static void main(String[] args) throws IOException { // write(); read(); } public static void write() throws IOException { //创建班级对象 ArrayList<Student> al = new ArrayList<Student>(); al.add(new Student("marry", 20, "88888888888")); al.add(new Student("lili", 21, "123456")); al.add(new Student("jack", 22, "654321")); Classes cl = new Classes("JN101", al); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("e:/classes.txt")); oos.writeObject(cl); oos.close(); } public static void read() { ObjectInputStream ois = null; try { ois = new ObjectInputStream(new FileInputStream("e:/classes.txt")); Classes cl2 = (Classes) ois.readObject(); System.out.println(cl2.getClassName()+"\t"+cl2.getAl()); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } finally { try { if (ois != null) { ois.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
这里如果读入的时候不这么写
System.out.println(cl2.getClassName()+"\t"+cl2.getAl());
而是在classes类中写toString方法就会产生异常为什么
反射获取Class对象,视频只讲了三种方式,还有种方式是ClassLoader 类加载器来实现的,将class装进内存中,这个内存指的是JVM哪一块?ClassLoader 类加载器的运行原理机制又是什么
老师 为什么在实现runnable接口的类可以直接调用thread中的方法来获取当前类的名称
输出的时候出现乱码
import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; public class TestFileUtils { public static void main(String[] args) throws IOException { String s=FileUtils.readFileToString(new File("E:/FUtilsTest.txt"),"UTF-8"); System.out.println(s); } }
class PredicateImp implements Predicate{ @Override public boolean test(Object o) { return o.equals("a"); } } list.removeIf(PredicateImp()::test); list.removeIf(PredicateImp());
老师上面为什么list.removeIf(new PredicateImp().test())会报错呢,虽然removeIf要求的传参是Predicate类型,可是那个冒号那个不也就相当于是predicateImp的实例的方法么? 还有为什么直接new PredicateImp()就可以呢,test方法怎么就直接自动执行了呢。
list.removeIf(new PredicateImp());
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637