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

📄 lunch.java

📁 Java例程
💻 JAVA
字号:
//: 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -