Java基础知识回顾第六篇 - 继承 | Object类 | HTTP协议

1、继承

    作为Java面向对象的三大特性之一,它有什么好处呢?一方面提供了代码的重用性;另一方面,使得类和类之间有了关系,提供了面向对象另一特性——多态的前提。

    为什么会有父类?对于具有相同属性和行为的类,不断向上抽象,抽取出最基本和共性的内容,就形成了父类。

    什么时候使用继承?当类和类之间存在一种所属关系“is a"(如:Dog is a Animal),并且继承之后,子类能使用被继承的类中所有的功能。

2、Object类

Java中所有类的父类,下面列举其常用的几个方法:

equals():比较两个对象是否相等(比较的是内存地址);

toString():返回一个字符串,其格式为类名@哈希值(obj.getClass().getName() + "@" + Integer.toHexString(hasCode()));

hasCode():获取对象的哈希码值;

getClass():获取字节码

3、HTTP协议

HTTP(HyperText Transfer Protocol)是一个基于请求与响应模式的、无状态的、应用层的超文本传输协议。

主要特点包括:

支持客户/服务器模式

简单快速

灵活

无连接

无状态(通过Cookies、Session、表单变量和QueryString保存状态信息)

HTTP和HTTPS的区别?HTTPS是HTTP的安全版,加入了SSL(Secure Sockets Layer,一种安全协议)。

HTTP协议三次握手:

第一次:客户端发送同步序列编号包(syn包)到服务器,等待服务器确认;

第二次:服务器收到客户端发送的syn包,必须对其进行确认,同时也发送自己的syn包到客户端,此时服务器处于SYN_RECV状态;

第三次:客户端收到服务器发送过来的syn包后,向服务器发送确认包,发送完毕后服务器和客户端进入ESTABLISHED状态,完成三次握手。

HTTP1.0和HTTP1.1?它们的主要区别就是是否持久连接,前者为非持续连接,后者默认为持久连接(一个连接可以传送多个对象)。

猜你喜欢

转载自williamwhj.iteye.com/blog/2316040