摘要: 一:使用目的: 二:Object中的clone()方法 说明:1.这是一个navtive方法 2.要使用该方法必须继承Object类,因为修饰符为protected 3.返回值为Object,需要强转 使用该方法时:x.clone()!=x为true,对于基础类型来说,在堆内存中创建了一个独立且内容 阅读全文
posted @ 2019-09-06 11:43 沦为旧友 阅读(3073) 评论(3) 推荐(1) 编辑
摘要: 参考回答: HashMap中,如果要比较key是否相等,要同时使用这两个函数!因为自定义的类的hashcode()方法继承于Object类,其hashcode码为默认的内存地址,这样即便有相同含义的两个对象,比较也是不相等的。HashMap中的比较key是这样的,先求出key的hashcode(), 阅读全文
posted @ 2019-08-27 20:30 沦为旧友 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一:概述 转换流:字符流转字节流,字节流转字符流 使用场景:解决乱码问题 下面为图解编码和解码 解码:字节流转字符流 编码:字符流转字节流 流程:1.读取源文件(gbk)的字节流到内存中,根据平台默认的编码表(gbk)进行解码成字符流 2.字符流(gbk)编码为字节流(utf-8与目标文件一致),此 阅读全文
posted @ 2019-08-24 16:38 沦为旧友 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1、先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个、3个、4个字节; 2、以下是源码: 3、运行结果 4、几种编码格式的简单介绍 几种编码格式。 ASCII 码 学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示 阅读全文
posted @ 2019-08-23 10:40 沦为旧友 阅读(14963) 评论(1) 推荐(1) 编辑
摘要: 一:前言 在(一中了解了NIO中的缓冲区和通道),通过本文章你会了解阻塞和非阻塞,选择器,管道 二:完成NIO通信的三要素 先使用阻塞式通信 客户端 服务端 阻塞式通信:当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此 阅读全文
posted @ 2019-08-19 10:32 沦为旧友 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一:NIO与IO的区别 1.NIO面对的是缓冲区,IO面对的是流 2.NIO是非阻塞的,IO是阻塞的 3.NIO中引入了选择器 二:既然NIO面对的是缓冲区,那就先来了解缓冲区 1.NIO中Buffer负责存储,Buffer底层采用的是数组,可以存储不同数据类型,提供了相应的缓冲区(ByteBuff 阅读全文
posted @ 2019-08-18 20:30 沦为旧友 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一:2种finally不会执行的情况 a.在try语句之前就return了 b.try语句中有System.exit();语句 二:finally语句在return执行之后,return返回之前执行 例1: console: try block finally block b>25, b = 100 阅读全文
posted @ 2019-08-16 11:23 沦为旧友 阅读(5246) 评论(0) 推荐(1) 编辑
摘要: 1、final关键字可以用于成员变量、本地变量、方法以及类。 2、 final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。 3、 你不能够对final变量再次赋值。 4、 本地变量必须在声明时赋值。 5、 在匿名类中所有变量都必须是final变量。 6、 final方法不 阅读全文
posted @ 2019-08-14 10:26 沦为旧友 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-13 11:07 沦为旧友 阅读(126) 评论(0) 推荐(0) 编辑
摘要: nextLine()不要和其他next方法一起用!!!尤其nextLine()不要放在它们后面!!! 首先是大家共所周知的区别 nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。 next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串 阅读全文
posted @ 2019-08-12 14:59 沦为旧友 阅读(391) 评论(0) 推荐(0) 编辑