所有代码写完后出现这个异常
试着给Users类中添加了版本号但问题并没有解决
全部代码
public class Users implements Serializable { private static final long serialVersionUID = 1414381341539168501L; private int id; private String username; private String userage; public Users(){} public Users(int id, String username, String userage) { this.id = id; this.username = username; this.userage = userage; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserage() { return userage; } public void setUserage(String userage) { this.userage = userage; } @Override public String toString() { return "Users{" + "id=" + id + ", username='" + username + '\'' + ", userage='" + userage + '\'' + '}'; } }
public class TextObjectInputStream { public static void main(String[] args) { //创建对象输入字节流与文件字节输入流对象 try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("data3"))){ //将对象反序列化到内存中 Users users = (Users) ois.readObject(); System.out.println(users); }catch (Exception e){ e.printStackTrace(); } } }
求老师解惑
老师那个为什么要添加一个getName方法啊
老师有这个视频的文档的吗
这里为什么是泛型接口?没见类里或者哪定义呀?
老师,我在Person类中将 age 定义的是 int 类型,然后在年龄验证时 对其String类型的input进行强转为以下内容,您可以帮我看下是否正确?
public int ageValidate(){ String regex="[1-9]{1}[0-9]{1}";// 定义验证年龄项的正则表达式: Scanner sc = new Scanner(System.in);// 创建键盘输入对象 while(true){ System.out.println ("请输入年龄,格式为:10-99之间"); String input=sc.nextLine (); int inputNum=Integer.parseInt( input); if (input.matches ( regex ) ){ return inputNum; }else{ System.out.println ("您输入年龄格式错误,请检查!" ); } } }
老师,前面不是讲HashMap初始的数组长度是16吗,怎么才会超过64呢?
我在使用:LambdaTest::doubleNum 报错:int is not a functional interface 具体代码为: public class LambdaTest { public static void main(String[] args) { } public static int doubleNum(int a){ return 2*a; } public int addTwo(int a){ return a+2; } } public class LambdaTest2 { public static void main(String[] args) { ReturnOneParam returnOneParam = (a)->LambdaTest::doubleNum; int value = returnOneParam.method(20); System.out.println(value); } }
二叉树排序的分析思路和冒泡排序一样?
老师,jdk本身是不是也有类似文件过滤器的功能啊
为什么size数值为0?
package 栈结构; import java.util.Arrays; import java.util.EmptyStackException; public class MyStack<E>{ private Object[] arr; private int stackLength =4; private int size; private int index =-1; public boolean empty(){ return this.size==0; } public E pop(){ if (this.index == -1){ throw new EmptyStackException(); } this.size--; return (E)this.arr[index--]; } public E push(E item){ this.capacity(); this.arr[++index]=item; return item; } private void capacity(){ if ( this.arr==null ){ this.arr=new Object[this.stackLength]; } if (this.size-(this.stackLength-1)>=0 ){ this.stackLength=this.stackLength+(this.stackLength>>1); this.arr= Arrays.copyOf(this.arr,this.stackLength); } } public static void main( String[] args ) { MyStack<String> ms = new MyStack<>(); ms.push("a"); ms.push("b"); ms.push("c"); System.out.println(ms.size); System.out.println(ms.pop() ); System.out.println(ms.pop() ); System.out.println(ms.pop() ); } }
为什么一定要先等客户端发送消息以及客户端去结束呢?
//创建数据输出流对象与文件字节输出流对象 4 try(DataOutputStream dos = new DataOutputStream(new FileOutputStream("d:/data")); 5 //创建数据输入流对象与文件字节输入流对象 6 DataInputStream dis = new DataInputStream(new FileInputStream("d:/data"))){
这里如果我不事先在D盘下准备好data文件的话,直接运行会提示系统找不到该文件的错误。而我看老师在编写代码的过程中也没有自己创建文件。是在录课前就准备好了?还是这里有什么门道?
下面是我的代码
//创建字符输入缓冲流、输入字节到字符转换流、文件字节输入流对象 4 try(BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("d:/sxt.txt"))); 5 //创建字符输出缓冲流、输出字符到字节转换流、文件字节输出流对象 6 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:/sxt4.txt")))){
使用InputStreamRead对FileInputStream字节流进行转换为字符流我还能理解,因为是将
字节流转换为字符流嘛。但是使用OutputStreamWrite进行字符流向字节流的转换,而这里传给OutputStreamWrite的是FileOutputStream一个字节流,而返回值竟然是一个字符流的对象(因为其返回值送给了BufferedWrite作为参数)。那么这里怎么体现了字符流向字节流的转换呢?这不是字节流转换成字符流嘛?
老师,为什么这两个对象是同一个对象?
str1的java前面有空格吗?如果有空格的话跟str2就不是同一个字符串了,为什么会是true?
为什么我在使用缓冲区后耗时会出现0啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637