老师,vector.remove("java");和vector.removeElement("java")是什么区别?
问题:
这边sleep是故意加上去导致数据错乱的吗
int month = calendar.get(Calendar.MONTH); // 打印:10
老师,这个month不是十一月吗?为什么打印出来也是十月。
老师,视频中5分55秒的时候讲的那个获得类的方法,有一个是getDeclaredMethods(),视频中的解释是得到公共的方法对象。难道不是得到所有的方法对象,除了继承的方法吗?
老师,我在com.bjsxt包下创建APP类中,写入main方法显示报错,必须要在包下在创建一个String类,这是什么问题呢?
package com.java; import java.io.Serializable; /** * 当该对象需要在网络上传输时,一定要实现Serializable接口 */ public class Person implements Serializable { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } } package com.java; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.net.DatagramPacket; import java.net.DatagramSocket; public class ObjectTypeServer { public static void main(String[] args) { DatagramSocket datagramSocket = null; ObjectInputStream objectInputStream = null; try { //创建服务端接收数据的对象 datagramSocket = new DatagramSocket(9999); //创建缓冲区 byte[] b = new byte[1024]; //创建数据报包对象-->对客户端传输过来的数据进行包装 DatagramPacket dp = new DatagramPacket(b,b.length); //接收客户端的数据 datagramSocket.receive(dp); //对接收的内容做类型转换 把拿到的字节数组转成字节数组流对象, // 在通过对象输入流对象把数据基于对象形式传输进来 objectInputStream = new ObjectInputStream(new ByteArrayInputStream(dp.getData())); System.out.println(objectInputStream.readObject()); }catch (Exception e){ e.printStackTrace(); }finally { if (datagramSocket!=null){ datagramSocket.close(); } if (objectInputStream!=null){ try { objectInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } } package com.java; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.net.DatagramPacket; import java.net.DatagramSocket; public class ObjectTypeClient { public static void main(String[] args) { DatagramSocket datagramSocket = null; ByteArrayOutputStream bos =null; ObjectOutputStream oos= null; try { Person p = new Person(); p.setName("小于"); p.setAge(18); bos=new ByteArrayOutputStream(); oos = new ObjectOutputStream(bos); oos.writeObject(p); //将Person对象转换为字节数组 byte[] arr = bos.toByteArray(); //创建数据报 将数据进行包装传入服务端 DatagramPacket dp = new DatagramPacket(arr,arr.length,9999); //创建给服务端发送消息的对象 datagramSocket = new DatagramSocket(8888); datagramSocket.send(dp); }catch (Exception e){ e.printStackTrace(); }finally { if (datagramSocket!=null){ datagramSocket.close(); } if (bos!=null){ try { bos.close(); } catch (IOException e) { e.printStackTrace(); } } if (oos!=null){ try { oos.close(); } catch (IOException e) { e.printStackTrace(); } } } } } java.lang.IllegalArgumentException: illegal length or offset at java.base/java.net.DatagramPacket.setData(DatagramPacket.java:267) at java.base/java.net.DatagramPacket.<init>(DatagramPacket.java:84) at com.java.ObjectTypeClient.main(ObjectTypeClient.java:26)
不知道哪出了问题,老师看一下
老师,我是用idea来创建的,运行成功了,但是还是有几个问题;如图:
问题1:
在book.xml中 的地址为 xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
但在book.xsd中,第10行中,这个地址多了-instance,这个是为什么?
问题2:
视频是用eclipse运行的,老师讲的视频直接用快捷键进行了。那么idea运行,图片中的第10,11行的 快捷键分别是什么?
问题3:{book.xsd} 为什么是红色(是报错么?),但是我的程序可以运行成功。
while(true)死循环不需要break就可以跳出的嘛
通配符的上下限限定什么情况下使用?
老师,这个为什么没有用缓冲流提高读写效率?可以用吗?
这个length是从哪来的?
老师,画红色部分是什么意思,还有括号里那些数字是什么意思?
老师,接口是抽象的类,这里可不可以理解成接口是其实现类的父类
老师为什么我输入的结果是这样的,字体变了
请问老师print方法 和println方法的作用是什么?只是为了计算正文的长度吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637