lunch.java

来自「翁剀JAVA语言那门课程的教案 很多人都看多他的视频教程可惜没有ppt的教案」· Java 代码 · 共 38 行

JAVA
38
字号
//: Lunch.java
// Demonstrates class access specifiers.
// Make a class effectively private
// with private constructors:
class Soup {
	private Soup() {}

	// (1) Allow creation via static method:
	public static Soup makeSoup() {
		return new Soup();
	}

	// (2) Create a static object and
	// return a reference upon request.
	// (The "Singleton" pattern):
	private static Soup ps1 = new Soup();

	public static Soup access() {
		return ps1;
	}
	
	public void f() {}
}

class Sandwich { // Uses Lunch
	void f() { new Lunch(); }
}

// Only one public class allowed per file:
public class Lunch {
	void test() {
		// Can't do this! Private constructor:
		//! Soup priv1 = new Soup();
		Soup priv2 = Soup.makeSoup();
		Sandwich f1 = new Sandwich();
		Soup.access().f();
	}
} ///:~

⌨️ 快捷键说明

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