最贊回答 / 伊澤先森4083105
String file="demo/dos.dat";//這里只是定義一個字符串DataOutputStream dos=new DataOutputStream(new FileOutputStream(file));//在括號里面創建了一個FileOutputStream,并給了DataOutputStream做了參數
2017-06-06
已采納回答 / yeehom
這樣寫是出于兼容性考慮。舊版本的JDK中,ArrayList的實現有所不同,會對length字段進行序列化。而新版的JDK中,對優化了ArrayList的實現,不再序列化length字段。這個時候,如果去掉s.writeInt(size),那么新版本JDK序列化的對象,在舊版本中就無法正確讀取,因為缺少了length字段。因此這種寫法看起來多此一舉,實際上卻保證了兼容性。附上官方解釋:defaultReadObject()?and?defaultWriteObject()?should?be?the?fi...
2017-06-04
最贊回答 / weibo_孟輝夢筆生花
package com.xingzhuang;import java.util.Scanner;public class test1{?? ?public static void main(String[]args){?? ??? ?char weekSecond;?? ??? ?Scanner input=new Scanner(System.in);??????? System.out.println("請輸入第一個字母");??????? String letter=input.next();???...
2017-05-16