![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
夕_原点
花开花落,已是一生
展开
-
cookie和session机制
当用户第一次访问时,正常注册登录后访问,可是当用户继续访问,发送第二个请求时,则需要再次登录,因为http请求是无状态的,所以为了解决重复登录的问题,可以在服务器端生成一个session对象用于保存用户的登录信息,同时将session对象通过响应的返回给客户端并保存在客户端的cookie中,后续客户端再次发送请求时,则在请求中携带cookie数据,服务器第二次及以后收到请求时,直接从cookie中获取session对象用于判断用户身份信息,而不需要用户再次输入用户名、密码登录的操作。原创 2024-04-02 13:34:40 · 150 阅读 · 0 评论 -
java:抽象类与接口
使用 interface 定义一个接口,接口里的属性默认是 public static final,即使这3个关键字不写,属性仍然是静态的常量,因此属性必须赋值;抽象类也可以有普通类一样的成员变量和方法,只是抽象类是对某些类共性的提取,比如 class man 和 class woman 提取共性,可以定义一个抽象类 abstract class person。2.接口也可以extends另一个接口或者多个接口,可以不重写父亲接口的方法,但一个类实现了孩子接口,则必须重写孩子接口和父亲接口里的所有方法。原创 2024-03-15 00:07:18 · 505 阅读 · 0 评论 -
java:比较运算符(二) > 、 < 、 Comparable接口、Comparator接口
基本数据类型(除boolean外)可以直接通过 > 和 < 进行大小比较,而对于引用数据类型比较大小时,通常是根据某个属性进行比较,可以通过实现Comparable接口的compareTo() 方法或者Comparator接口的compare()方法。自定义Student类实现Comparable接口并重写compareTo方法,当两个Student对象比较大小时,可以通过stu_1.compareTo(stu_2)进行比较,返回值为两者之差,若大于0则stu_1比较大。原创 2024-03-14 20:59:24 · 524 阅读 · 0 评论 -
java:比较运算符(一)==和equals
比如自定义user类,这个类里有一个属性 int userId,现new 了两个user对象,如果这两个对象的userId属性的值相等,则认为是相同的对象,那需要在user类重写equals方法。java中有两类数据类型,一类是基本数据类型,byte、short、int、long、float、double、char、boolean,另一类是引用数据类型,引用数据类型可以通过引用,找到相应的对象,比如 int[] arr = { } ,可以认为arr的值就是引用,通过引用找到数组对象。原创 2024-03-14 17:04:18 · 336 阅读 · 0 评论 -
java:面向对象编程
初学编程时,在学习语法阶段,我觉得面向过程是很容易理解的,就像做一件事,有着固定的流程和步骤,按照步骤执行,就能得到相应的输出,而面向对象,一下子就懵了。用一个例子说明,面向过程,就像一个人干一件事,比如炒菜,如果是一个人,他必须自己买菜、洗菜、炒菜、装盘、上桌,亲力亲为,而面向对象,就像一群人干一件事,买菜的有买菜的对象,他只干买菜的活儿,洗菜的有洗菜的对象,他只干洗菜的活儿,编程人员只需要组织这些对象的执行流程,(尽管这一步也有面向过程的味道,因为炒菜之前得买好菜、洗好菜)。2.继承:对已有类的扩展。原创 2024-03-14 11:59:29 · 443 阅读 · 0 评论 -
java:不支持一个类extends多个类
虽然看似C可以重写方法,但如果B的参数列表和A的参数列表不同?加大了类在设计和开发上的复杂性,可能造成继承层次膨胀。菱形继承(钻石继承)会导致底层子类在调用方法时存在二义性。2.可以将A类对象、B类对象作为成员属性给到C。一、多继承的潜在问题——菱形继承。1.可以实现多接口达到类似效果。原创 2024-03-13 09:48:50 · 461 阅读 · 0 评论 -
java:方法重载和方法重写
方法重写和方法重载原创 2024-03-13 00:46:18 · 462 阅读 · 0 评论