
Java
qq_39899087
这个作者很懒,什么都没留下…
展开
-
equals和==的区别
1.==:比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是相同的一个对象。比较的是真正意义上的指针操作。2.equals:比较的是两个对象的内容是否相等,由于所有的类都是继承自Java.lang.Object类的,所以适用于所有对象,如果没有对方法进行覆盖,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是*的判断。另外...转载 2019-01-07 16:39:36 · 157 阅读 · 0 评论 -
深入分析Java中的I/O类的特征及适用场合
Java中有40多个与输入输出有关的类,如果不理清它们之间的关系,就不能灵活地运用它们。 如果从流的流向来分,可分为输入流和输出流,而输入流和输出流又都可分为字节流和字符流。因而可将Java中的I/O流以下图进行划分:注意上图并非继承关系,而只是一个示意图。 Java中的其它与I/O流处理相关的类其实都是从InputStream,Reader,OutputStream和Writer...转载 2019-02-19 17:33:53 · 176 阅读 · 0 评论 -
Http报文
Http报文:Http应用程序之间发送的数据块。Http报文的流动方向:一次Http请求,客户端流到代理再流到服务器。服务器工作完成之后,报文又会从服务器流到代理再流到客户端。HTTP请求报文格式HTTP 的请求报文分为三个部分 请求行、请求头和请求体,格式如图:注:部分文章也将HTTP请求报文分为两部分请求头和请求体,请求头的第一行为请求行。1.1 请求行请求行(Request ...转载 2019-02-19 10:37:18 · 198 阅读 · 0 评论 -
网络协议
为了计算机网络数据交换而建立的规则,标准或约定的集合。1)IOS七层模式物理层:网线等物理设备(交通工具)数据链路层:提供介质访问和链路管理网络层:IP选址及路由选择(快递集散中心相当于一个IP节点,IP寻址找到合适的路由和交换节点,准确无误的将地址传送到目的端的传输层)传输层:建立,管理和维护端和端端连接(投递员,建立端和端的连接TCP,UDP)会话层:建立,管理和维护会话(外联部,...转载 2019-02-18 23:26:03 · 116 阅读 · 0 评论 -
Java内部类
一.内部类基础在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。1.成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius = 0; ...转载 2019-02-28 11:49:19 · 230 阅读 · 0 评论 -
HashMap中hash值的生存,以及如何解决冲突
哈希函数:关键字和它在表中的储存位置之间建立的一个函数关系。以F(X)作为关键字为key的记录在表中的位置,通常称这个函数f(key)为哈希函数。hash冲突:key值根据哈希函数等到的结果作为地址去存放当前的key value键值对,然而这个地址已经有对应的键值对。解决hash冲突的方法:1)再哈希法2)链地址法3)建立公共溢出空间4)开发定址法(线性探测再散列,二次探测再散列,伪随...转载 2019-02-18 11:57:27 · 280 阅读 · 0 评论 -
Javabeen的概念
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。...转载 2019-02-18 11:35:47 · 849 阅读 · 0 评论 -
面向对象(封装,继承,重写,重载和多态)
面向对象是一种思想,是基于面向过程而言的,面向对象是将功能等通过对象来实现,将功能封装到对象之中,让对象实现具体的细节。这种思想是将数据作为第一位,而方法(算法)作为其次,是对数据的一种优化,操作起来更加的方便,简化了过程。1)封装封装:隐藏对象的属性和实现细节,提供公共访问方式。封装的好处:隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便的加入存取控制语句,限制不合理...转载 2019-01-23 17:12:53 · 3019 阅读 · 1 评论 -
String,StringBuilder和StringBuffer的区别
原创 2019-01-09 14:44:23 · 115 阅读 · 0 评论 -
序列化和反序列化的概念
1.序列化和反序列化的概念序列化:把对象转换为字节序列的过程称为对象的序列化反序列化:把字节序列转换为对象的过程称为对象的反序列化现在来点通俗的解释。在代码运行的时候,我们可以看到很多的对象(debug过的都造吧),可以是一个,也可以是一类对象的集合,很多的对象数据,这些数据中,有些信息我们想让他持久的保存起来,那么这个序列化。就是把内存里面的这些对象给变成一连串的字节描述的过程,常见的就是...转载 2019-01-09 14:14:37 · 407 阅读 · 16 评论 -
if else和switch的区别
1.if1)语法结构:if(表达式){ 方法体 }else if{ 方法体 }else{ 方法体 }表达式支持:逻辑表达式,关系表达式,任意的数据类型2)注:任何表达式编译系统都会将其转化成逻辑值进行判断。3)适合“条件少,逻辑型的判断”。特长是逻辑判断。2.switchswitch(表达式){ ...转载 2019-01-08 16:32:20 · 3043 阅读 · 0 评论 -
Java之List和Map的几种遍历方法:
package com.example.zhangqianqian.java_project;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;public class List_Map {...转载 2019-01-08 15:40:53 · 158 阅读 · 0 评论 -
final,static,finally和finalize
final1)修饰变量:不能改变2)修饰方法:不能重写3)修饰类:不能继承static1)修饰成员变量:不需要实例化对象,类名直接引用static成员。共享和公共的概念,在创建对象后,成员变量是存储在堆中的,而static成员变量和类的信息一起存储在方法区,一个类的static成员变量只有一份(存储在方法区),无论该类创建了多少对象。2)修饰方法:不需要针对某些对象进行操作,其运行...转载 2019-01-23 19:36:40 · 225 阅读 · 0 评论 -
Java之八种基本数据类型
概念byte:8位,有符号的以二进制补码表示的整数min: -128(-2^7)max:127(2^7)default:0对应包装类:Byteshort:16位,有符号的以二进制补码表示的整数min:-32768(-2^15)max:32767(2^15-1)default:0对应包装类:Shortint:32位,有符号的以二进制补码表示的整数min:-2,147...转载 2019-01-23 18:44:44 · 168 阅读 · 0 评论 -
Java,Python教程
学习网站:http://www.runoob.com原创 2019-03-04 11:15:27 · 201 阅读 · 0 评论