Java面向对象基础知识点

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.接口和抽象类的异同

相同:

  1. 都是非具体的,不能实例化

  2. 都包含抽象的方法

区别:

  1. 抽象类可以包含有实现的方法,接口没有(jdk1.8可以加default)

  2. 抽象类中可以由各种访问修饰符,接口中只能有public

  3. 一个类只能继承一个抽象类,一个类可以实现多个接口

  4. 抽象类可以有构造方法,接口没有

  5. 抽象类可以定义一般属性,接口只能定义静态常量

*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

 

  • 16
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值