一、Java3大特性:继承、多态、封装
一定要说第四大特性的话为:抽象(abstract,不能被实例化,构造方法 和 static 方法不能是抽象的)
1、继承 extends
子类继承父类的方法,子类增加方法或重写父类的方法,从而产生新的方法。
一个子类只能有一个父类,Java是单继承的。
一个父类可以有多个子类,多个之类继承父类的特性。最高级的父类(超类,基类)为object。
子类不能继承父类中访问权限为 private 的成员变量和方法,也不能继承父类的构造方法。子类可以重写父类的方法,及命名与父类同名的成员变量。
2、多态
1 继承中子类的不同形态体现了多态,重载和重写都实现了多态,而继承就是子类重写。
2 接口也可以实现多态,是第二种方式。接口是多继承多实现,能够对外提供一致的服务接口,使用起来较方便或灵活。
3、封装
隐藏对象的属性和实现细节,仅对外公开访问方法。使用者不要了解实现的具体细节。只要通过对外公开的访问方法,来使用类的成员。
目的:提高安全性及编码的简化性
二、Java方法命名
1) 获取单个对象的方法用 get 做前缀。
2) 获取多个对象的方法用 list 做前缀。
3) 获取统计值的方法用 count 做前缀。
4) 插入的方法用 save/insert 做前缀。
5) 删除的方法用 remove/delete 做前缀。
6) 修改的方法用 update 做前缀。
servlet运行过程
request.getSession().setAttribute和request.getSession().getAttribute()就是分别对session对象赋值和得到对象属性的值。
108.jsp的九大内置对象,四大域对象
4、jsp的九大内置对象
request 请求对象
response 响应对象
pageContext jsp的上下文对象
session 会话对象
application ServletContext对象
config ServletConfig对象
out jsp输出流对象
page 指向当前jsp的对象
exception 异常对象
其中pageContext、request、session、application是四大域对象
什么是域对象?可以向Map一样存取数据的对象。
使用顺序:从小范围用起 pageContext–request–session–application
范围
pageContext (PageContextImpl类) 当前jsp页面内有效
request (HttpServletRequest类) 一次请求内有效
session (httpSession类) 一个会话范围内有效(打开浏览器知道关闭就是一个会话)
application (ServletContext类) 只要web工程不停,整个web工程都有效