摘要:
用例图、类图、顺序图、状态图、活动图 1.UML类图的结构 类名 类属性:访问权限-属性名-数据类型 类方法:访问权限-方法名-(参数名:参数类型):返回值类型 2.类之间的关系 继承关系:is-a,kind of子类到父类的空心三角 如果两个类有继承关系,一个类自动拥有另一个类的所有数据和操作; 阅读全文
摘要:
1.什么是面向对象的思考方式? [1]在对世界/系统 进行 观察/建模的时候,把它们看成是由一系列相互交流、互为影响的对象集(a set of objects); 即,1)世界是由相互作用的对象组成的;2)描述与构建由对象组成的系统(对象是怎么工作的?); “软件系统是由多个对象组成的,对象间通过信 阅读全文
摘要:
1.System有一个静态的函数nanoTime函数,该函数是返回纳秒;常用作内存读写速度的单位; 该函数只能用于计算时间差,不能用于计算距离现在的时间;因为数量级太小; 1毫秒=1纳秒*1000*1000; 1 long time1=System.nanoTime(); 2 for(int i=0 阅读全文
摘要:
1.文件系统和Java文件基本操作 [1]文件系统是由OS(操作系统)管理的,由文件夹和文件递归而成,文件目录的分割Windows是用\隔开,每个文件包括内容和基本属性; 文件系统和Java进程是平行运行的两套系统; 可用用Java来访问文件的基本属性,包括名称、大小、拓展名、修改时间等; [2]j 阅读全文
摘要:
1.异常与异常处理的概念 [1]程序不正常的行为或者状态称为异常;常见的包括数学上的错误(如5/0)、空指针、数组越界访问、读取不存在的文件等; [2]Java的异常处理机制使得程序返回到安全状态,即1)允许用户保存当前运行结果; 2)抓住异常,分析异常内容; 3)并以适当的方式安全的关闭程序(如, 阅读全文
摘要:
Java支持多目录放置.java文件,并且通过package/import/classpath/jar等机制,以实现类的跨目录分布式放置和调用; 通过引入包(package)来组织管理不同类的集合,解决了类命名冲突的问题,类位于包内; Java API(Application Programming 阅读全文
摘要:
1.常量 java中自己定义的“一个”“不会”修改的变量:public,static,final; 建议变量名字全大写,并以“_”链接; 注:接口中定义的变量都默认为常量,回顾一下“契约精神”,如: 1 public interface SpecialAnimal{ 2 String color = 阅读全文
摘要:
1.final类 final的类,不能被继承; 2.final方法 父类中final的方法,子类中不能overwrite这个方法,但可以overload这个方法; 3.final变量 [1]final的变量不能再次赋值; [2]基本类型:不能被再次赋值;对象类型:不能修改指针,但可以修改指针指向的内 阅读全文
摘要:
1.static变量 只依赖于类存在,同时通过类名即可访问,不需要通过对象实例来访问; 所有对象实例,关于static变量的值都共享存储在一个共同的内存空间中(栈); 注:static变量的常用情景为,需要统计该类到目前为止一共创建了多少个对象时, 可以在该类的构造函数中加一个static变量++1 阅读全文
摘要:
1.类转型 基本类型的相互转型; 对象类型的相互转型只限制于有继承关系的类,且仅限于向上转型(由子类变成父类); 父类转为子类只有一种情况例外,即父类本身就是子类转化过来的(见下面的代码); 1 Human obj1 = new Man();//可以,因为man继承于Human 2 Man obj2 阅读全文