1.面向对象 3 大特性(编程): 封装、继承、多态
- 封装:封装是指将数学、方法封装在一起,形成一个独立的实体,即对象。
- 继承:子类继承父类的属性和方法。子类可以宠用父类的代码,并且可以增加新的属性和方法,或者重新父类的方法。
- 多态:多态是同一个行为具有不同的表现形式或者形态的能力
2.数据类型
- 基本数据类型有八个,包括【byte、short、int、long、float、double、char、boolean 】
- 引用数据类型:在方法传递中按值传递
- 引用数据类型:在栈上用地址指向堆类来传递值 (在方法传递中按引用传递)
- 区别:内存、使用方面(基本数据类型包含引用,引用不包含基本)
3.有参无参的构造方法:默认会有个无参构造
//无参构造: public 类名(){}
//有参构造:public 类名(类型 名){ this.名 = 名;}
4.重写方法
@Override
public boolean equals(Object o) {
//向下转型
User u = (User) o;
//判断属性的值
return this.id == u.id && this.name.equals(u.name);
}public static void main(String[] args) {
User user1 = new User(1,"张三");
User user2 = new User(1,"张三");
System.out.println(user1.equals(user2));
}
5.类和对象的关系是什么
- 对象是具体到某一个,类是抽象的.
- 对象是...类,但类不是...对象
6.接口和抽象类的异同
相同:
-
都是非具体的,不能实例化
-
都包含抽象的方法
区别:
-
抽象类可以包含有实现的方法,接口没有(jdk1.8可以加default)
-
抽象类中可以由各种访问修饰符,接口中只能有public
-
一个类只能继承一个抽象类,一个类可以实现多个接口
-
抽象类可以有构造方法,接口没有
-
抽象类可以定义一般属性,接口只能定义静态常量
*Session的概述 原理 使用
1.Session的概述
- Session是用于记录用户的状态。Session指的是一段时间内,单个客户端与web服务器的一连串相关的交互过程。
- 在一个Session中,客户可能会多次请求访问同一个资源,也可能请求访问各种不同的服务器资源。
- Session是由服务器端创建的
2.Session的原理
- Session会为每一次会话分配一个Session对象
- 同一个浏览器发起的多次请求,同属于一次会话(Session)
- 首次使用到Session时,服务器会自动创建Session,并创建Cookie储存Session发送回客户端
3.Session的使用
Session作用域:拥有储储存数据的空间,作用范围是一次会话有效
- 一次会话是使用同一浏览器发送的多次请求。一旦浏览器关闭,则结束会话
- 可以将数据存入Session中,在一次会话的任意位置进行获取
- 可传递任何数据(基本数据类型、对象、集合、数组)
4.Session的获取
- Session是服务器端自动穿件的,通过request对象获取
- 获取Session对象,首次使用到Session是,服务器会自动创建Session,并穿件Cookie存储SessionID
HttpSession session = request.getSession