今天看了一些有关JAVA编程思想的书,比如 首先要先有类,然后才会有接口。 类:light 接口:on() off () brighten() dim()
brighten是使灯光更亮一些 dim是使灯光更暗一点。
import java .util*
import为导入那个代码里要用到底所有额外类
ULCER ADDICTS REALLY LIKE C A lot
一元 算术(和位移) 关系 逻辑 三元 赋值
+ - ++ -- * / % << >> ><>= <= && || & ! A>B? X:Y =
类访问:
1) 每个编译单元都只能有一个public类。
2)public 类的名字必须与包含编译单元的那个文件的名字完全相符!!!大小写也要一样!!!
3)可能有一个编译单元根本没有任何公共类。
//: Lunch.java
Class Soup{
private Soup(){}
public static Soup makeSoup () {
return new Soup ();
}
//(2) create a static object an 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 ();
}
}
对于任何关系 最重要的一点都是规定好所有方面都必须遵守的界限或规则。
有两方面原因要求我们控制对成员的访问。 第一个是防止用户接触那些他们不应该碰的工具。
进行访问控制的第二个,也是最重要的一个 原因是: 允许库设计者改变类的内部工作机智,同时不必担心它会对客户程序员产生什么影响。