三层
(三层是从整个应用程序框架来划分,与MVC不同:MVC是从应用程序试图层来划分)
-
dao包 数据访问层
- 主管访问数据,针对数据库来访问数据(增删改查)
-
server 业务逻辑层
- 处理业务逻辑 ,获取访问层数据,提供给显示层
-
Data 显示层(表示层 展示层)
- 处理展示数据
控制语句
- 顺序语句
- 分支语句:if swich
- 循环语句:四要素(初始变量 循环条件 循环体 迭代)
七大设计原则
- 单一职能
- 里式替换
- 接口隔离
- 开闭原则
- 迪米特法则
- 依赖倒转
- 组合复用
隐藏
隐藏发生在子类与夫类之间,隐藏是针对父类中的成员变量和静态方法(static修饰)而言,当子类声明了与父类的静态成员方法中相同的方法名,相同参数列表和相同返回类型的方法,则实现了对父类静态方法的隐藏. 隐藏可以隐藏静态方法 静态成员变量 实例成员变量.
原则: 静态方法被隐藏,实例方法被覆盖(重写),父类中的成员变量能够被子类中的同名变量隐藏,但局部变量和形参不会被隐藏.
注意要分清 重写 重载 隐藏 三者之间的相同点与不用点.
- s.subString(2.5) 截取 从第2个下标截取到第5个下标.
- s.substr(2.5)从第2个下标往后截5个元素.
- str.indexOf("ef"),返回值为int(1或-1) list中也是相同.
- str.equalsIgnoreCase ;表示 是否相等不包含大小写.
- Math.random 小数的取值范围 [01)
- StringBuilder中的equls 和== 实际上没有区别.