⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 worm.java

📁 翁剀JAVA语言那门课程的教案 很多人都看多他的视频教程可惜没有ppt的教案
💻 JAVA
字号:
//: Worm.java
// Demonstrates object serialization in Java 1.1
import java.io.*;

class Data implements Serializable {
	private int i;
	Data(int x) { i = x; }
	public String toString() {
		return Integer.toString(i);
	}
}

public class Worm implements Serializable {
	//	Generate a random int value:
	private static int r() {
		return (int)(Math.random() * 10);
	}
	
	private Data[] d = {
		new Data(r()),
		new Data(r()),
		new Data(r())
	};
	
	private Worm next;
	private char c;
	
	//	Value of i == number of segments
	Worm(int i, char x) {
		System.out.println(" Worm constructor: " + i);
		c = x;
		if ( --i > 0 )
			next = new Worm(i, (char)(x+1));
	}
	
	Worm() {
		System.out.println("Default constructor");
	}
	
	public String toString() {
		String s = ":" + c + "(";
		for ( int i=0; i<d.length; i++ )
			s += d[i].toString();
		s += ")";
		if ( next != null )
			s += next.toString();
		return s;
	}
	
	public static void main(String[] args) {
		Worm w = new Worm(6,'a');
		System.out.println("w = " + w);
		try {
			ObjectOutputStream out = 
				new ObjectOutputStream(
					new FileOutputStream("worm.out"));
			out.writeObject("Worm storage");
			out.writeObject(w);
			out.close();		//	Also flushed output
			ObjectInputStream in = 
				new ObjectInputStream(
					new FileInputStream("worm.out"));
			String s = (String)in.readObject();
			Worm w2 = (Worm)in.readObject();
			System.out.println(s + ", w2 = " + w2);
		} catch (Exception e) {
			e.printStackTrace();
		}
		try {
			ByteArrayOutputStream bout = 
				new ByteArrayOutputStream();
			ObjectOutputStream out = 
				new ObjectOutputStream(bout);
			out.writeObject("Worm storage");
			out.writeObject(w);
			out.flush();
			ObjectInputStream in = 
				new ObjectInputStream(
					new ByteArrayInputStream(
						bout.toByteArray()));
			String s = (String)in.readObject();
			Worm w3 = (Worm)in.readObject();
			System.out.println(s + ", w3 = " + w3);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -