JAVA基础
文章平均质量分 84
摸爬滚打一路向前
这个作者很懒,什么都没留下…
展开
-
java 0XFF在byte转int中的作用
0XFF 为16进制数,用二进制表示为 1111_1111。有时看到将byte转为int时会这样转:bytes是一个byte数组,将bytes中的内容转成int。int a = bytes[i]&0xFF;为什么要这样转呢?直接:int a =bytes[i];不行吗?看以下代码: static void HexOxFF(){ byte a= (byte) 0xfd; int b = a; Integer c = a&0xff;原创 2021-12-17 23:10:22 · 1172 阅读 · 0 评论 -
集合五——LinkedHashMap和LinkedHashSet
HashSet和HashMap是无序的,而LinkedHashMap和LinkedHashSet可以记住插入元素项的顺序,这样可以避免在散列表中的项从表面上看是随机排列的。当条目插进列表的时候,就会并到双向链表中。如上图所示,在元素插进来时会记住插入的顺序,这样在遍历时就可以按插入顺序遍历了。除此之外LinkedHashMap还有一个订购模式,即按访问量排序。每次调用get或者put方法时...原创 2019-08-06 16:42:41 · 227 阅读 · 0 评论 -
集合二——List
集合ArrayList和LinkedList都实现了List接口。List接口继承了Collection接口,因此ArrayList和LinkedList都有基本的方法:add(E e),remove(Object o),iterator()…此外List还声明了一个特有的迭代器方法——listIterator()。ListIterator()方法返回一个ListIterator迭代器,它...原创 2019-08-01 17:02:11 · 120 阅读 · 0 评论 -
集合一
原创 2019-07-31 18:36:51 · 117 阅读 · 0 评论 -
集合四——Map
Map——映射,用来存放键值对。Java类库停供了两个通用的实现:HashMap和TreeMap。HashMap——散列映射,对键进行散列,TreeMap——树映射,用键的整体顺序对元素进行比较,并将其组织成搜索树。散列或比较函数只能用于键。与键关联的值不能进行散列或比较。注意:TreeMap是有序的类似TreeSet,TreeMap的键元素必须是可比较的。要么键元素实现Comparable...原创 2019-08-04 20:16:22 · 228 阅读 · 0 评论 -
集合三——Set
Set接口继承了Collection接口,因此Set的实现类HashSet和TreeSet都具有add()和remove()还有迭代器iterator()方法。HashSet:HashSet是一个散列集,可以快速查找对象。HashSet用链表数组实现,数组里存放一个链表。HashSet存放对象时会先在集里面查找是否存在这个对象如果不存在才会将对象放到集里。其过程一般为:获取这个对象...原创 2019-08-03 21:43:55 · 105 阅读 · 0 评论 -
包装类Integer要注意的问题
原创 2019-05-19 18:31:15 · 149 阅读 · 0 评论 -
模板方法模式(多态的应用)
首先设想以下情景。我要在有一个特定背景的图上画一个对象,这个对象目前不知道具体是怎样的,它可以因人而异。我们用JAVA如何处理这种情形呢。首先我们定义一个类把背景画好。public class Picture { public static void picture() { System.out.println("画边框"); System.out.println("画背景");...原创 2019-05-14 17:01:04 · 547 阅读 · 0 评论 -
二维数组
数组也是对象。原创 2019-05-19 12:49:01 · 82 阅读 · 0 评论 -
java 继承关系里的this
直接说this的作用就是指向自己本身。具体来说还得看代码。public class HttpServlet { public void server() { System.out.println("HttpServlet.server"); get(); } public void get() ...原创 2019-05-13 22:19:40 · 906 阅读 · 0 评论 -
java String
String API解释如下:String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如:String str = “abc”;等效于:char data[] = {‘a’, ‘b’, ‘c’};String st...原创 2018-12-18 21:34:39 · 111 阅读 · 0 评论 -
测试BufferedWriter,BufferedReader提高OutputStreamWriter,InputStreamReader效率的情况
上一博客遇到过这个问题,因此实际测试一番。首先看BufferedWriter:public void writeFile_BufferedWriter() throws FileNameException { try { FileOutputStream outputStream=new FileOutputStream(file); OutputStreamWrit...原创 2018-12-17 17:22:53 · 557 阅读 · 0 评论 -
JAVA文件读写之OutputStreamWriter,BufferedWriter和 InputStreamReader,BufferedReader
直接使用FileOutputStream 字节流和FileInputStream 字节流对文件读写可能改变文件编码和读取到乱码。eg:原创 2018-12-16 15:53:51 · 2115 阅读 · 0 评论 -
JAVA文件简单字节读写
``package file;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/**File输入输出演示*@author 摸打滚爬一路向前*@version 1.0*/public class File_...原创 2018-12-15 21:59:35 · 253 阅读 · 0 评论