为啥这里打印出来得顺序是{world=456, java=1000, hello=1000},而不是{world=456, hello=1000, java=1000}呢
这块说创建schemafactory工厂需要用静态方法创建里面需要一个schemalanguage,这个schemalanguage(schema语言)是啥意思呢 然后老师说这里写命名空间 就是这个网址 但是刚才在book.xml中明明说没有写命名空间呀 到这怎么又有命名空间了
com.bjsxtcom.sun.java.swing.plaf.windows.WindowsTabbedPaneUIsun.java2d.pipe.OutlineTextRendererjava.util.ScannerTelNoteRegex { (minmax){ String regex=Scanner scanner=Scanner(System.)(){ System..println(+min++max)String input=scanner.nextLine()(input.matches(regex)){ i = Integer.(input)(i>=min&&i<=max){ i}{ System..println()} }{ System..println()} } } String (){ String regex=Scanner scanner = Scanner(System.)(){ System..println()String input = scanner.nextLine()(input.matches(regex)){ input}{ System..println()} } } String (){ String regex=Scanner scanner = Scanner(System.)(){ System..println()String input=scanner.nextLine()(input.matches(regex)){ input}{ System..println()} } } String (){ String regex=Scanner scanner = Scanner(System.)(){ System..println()String input = scanner.nextLine()(input.matches(regex)){ input}{ System..println()} } } String (){ String regext= Scanner scanner = Scanner(System.)(){ System..println()String input = scanner.nextLine()(input.matches(regext)){ input}{System..println()} } } String (){ String reget=Scanner scanner = Scanner(System.)(){ System..println()String input = scanner.nextLine()(input.matches(reget)){ input}{ System..println()} } } (String[] args) { TelNoteRegex regex = TelNoteRegex()menuItem=regex.menuItemValidate()} }
我这个为啥总是多循环一次,我对比了代码跟老师的一样啊 我怀疑是idea的问题
麻烦老师问一下,深化提高这一章有全一些的笔记吗,异常部分没找到,断章了。
讲话太快了,可不可以慢点啊,有的还没听清楚讲了什么就过去了
老纸,这里泛型为什么要用 Person 呢。
com.bjsxtjava.util.ArrayListjava.util.ListOperate { List<Person> (){ .=ArrayList<>()} }
老师这里for循环的第三个语句为啥什么都不写
老师我想问下这两种重写方法有什么区别哇,可以给我说一下吗
老师您好,我发现在测试Student类的静态字段是否可以被序列化时,如果在Test类main方法中先调用write(),再调用read()方法,静态字段schoolName可以被打印出来;但是如果先write()执行完程序,再把write()注释掉,执行read()方法,静态字段schoolName值为null。请问是为什么呢? 源代码如下: Student类 package com.realive.testSequence; import java.io.Serializable; /** * @author Realive * @Student.java * @2019年4月10日 */ public class Student implements Serializable{ private String name; private int age; public static String schoolName; private transient String pwd;//该属性的值不被序列化 /** * */ public Student() { super(); // TODO Auto-generated constructor stub } /** * @param name * @param age * @param pwd */ public Student(String name, int age, String pwd) { super(); this.name = name; this.age = age; this.pwd = pwd; } @Override public String toString() { return "Student [name=" + name + ", age=" + age + ", pwd=" + pwd + ", schoolName=" +schoolName +"]"; } 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; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } } Test类 package com.realive.testSequence; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; /** * @author Realive * @Test.java * @2019年4月10日 */ public class Test { public static void main(String[] args) { write(); read(); } public static void write() { ObjectOutputStream oos =null; try { oos = new ObjectOutputStream(new FileOutputStream("E:\\student.txt")); Student stu = new Student("marry",20,"888888"); Student.schoolName = "桂柳小学";//这一行为静态成员变量赋值 oos.writeObject(stu); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { //关闭 if(oos!=null) { try { oos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } public static void read() { ObjectInputStream ois = null; try { ois = new ObjectInputStream(new FileInputStream("E:\\student.txt")); Student stu = (Student)ois.readObject(); System.out.println(stu); } catch (ClassNotFoundException | IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { if(ois!=null) { try { ois.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } } write();read();同时执行时,输出结果为:Student [name=marry, age=20, pwd=null, schoolName=桂柳小学] 先只执行一次write(),再只执行一次read(),输出结果为:Student [name=marry, age=20, pwd=null, schoolName=null] 更新个人理解: 在write()方法结束后,Student类的静态字段还存在在jvm方法区内,read()方法反序列化了新student对象,但是他只反序列化非静态字段,这个对象的静态字段还是以前的方法区里的值
老师,为何代码中类 Working1 可以 this.p,然后再调用 computer 方法。这里的 this.p 还是调用本类中的成员变量嘛?
备注:computer() 是另一个类中的方法。两个类都在同一个.java 文件中。
用Schema验证之后,为什么XML文档还有这个警告的叹号!
还是说只要DTD验证才能会没有这个叹号~
老师map集合是否有序,网上查结果都不相同
package com.bjsxt.wrapper; import java.io.File; import java.io.IOException; public class Test6 { public static void main(String[] args) throws IOException { File f=new File("D:"+File.separator+"test"+File.separator+"test.txt"); File f2=new File("test.txt"); //f.mkdir();//创建目录 System.out.println(f2.createNewFile());//指定路径创建文件 //f.delete();//删除文件 System.out.println(f.getAbsolutePath());//文件绝对路径 System.out.println(f.getPath());//文件相对路径 System.out.println(f.getName());//获取文件名 System.out.println(f.length()); System.out.println(f2.length()); //System.out.println("目录是否存在:"+f.exists()); //System.out.println("是目录还是文件"+f.isDirectory()); //System.out.println(f.isFile());//文件是否为普通文件 } }
获取多少个字节时,同样是写中国人三个字,f的结果是9,f2是6,为什么?这个有没有什么影响
怎么输出的文件都是乱码呀,这样的话有什么意义呢?即使乱码他们的字节也是可以反序列回对象吗?
重写run方法为啥自带super.run()?
去掉super.run()是否没影响?为啥
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637